manufacturing//firmware

Software permanently stored in a device's non-volatile memory (flash, EEPROM) — the first code that runs at power-on.


Software permanently stored in a device's non-volatile memory (flash, EEPROM) — the first code that runs at power-on.

For a MCU, initializes clocks, configures peripheral registers via MMIO, and enters the main application loop.

Written in C/C++, compiled to ARM/RISC-V machine code.

Flashed onto the device via SWD, JTAG, or USB bootloader.

Over-the-air (OTA) updates allow field upgrades.

Assembly steps: (1) C/Assembly for firmware, (2) basic electronics to power circuitry (capacitors), (3) KiCad for PCB layout.