THIS BRANCH WILL BE DEPRECATED AND NO LONGER SUPPORTED AS OF DECEMBER 25TH 2017, PLEASE MOVE TO THE LINK BELOW:
https://github.com/kammce/SJSU-Dev
Here are the features of SJSU-Dev:
- Includes mechanisms for unit testing with
Catch
andCGreen
. - The framework is more flexible and allows firmware packages to be copied or moved to other locations and still be able to be compiled and allow for the tools reference tools from
- The file hierarchy has been simplified and flattened.
- Compilation, flashing and testing is all done through a make file interface
- make build - to build application
- make flash - flash SJ-One board, builds application if it is not built
- make telemetry - launch telemetry serial monitor and real time firmware variable inspector
- make test - (Only exists in dedicated test folder within firmware package) build and runs tests
- make cgreen - (Only exists in dedicated test folder within firmware package) build and runs cgreen tests
- Most importantly, it supports the Mac OSX, Windows and Linux operating systems which is why the repo (and by extension the name) has been changed.
Built for Debian based systems, Mac OSX (beta), and Windows 10 using the latest Windows Linux Subsystem (WLS) Insider Builds. The instructions to install on Windows BASH are the same as in Linux.
See documentation for a full tutorial.
- Preet Kang: Original creator of the SJDev development framework.
- Khalil Estell: Creator of the Linux port of SJDev and maintainer of this repo.
- Kai Wetlesen: Contributed Mac OS X port and development environment improvements.
- Mikko Bayabo: Windows surface destructive testing
- WSL testing: Sameer Azer, Aaron Moffit, Ryan Lucus
- Added SJOne_lpc1758_rev4.pdf