Colibri MCU6
Colibri MCU6 is a processor board for the Colibri carrier boards. It is an STM32H735RG used as the MCU.
Programming
The MCU6 comes preloaded with the Colibri Forth programming language and environment. This means that you can interactively develop programs, with real-time access to the STM32H35 peripherals as well as the external Colibri I/O system over I2C, SPI or USB. So instead of the Edit-Compile-Flash-Debug cycle you get a Edit-Debug 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-debug cycle.
Forth
Colibri MCU1 standard image intends to execute Colibri Forth in the following way;
Each Colibri expansion module has a M24C64 EEPROM (8kB). The first 512 bytes are reserved for brand & model identification, serial number, and optional calibration parameters depending on model. The remaining 7168 bytes is 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.