Colibri MCU3
Colibri MCU3 is a processor board for the Colibri carrier boards. It is an STM32F405RG to be used as the MCU for a Colibri system. Primarily intended for battery operated applications.
Programming
Low Level
The standard SWDIO/SWCLK pins are available in the pin header together with USART2 for effective low level development environment.
zeptoforth
The MCU3 comes preloaded with the zeptoforth programming language and environment. This means that you can interactively develop programs, with real-time access to the STM32F405 peripherals, so instead of the Edit-Compile-Flash-Run cycle you get a Edit-Run cycle. And programs can either run from RAM (during development) or from Flash.
The Forth REPL is available on USART2 on the Jolt Connect pin header.
C/C++
If Forth is not your cup of tea, the standard SWDIO/SWCLK pins are available on the M.2 connector, as well as BOOT0 + USART1 for effective development environment. We recommend the use of the STM32CubeMX to set up the MCU correctly, and then your favorite IDE for the edit-compile-flash-run cycle.
Forth
Colibri MCU3 standard image intends to execute zeptoforth in the following way;
Each Colibri expansion module has a M24M01 EEPROM (128kB). The first 512 bytes are reserved for brand & model identification, serial number, and optional calibration parameters depending on model. The remaining bytes are available for a Forth program that is executed by the host MCU, to interact with the expansion module and defining the API for the user's program to interact with.