- C 97.4%
- Makefile 2.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| ch32_ds18b20_e-ink | ||
| diagnose | ||
| messungen | ||
| standby_test | ||
| .gitignore | ||
| LICENSE | ||
| LICENSE.de | ||
| README.md | ||
| STROMSPAREN.md | ||
E-Ink-Temperaturanzeige (CH32V003 + DS18B20 + SSD1680)
Temperatur eines DS18B20 auf einem 1,54"-E-Paper-Modul (200 × 200, SSD1680,
Schwarz/Weiss) anzeigen. Basis: ../../ch32_ssd1306_ds18b20_opt/ (Sensor,
Standby) und die Moduldokumentation unter
/media/SanDisk_1T/Doc/Anzeige/E-Ink/SSD1680 - 1.54 Zoll/.
Verdrahtung (nur 3,3 V!)
| Signal | Pin |
|---|---|
| Display SCL (SCK) | PC5 |
| Display SDA (MOSI) | PC6 |
| Display CS | PC0 |
| Display RES | PC1 |
| Display BUSY | PC2 |
| Display DC | PC3 |
| DS18B20 DQ | PC4 (+ 4.7k Pull-up nach VCC) |
Verhalten
- Messung alle 60 s (
MEASURE_INTERVAL_S), dazwischen MCU in Standby. - Display-Update nur bei Änderung ≥ 0.2 °C (
REFRESH_DELTA_T10) oder Sensor-Statuswechsel. Meist als Teil-Refresh (flackerfrei, unter 1 s), nach 20 Teil-Refreshs (PARTIAL_MAX) sowie beim ersten Bild und bei Statuswechseln als Vollbild (ca. 4.5 s, blinkt). - Danach geht der Displaytreiber in den Tiefschlaf, das Bild bleibt stehen.
- Anzeige mit einer Nachkommastelle, Sensorfehler → "Sensor-Fehler".
Bauen / Flashen
make flash # bauen und flashen
make ch32_ds18b20_e-ink.elf # nur kompilieren
Nach dem Flashen die Platine einmal aus- und wieder einschalten (Standby).
Lizenz
Copyright (c) 2026 Lukas Anders anders@gmx.ch
Dieses Projekt steht unter der MIT-Lizenz. Massgeblich ist der englische
Lizenztext in LICENSE; eine inoffizielle deutsche Übersetzung liegt in
LICENSE.de.
Fremdcode im Repository
Diese Dateien in ch32_ds18b20_e-ink/ stammen nicht von mir und behalten ihre
eigenen Lizenzhinweise (MIT bzw. MIT-artig):
OneWire.cundOneWire_GPIO_Definitions.h: abgeleitet von der Arduino-OneWire-Bibliothek (Jim Studt, Paul Stoffregen u. a., MIT-Lizenz, https://github.com/PaulStoffregen/OneWire). Der CRC-Teil geht auf Beispielcode von Dallas Semiconductor zurück (ebenfalls MIT-artiger Hinweis). Die vollständigen Hinweise stehen im Kopf vonOneWire.cund müssen bei jeder Weitergabe erhalten bleiben.font_8x8.h: 8×8-Schrift (CP437), mitcpi2fnterzeugt. Die Datei ist identisch mitextralibs/font_8x8.haus ch32fun (siehe unten) und wird dort unter der MIT-Lizenz verteilt.
Beim Bauen verwendet (nicht im Repository enthalten)
- ch32fun (https://github.com/cnlohr/ch32v003fun), MIT-Lizenz:
Copyright 2023-2024 CNLohr et al.; enthält Registerdefinitionen von
Nanjing Qinheng Microelectronics (WCH, 2021, MIT-Erlaubnis im Kopf von
ch32fun.h) und weiteren Autoren.ch32fun.cundch32fun.hwerden in die Firmware einkompiliert. - libgcc (
misc/libgcc.aaus ch32fun, Quelle: GCC): GPL-3 oder neuer mit GCC Runtime Library Exception, daher keine Auswirkung auf die Lizenz der Firmware (MIT). Teile stammen aus newlib (BSD-artig, siehe/usr/share/ch32fun/misc/LIBGCC_LICENSE). - GCC/binutils für RISC-V (
gcc-riscv64-unknown-elf) als Werkzeug. - minichlink (aus ch32fun, MIT; enthält hidapi unter BSD-3-Klausel) zum Flashen.
Dieses Repository enthält nur Quellcode. Wer fertige Firmware (.elf, .hex,
.bin) weitergibt, sollte die MIT-Hinweise (Copyright- und Erlaubnistext) von
diesem Projekt, ch32fun, WCH und OneWire beilegen.
Die Moduldokumentation und das ESP32-Beispiel des Display-Herstellers (DIYMORE) dienten als Vorlage für die Befehlsfolge, sind aber nicht Teil des Repositorys.