// Service
Firmware Development & Microcontroller Programming
Maintainable firmware for STM32 and ESP32, from bootloader to UI.
Overview
Firmware determines how every smart device behaves. We do microcontroller programming across the STM32, ESP32, STM8, and AVR families, from low-level drivers and custom bootloaders to real-time operating systems (FreeRTOS) and graphical user interfaces.
STM32 and ESP32 firmware is developed around stability, fault handling, and power requirements, with controlled over-the-air updates added where appropriate.
What's included
- STM32 and ESP32 firmware in C/C++ with low-level drivers
- Custom bootloaders and real-time OS (FreeRTOS)
- Over-the-air (OTA) updates and low-power management
- Graphical UIs with TouchGFX on touch displays
- Integration of industrial Modbus and MBUS protocols
Areas of expertise
Need this for your project?
Tell us about your requirements and NELSco's engineering team will get back to you with a tailored proposal.
Related case studies

Isolated M-Bus to TTL Signal Converter for Smart Metering
A galvanically isolated interface board that converts M-Bus metering signals to UART/TTL for connecting water, gas, and electricity meters to IoT systems.

Equipment Monitoring with ESP32 and Anomaly Detection
An ESP32 machine-monitoring node paired with a server-side PyOD engine for real-time anomaly detection and diagnostic analysis.

Smart Splice Watch — Conveyor Belt Vulcanization Controller
An STM32F4-based control and data-logging system for hot vulcanization of conveyor-belt splices, with two independent PID loops and a digital record for each process run.