Colibri MCU6
Colibri MCU6 is a processor module for the Colibri carrier boards, using STM32H735RG and a 16MB external flash for the Colibri Runtime
Hardware
The MCU6 is a relatively simple MCU module, on an M.2 board with the size 22x42mm and the Key E configuration.
Besides the STM32H735 MCU there are also
- 128 Mbits (16MB) flash memory for application use.
- a dual-colored (Green/Red) LED
- 16MHz HSE crystal
NOTE: All modules in Colibri are NOT electrically compatible with the M.2 connector standard. DO NOT plug Colibri modules into any M.2 socket other than Colibri (or compatible) ones. And DO NOT plug any M.2 modules (Key E is typically WiFi/BLE) into a Colibri carrier board.
Programming
This MCU module is intended to be running the Colibri Runtime firmware, which will handle the peripherals, the carrier board subsystem, the Comm module and the loading/running the software for the I/O modules mounted on the carrier board. Colibri Runtime in turn is intended to be programmed with Lua and/or a new exciting visual programming language that is in the making.
Low Level
If you intend to program this (i.e. not using Colibri Runtime), then confer with the schematics below and schematics for the carrier boards, comm modules and I/O modules intended to be used. The standard SWDIO/SWCLK pins are available in the pin header together with UART0 and UART1 for effective low level development environment.
C/C++
Typically use STM32CubeIDE, CLion or VScode.
Zephyr
Zephyr is an MCU-independent embedded OS, with a very modular approach to software, which fits quite well with the modular support of Streamline and Colibri products.
Read more about how Colibri Zephyr is intended (work in progress) to operate on the Colibri family.