Arduino STM32 GUI Firmware

via Freelancer ·

Budget / Salary₹1,500–12,500
TypeFreelance project
LocationRemote
Posted1 hour ago
I am building an embedded system that runs on both an Arduino-class MCU and an STM32, and I need firmware and a touch-enabled GUI developed in parallel. The core code will be written in C and must handle the usual peripherals—UART, SPI, I2C, ADC, PWM, timers, interrupts and DMA—while talking cleanly to a Nextion as well as a DWIN display over UART.

On the visualization side the screen has to render real-time waveforms and scrolling graphs without noticeable lag, plus a touch menu that lets the user configure sensor calibration parameters stored in flash. I will supply the existing schematic, the sensor datasheets and a rough wireframe for the HMI; you will turn that into production-ready firmware, the display project files and documented drivers.

The workflow is Git-based. You can work in STM32CubeIDE or Keil for the STM32 part, Arduino IDE or PlatformIO for the AVR/ARM Arduino board, whichever lets you keep the codebase clean and portable. I will test with ST-Link and a logic analyzer, so please leave clear hook points for debugging and provide a short README that maps pins, timers and DMA channels.

Deliverables
• Compilable source for both targets, committed to my Git repo
• Nextion and DWIN project files with assets embedded
• Build instructions and a brief test procedure that reproduces waveform and graph updates at the agreed sample rate
• A changelog of any hardware-level tweaks you recommend after integration testing

I am looking to kick this off immediately; if you have 1-3 years of hands-on experience and can demonstrate past work with live data on these displays, I would love to see it.
c programming electronics microcontroller arduino embedded systems i2c stm32 firmware development
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.