Firmware: STM32, C, sequencer, BLE.

PCB: Altium Designer.

Desktop App: Qt, C++, Linux.


This project consisted of the development of laboratory equipment for titration of solutions. My task was to create a printed circuit board, stm32 firmware, and an application for interacting with a PC. This project included several stages of development:

1) Development of prototype using P-NUCLEO-WB55 development board. The purpose of this stage was to create firmware for interaction with the mechanical parts of the system - a valve and a dispenser.


2) Development of a high-precision PH sensor in the format of a module connected to a breadboard.


3) Pre-production PCB development (2 revisions):

pcb1 pcb2

4) Writing a computer program (Qt, C++) to interact with the device via BLE: