forked from sinara-hw/assembly
29 lines
898 B
Markdown
29 lines
898 B
Markdown
|
# Sinara 8451 Thermostat
|
||
|
|
||
|
* [Wiki](https://github.com/sinara-hw/Thermostat/wiki)
|
||
|
* [Firmware](https://git.m-labs.hk/M-Labs/thermostat)
|
||
|
|
||
|
## Setup
|
||
|
|
||
|
```shell
|
||
|
git clone gitea@git.m-labs.hk:M-Labs/thermostat.git
|
||
|
cd thermostat
|
||
|
nix develop
|
||
|
nix-shell -p gcc-arm-embedded-10 rlwrap
|
||
|
cargo build --release
|
||
|
arm-none-eabi-objcopy -O binary target/thumbv7em-none-eabihf/release/thermostat thermostat.bin
|
||
|
# turn on Thermostat
|
||
|
rlwrap nc -vv 192.168.1.26 23
|
||
|
# enter `dfu` command end exit rlwrap
|
||
|
dfu-util -a 0 -s 0x08000000:leave -D thermostat.bin
|
||
|
```
|
||
|
|
||
|
Then check that fans are working properly.
|
||
|
You may also check fan controls via `fan` commands (see the firmware documentation).
|
||
|
|
||
|
## Common problems
|
||
|
|
||
|
### Thermostat doesn't connect or doesn't enter DFU mode
|
||
|
|
||
|
Carefully take out Thermostat from its protective box, unscrewed all screws before. Apply jumper and power on the Thermostat.
|
||
|
Now it should be in DFU mode.
|