To build your own firmware, you'll need a toolkit. Just pick the one adapted to your environment or chose the expert route. Note that you don't need the actual device to give our SDK a try: it ships with a simulator that can run on your computer.
Our SDK can be installed on a Windows environment. We're recommending the Msys2 environment to provide all the required tools. We support Windows 7 and up.
Our SDK can be easily installed on macOS using the Homebrew package manager. It has been tested on macOS 10.10 and newer.
You may also install our SDK on virtually any operating system. We're listing all the required tools on this page.
The code is hosted on GitHub. You can retrieve it using the follwing command.
git clone https://github.com/numworks/epsilon.git
Epsilon can be built for several different targets. You can build it as a firmware that will run on the device, or as a simulator that will run on your computer.
Once the SDK has been installed, just open your terminal (Msys2, Terminal.app, xterm, etc...) and type the following command
make PLATFORM=simulator clean make PLATFORM=simulator ./epsilon.elf
You can also update your NumWorks calculator easily. Note that you'll need to press the Reset button and that all data on your calculator will be lost.
make clean make make epsilon_flash
Congratulations, you've built your first firmware! If you want to dive deeper into the code, you can either read about our design considerations or discover Epsilon's architecture.