Firmware
Generate firmware that matches your board's pinout for microcontrollers like ESP32, STM32, RP2040, and AVR, in C, C++, Rust, or MicroPython.
Morbium's firmware specialist writes the code that runs on your board. Because it reads your board's pinout, the firmware matches the hardware, so pins, peripherals, and buses line up with what you actually designed.
Ask for firmware
If your project has a board with a microcontroller, ask for firmware and describe what it should do:
Write firmware for this board that reads the temperature sensor over I2C
and blinks the status LED once a second.
Morbium reads the board's pinout as the source of truth and writes firmware against it, so the LED is on the pin you actually wired it to.
Supported platforms
The firmware specialist works across the common embedded stacks and chips, including:
- Languages: C, C++, Rust, MicroPython, and Arduino.
- Microcontrollers: ESP32, STM32, RP2040, AVR, nRF, and more.
Tell it which toolchain or framework you want if you have a preference; otherwise it picks a sensible default for the chip.
Match the hardware
The firmware stays tied to the board:
- Pins and peripherals come from the board's pinout, not guesses.
- When you change the board, ask Morbium to update the firmware so the two stay in sync.
Build and flash
Morbium writes the firmware into your project. Building and flashing use your own toolchain, which you can run from the terminal inside the session, so your normal workflow and tools still apply. Ask Morbium to add the build files or instructions for your setup if you need them.
Next steps
- Designing boards: the board the firmware runs on.
- Sessions and the workspace: using the terminal to build and flash.