STM32 Steuerlogik Programmierung

Job ID: 39535078

Budget: €30 – €250 EUR

I’m working on the watercolling system Inlet-Controller, a FreeRTOS-based embedded system that maintains the inlet water temperature of a water-cooled Bitcoin mining rig at a user-defined setpoint. When ambient temperatures fall below a threshold, it automatically engages an integrated loop preheater to keep the miner chips within their optimal temperature window. Temperature readings and setpoints are displayed on an OLED screen, and mode changes or fine adjustments are made via push-buttons.

Key hardware components:

STM32F407VGT6 microcontroller

I²C1 (PB6/SCL, PB7/SDA) for BMP180 sensor & SSD1306 display

ADC1_IN12 (PC2) for 10 kΩ potentiometer (setpoint)

TIM9_CH1 (PA2) → 1 kHz PWM output for cooling pump

GPIO PB4 → MOSFET/relay control for loop preheater

GPIO PB5 → status LED (preheat indicator)

EXTI (PC13, PC14, PC8, PC9) → push-buttons S1…S4

BMP180 I²C temperature sensor (address 0x77)

10 kΩ potentiometer on PC2 for adjusting the target temperature or pump speed

Cooling pump driven by PWM from PA2

Loop preheater switched via PB4 with LED indicator on PB5

SSD1306 OLED (128 × 64, I²C address 0x3C) for menus, setpoint/actual values, icons and status

I’ll provide you with the full datasheets for each component. Would you be able to develop this firmware for me, and if so, how much would you charge for the job?

Thanks in advance,
Markus