// service
Firmware Development & Microcontroller Programming
Reliable 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.
Our STM32 and ESP32 firmware is written for stability and low power consumption, with over-the-air (OTA) updates for products that must run reliably in the field for years.
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
An industrial-grade interface board with full galvanic isolation that converts the M-Bus meter protocol to UART/TTL, enabling smart reading of water, gas, and electricity meters in IoT systems.

Predictive Maintenance System — ESP32 Edge Node + AI Anomaly-Detection Backend
A predictive-maintenance system: an on-machine ESP32 hardware node plus a server-side ML engine with a 5-algorithm PyOD core and root-cause analysis for real-time anomaly detection.

Smart Splice Watch — Conveyor Belt Vulcanization Controller
An STM32F4-based precision control and data-logging system for the hot vulcanization (splicing) of conveyor belts in mining, cement, and steel, with dual independent PID loops and a verifiable digital quality certificate for every splice.