HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C
Moderator: Co-Administratoren
-
- 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
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?
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?
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C
Du könntest versuchen noch ein bisschen was mit den defines
rauszuholen.
Und auch mal schauen, was bei der EnableInterrupt nicht benötigt wird kann auch weg
https://github.com/GreyGnome/EnableInterrupt
Code: Alles auswählen
#define SIMPLE_CC1101_INIT
#define NO_RTC
#define NO_CRC
#define NDEBUG
#define SENSOR_ONLY
Und auch mal schauen, was bei der EnableInterrupt nicht benötigt wird kann auch weg
Code: Alles auswählen
#define EI_NOTPORT...
-
- 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
Das bringt noch nicht genug: Reduktion von 33182 auf 32536.
-
- 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
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.
#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.
- 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
Hi,
kannst du den vollständigen Sketch, wenn er funktioniert mal veröffentlichen?
Wäre sicher für viele von Interesse.
kannst du den vollständigen Sketch, wenn er funktioniert mal veröffentlichen?
Wäre sicher für viele von Interesse.
VG Gerd
Re: HB-UNI-Sen-TEMP-DS18B20 mit OLED-Display SSD1306 an I2C
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.
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.
-
- 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
Schau mal hier weiter.
viewtopic.php?f=76&t=71391&p=694893#p694893
viewtopic.php?f=76&t=71391&p=694893#p694893
Gruß Martin