Version 1.29.7, 2024-08-27

Convert image source files to actual readable image files. On build, the images are converted to source files to be embedded in the firmware.

Python and Pillow (The Python Imaging Library) are now required to build the firmware.

See the 1.29.7 commit log for more details.

Download:

Version 1.29.6, 2024-03-27

Fix a bug found by Andreas Weber when converting a float to an int. Previous fix was not complete, it only worked for some cases by accident. This version fixes the float to int conversion and adds a small test suite to test the firmware for the fix.

See the 1.29.6 commit log for more details.

Download:

Version 1.29.4, 2024-03-05

Now build with picolibc instead of newlib.

This reduces code size by 27 kB, giving more room for user programs.

See the 1.29.4 commit log for more details.

Download:

Version 1.29.3, 2023-03-06

Remove unused files to make license clearer and simplify source tree.

Building with IAR is officially no longer supported.

See the 1.29.3 commit log for more details.

Download:

Version 1.29.2, 2021-10-09

No code change, only clear some code attribution:

  • Add attribution for contrib/nxt-update-firmware.
  • Remove reference comment from eCos.

See the 1.29.2 commit log for more details.

Download:

Version 1.29.1, 2021-09-28

This is actually the first formal release. This includes:

  • The vanilla firmware from LEGO, version 1.29, with everything needed to build using GCC.
  • Some fixes and features cherry-picked from John Hansen NXT Enhanced Firmware.
  • An optional debugger using the USB connection made by Tat-Chee Wan.
  • The absolute position regulation.
  • More code size optimization.

See the 1.29.1 commit log for more details.

Download: