HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Antworten
tiberius28
Beiträge: 33
Registriert: 05.12.2021, 13:48
System: CCU
Danksagung erhalten: 3 Mal

HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Beitrag von tiberius28 » 12.12.2021, 18:28

Anstatt eines klobigen LCD-Displays würde ich gerne den OLED SSD1306 anschließen. Ich habe am I2C des Pro Mini den SSD1306 angeschlossen. Dieser funktioniert auch. Aber wenn ich den notwendigen Code im Sketch HB-UNI-Sen-TEMP-DS18B20 einfüge, dann erhalte ich beim Kompilieren die Meldung:

Der Sketch verwendet 33182 Bytes (108%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.

Das bedeutet der Programmierspeicherplatz wird überschritten.

Fragen:
Gibt es eine Lösung für diese Problem? Hat jemand den Sketch so optimiert, dass mit dem OLED-Display der Programmierspeicherplatz nicht überschritten wird?
Gibt es Displays die weniger Platz benötigen und so für dieses Vorhaben zu gebrauchen sind?

jp112sdl
Beiträge: 12072
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 846 Mal
Danksagung erhalten: 2138 Mal
Kontaktdaten:

Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Beitrag von jp112sdl » 12.12.2021, 18:55

Du könntest versuchen noch ein bisschen was mit den defines

Code: Alles auswählen

#define SIMPLE_CC1101_INIT
#define NO_RTC
#define NO_CRC
#define NDEBUG
#define SENSOR_ONLY
rauszuholen.
Und auch mal schauen, was bei der EnableInterrupt nicht benötigt wird kann auch weg

Code: Alles auswählen

#define EI_NOTPORT...
https://github.com/GreyGnome/EnableInterrupt

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

tiberius28
Beiträge: 33
Registriert: 05.12.2021, 13:48
System: CCU
Danksagung erhalten: 3 Mal

Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Beitrag von tiberius28 » 12.12.2021, 21:21

Das bringt noch nicht genug: Reduktion von 33182 auf 32536.

tiberius28
Beiträge: 33
Registriert: 05.12.2021, 13:48
System: CCU
Danksagung erhalten: 3 Mal

Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Beitrag von tiberius28 » 13.12.2021, 09:40

Habe das Problem gelöst, indem ich die ASCII-Bibliothek benutze:


#ifdef USE_OLED
#include <Wire.h>
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_ADDRESS 0x3C

SSD1306AsciiWire oled;
#endif

Der Sketch benötigt nun 29816 byte (97%) und das ist unter 30720.

Benutzeravatar
chianti2000
Beiträge: 132
Registriert: 12.08.2017, 17:15
System: CCU
Wohnort: Leipzig
Hat sich bedankt: 49 Mal
Danksagung erhalten: 13 Mal

Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Beitrag von chianti2000 » 13.12.2021, 13:48

Hi,
kannst du den vollständigen Sketch, wenn er funktioniert mal veröffentlichen?
Wäre sicher für viele von Interesse.
VG Gerd

JBST
Beiträge: 9
Registriert: 20.11.2020, 19:39
System: CCU und Access Point

Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Beitrag von JBST » 16.01.2022, 17:44

Hallo
Ich hätte auch sehr großes Interesse den Sensor mit Oled Display zu betreiben.
Wäre es möglich die *.ino mit OLED in den Projekten mit einzufügen.

Martin62
Beiträge: 681
Registriert: 09.12.2019, 21:24
Hat sich bedankt: 151 Mal
Danksagung erhalten: 61 Mal

Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C

Beitrag von Martin62 » 16.01.2022, 17:50

Gruß Martin

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“