Colibri MCU5
Colibri MCU5 is a processor board for the Colibri carrier boards. It uses a Raspberry Pi RP2354A as the MCU.
Programming
The MCU5 comes preloaded with the zeptoforth programming language and environment. This means that you can interactively develop programs, with real-time access to the STM32L475 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.
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 MCU5 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.