https://github.com/quartiq/thermostat-eem
Embedded software for the Thermostat-EEM multichannel temperature controller.
https://github.com/quartiq/thermostat-eem
Last synced: 2 months ago
JSON representation
Embedded software for the Thermostat-EEM multichannel temperature controller.
- Host: GitHub
- URL: https://github.com/quartiq/thermostat-eem
- Owner: quartiq
- License: apache-2.0
- Created: 2022-01-31T11:07:27.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-25T16:23:00.000Z (5 months ago)
- Last Synced: 2025-05-05T10:54:59.835Z (2 months ago)
- Language: Rust
- Size: 1.14 MB
- Stars: 8
- Watchers: 3
- Forks: 3
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.APACHE2
Awesome Lists containing this project
- rust-embedded - Thermostat EEM - channel temperature controller used in physics experiments (Firmware projects / WIP)
- awesome-embedded-rust - Thermostat EEM - channel temperature controller used in physics experiments (Firmware projects / WIP)
README

# Thermostat-EEM
Embedded software for the [Thermostat-EEM](https://github.com/sinara-hw/Thermostat_EEM) multichannel temperature controller.
- using [STM32H7 hal](https://github.com/stm32-rs/stm32h7xx-hal)
- [RTIC](https://github.com/rtic-rs/cortex-m-rtic) based task scheduling
- [MQTT](https://mqtt.org/) networking using the [smoltcp](https://github.com/smoltcp-rs/smoltcp) tcp/ip stack, [minimq](https://github.com/quartiq/minimq) for embedded MQTT and [miniconf](https://github.com/quartiq/miniconf) for settings
- signal processing and control based on biquad IIR filters from [idsp](https://github.com/quartiq/idsp)## Usage
`pip install miniconf-mqtt@git+https://github.com/quartiq/[email protected]#subdirectory=py/miniconf-mqtt`
```sh
python -m miniconf -d dt/sinara/thermostat-eem/+ \
/output/2/weights=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,0,0,0]] \
'/output/2/typ="Pid"' \
/output/2/biquad/Pid/min=-0.1 max=0.1 gain/i=0.5 gain/p=0.5 setpoint=26.2 \
'/output/2/state="On"'
```