Thermostat EEM logo

Thermostat EEM

Free

Firmware for a multi-channel temperature controller used in physics experiments

FreeFree tier
Type
Open Source

About Thermostat EEM

Thermostat-EEM is embedded software for a multichannel temperature controller, primarily used in physics experiments. It runs on STM32H7 microcontrollers and employs RTIC-based task scheduling for real-time control. Networking is handled via MQTT using the smoltcp TCP/IP stack, minimq, and miniconf for settings. Signal processing and control are based on biquad IIR filters from the idsp library. The firmware is open source, licensed under Apache-2.0 and MIT. A Python client is available for configuration and monitoring.

Key Features

Multichannel temperature control
Based on STM32H7 hardware abstraction layer (HAL)
RTIC-based task scheduling for deterministic real-time operation
MQTT networking using smoltcp TCP/IP stack, minimq, and miniconf
Signal processing and control with biquad IIR filters from idsp
Dual licensing under Apache-2.0 and MIT

Pros & Cons

Pros
  • Real-time performance with RTIC task scheduling
  • MQTT networking enables remote monitoring and configuration
  • Advanced IIR filtering for precise temperature control
  • Open source with permissive licensing (Apache-2.0/MIT)
  • Python client for easy setup and interaction
Cons
  • Requires specific STM32H7-based hardware
  • Primarily designed for physics experiments; may not suit general temperature control needs
  • Limited documentation beyond the GitHub repository

Best For

Temperature stabilization in physics experimentsScientific instrumentation requiring precise multichannel thermal controlEmbedded systems research and development with MQTT integration

FAQ

What hardware does Thermostat-EEM support?
The firmware is designed for STM32H7 microcontrollers, as specified in the repository.
How is networking handled?
Networking uses MQTT via the smoltcp TCP/IP stack, with minimq for client functionality and miniconf for settings management.