E-Ink-Temperaturanzeige (CH32V003 + DS18B20 + SSD1680)
  • C 97.4%
  • Makefile 2.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-23 10:26:42 +02:00
ch32_ds18b20_e-ink MEASURE_INTERVAL_S auf 300 s, PARTIAL_MAX zurück auf 20 2026-10-23 10:26:42 +02:00
diagnose MIT-Lizenz eingeführt: LICENSE, LICENSE.de, Copyright-Kopfzeilen, Lizenzabschnitt im README 2026-10-21 12:48:56 +02:00
messungen Strommessung mit VC-7055BT: Rohdaten und Auswertung in STROMSPAREN.md 2026-10-23 10:19:54 +02:00
standby_test MIT-Lizenz eingeführt: LICENSE, LICENSE.de, Copyright-Kopfzeilen, Lizenzabschnitt im README 2026-10-21 12:48:56 +02:00
.gitignore Initial commit v0.1.0: E-Ink-Temperaturanzeige (CH32V003, DS18B20, SSD1680) 2026-10-21 12:13:37 +02:00
LICENSE MIT-Lizenz eingeführt: LICENSE, LICENSE.de, Copyright-Kopfzeilen, Lizenzabschnitt im README 2026-10-21 12:48:56 +02:00
LICENSE.de MIT-Lizenz eingeführt: LICENSE, LICENSE.de, Copyright-Kopfzeilen, Lizenzabschnitt im README 2026-10-21 12:48:56 +02:00
README.md MIT-Lizenz eingeführt: LICENSE, LICENSE.de, Copyright-Kopfzeilen, Lizenzabschnitt im README 2026-10-21 12:48:56 +02:00
STROMSPAREN.md Strommessung mit VC-7055BT: Rohdaten und Auswertung in STROMSPAREN.md 2026-10-23 10:19:54 +02:00

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.c und OneWire_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 von OneWire.c und müssen bei jeder Weitergabe erhalten bleiben.
  • font_8x8.h: 8×8-Schrift (CP437), mit cpi2fnt erzeugt. Die Datei ist identisch mit extralibs/font_8x8.h aus 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.c und ch32fun.h werden in die Firmware einkompiliert.
  • libgcc (misc/libgcc.a aus 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.