Installing our SDK

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.

On Windows

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.

On macOS

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.

Retrieving the source code

The code is hosted on GitHub. You can retrieve it using the follwing command.

git clone

Your first build

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.

Simulator build

Once the SDK has been installed, just open your terminal (Msys2,, xterm, etc...) and type the following command

make PLATFORM=simulator clean
make PLATFORM=simulator

Device build

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 epsilon_flash

What's next

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.