The following steps will compile ElectraOne base firmware with the Demo application compiled in:
- Download the ARM GNU Toolchain. You can get it at GNU Arm Embedded Toolchain Downloads.
- Install it or make symlinks so that the
bin,lib,share,arm-none-eabidirectories are located in the/usr/local/armdirectory. If the location is not suitable, provide Makefile with alternativeCOMPILERPATHvariable. - Switch to the project root directory and run
./scripts/install-tools. On windows, you will most likely encounter compilation errors. I am working on it. Ignore it for now. - Build the firmware with
make all - Make sure your ElectraOne is connected to the computer with a USB cable and run
make upload.
If you got compilation errors when running ./scripts/install-tools, the make upload will fail. In that case you can upload the firmware image using the ElectraOneConsole app. You can find the firmware.img file in the build directory.
The MIDI Controller application lives in apps/controller and is built from this
same repository:
- Run
make APPPATH=apps/controller allto build the firmware image. - Run
make APPPATH=apps/controller uploadto build it and upload it to the unit.
apps/demo is still the default, so a plain make all builds the Demo app.
If you were able to compile and run the firmware with the default Demo app, you can compile a custom app by taking following steps. Minimal HelloWorld application will be used to demonstrate that.
- Download or clone the Demo applications from the GitHub.
- Place the
demosdirectory next to thefirmwaredirectory. - Switch to the
firmwaredirectory and create a symlink to the app,ln -s ../demos/helloworld - Run
make APPPATH=helloworld upload. This will build the firmware with the HelloWorld compiled in and the firmware will be uploaded to the ElectraOne controller.