![download](https://user-images.githubusercontent.com/17088194/202482347-8327558f-0a0e-4e09-905c-88c8c808cbae.png) # 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/miniconf@v0.18.2#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"' ```