-
Thread
Wer nutzt das Nucleo-64 und kann mir
Interne PullUps habe ich nicht aktiv. Eventuell macht das die Lib vom Display. Verwende Adafruit_SSD1306, Adafruit_GFX, SPI, Wire(.h) zum Test des OLEDs
Modulen > mit denen ich es probiert habe. kann ich nicht bestätigen, an meinen LPC824 laufen die SSD1306 problemlos mit 1 MHz. PullUp ist 2k2.
-
Thread
Schachuhr + Würfelbrett
denn möglich einen digitalen Wecker für diesen Zweck > umzuprogramieren? Ein Arduino Nano mit SSD1306 Display lässt sich gut einige Stunden an Batterien betreiben. Das Display ist aber winzig.
Sherlock 🕵🏽♂️ schrieb im Beitrag #7853629: > Du meinst SSD1309, richtig? Yep. Benutzt hab ich die aber auch noch nie. Scheinen im Gegensatz zu den 1306ern weniger verbreitet zu sein.
-
Thread
ESP32 von heltec mit Display
project/wifi-kit-32-v3/ Nur wie bekomme ich den Display eingebunden? ich hab es über die Adafruit_SSD1306 probiert mit wire und gfx doch es bleibt alles dunkel. ist das einfach nur falsch oder hab ich eine falsche I2C Adresse? es gibt keine fehlermeldung. Evtl kann mir jemand helfen diesen Code
Beitrag #7344035: > Nur wie bekomme ich den Display eingebunden? ich hab es über die > Adafruit_SSD1306 probiert mit wire und gfx doch es bleibt alles dunkel. > Ich habe bewusst meinen Code für die Screen einbindung raus genommen um > keine verwirrung zu stiften. Muss man die Logik hinter der
-
Thread
Grundsätzliche Frage zu Compilern / Arduino IDE im besonderen.
Bibliotheken für ein OLED Display. Ich benutze die Bibliotheken von Adafruit (Adafruit_GFX.h und Adafruit_SSD1306.h) und auch wenn ich keine Grafikfunktionen der Bibliothek nutze, die meiner Meinung nach wesentlich mehr Code produzieren, habe ich allein wenn ich diese Bibliotheken einbinde und lediglich ein
beim belegten Speicher keinerlei Rolle mehr spielen. Im allgemeinen dürfte die Anbindung eines SSD1306 keinerlei große Flashbelastung sein. Wir haben hier im Projekte Sub Forum einen langen Thread mit mehreren Headerfiles für diverse Platformen (AVR, STM32, etc...) für den SSD1306, vielleicht mal
-
Thread
ESP32 SSD1309 OLED C Library
Falls jemand sowas sucht ... https://www.amazon.de/Displaymodul-Arduino-SSD1309-Parallel-Schnittstelle/dp/B0749DYGSW/ref=sr_1_15?ie=UTF8&qid=1515855635&sr=8-15&keywords=oled+display+arduino https://github.com/imxieyi/esp32-i2c-ssd1306-oled (Achtung den PURE-C Branch clonen
stay dead. The Oled uses the normal address 3C and works perfectly well with the standard OLED SSD1306 plugin. [/c] Angeblich waere das Display wohl ein SSD1306 - aber egal mit der Lib lauefts!
-
Thread
OLED: Viele Pixel an = dunkler; Abhilfe?
invertierte Zeilen) spürbar dunkler. Siehe Bild. Es ist eines dieser typischen ebay-128x64-Module mit SSD1306/SH1106 für 5V - mit Nutzung einer Charge-Pump für die Erzeugung der höheren Spannungen. Ich nehme einfach mal an, dass diese Charge-Pump (oder der 3V-Regulator?) bei vielen leuchtenden Pixeln hintereinander
oled_command(0); // choose horizontal addressing mode (only supported by SSD1306) if (DISPLAYRotated) // display rotated (upside down)? { oled_command(OLED_COMMAND_SEGREMAP | 0); // set segment re-map: column address 0 is mapped to SEG0
-
Thread
I2C 128x64 LCD an Atmega328P undefined reference
ich dort zunächst mal den falschen Controller anspreche (SSD1306 statt ST7920), jedoch funktioniert das Compilieren bei mir nicht einmal... Hier der Fehler aus dem Programmers Notepad: [c] > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110
\1_Elektrotechnik\1_Projekte\Bench Supply\SW\Atmega328p/main.c:25: undefined reference to `u8g_dev_ssd1306_128x64_i2c' D:\Dokumente\1_Elektrotechnik\1_Projekte\Bench Supply\SW\Atmega328p/main.c:25: undefined reference to `u8g_dev_ssd1306_128x64_i2c' D:\Dokumente\1_Elektrotechnik\1_Projekte\Bench Supply
-
Thread
Arduino Timer für Campingwaschmaschine
include <TimerOne.h> #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define startPin 2 // #define stopPin 3 // #define taktPin 9 // #define relay1Pin 10 // #define relay2Pin 11 // //#define relay3Pin 12 // #define potiPin A3 // #define DISPLAY_I2C_ADDRESS
digitalPinToInterrupt(startPin), Waschroutine, LOW); // Interrupt schaltet Waschvorgang ein if(!display.begin(SSD1306_SWITCHCAPVCC, DISPLAY_I2C_ADDRESS)) { Serial.println("SSD1306 nicht gefunden"); } } int taktstate = LOW; int relay1state = HIGH;
-
Thread
Atmega2560 startet nicht
sieht so aus: #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define PIN_LED 2 #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); int zahl = 0; void setup() { pinMode(PIN_LED, OUTPUT); display.begin(SSD1306_SWITCHCAPVCC, 0x3C
mit einer - zugegeben relativ neuen SSD - > und Windows 7. Passt doch.
-
Thread
STM32WB5MMG -* ADC wackelt um 10 digits
HAL_ADC_PollForConversion(&hadc1, 10); adctemp = HAL_ADC_GetValue(&hadc1); sprintf (Testtext, "%i", adctemp); ssd1306_SetCursor(0,9); retVal = ssd1306_WriteString("NTC1 = ", Font_7x10, White); retVal = ssd1306_WriteString(Testtext, Font_7x10, White); [/c]
-
Thread
attiny85 AREF anderen PIN?
mit Mikro-usb Anschluss). Das Teil wird mit dem Micronucleus Bootloader betrieben und es wird ein SSD1306 OLED angesteuert (SSD1306_minimal, TinywireM...). Das Display verwendet für I2C die PINS PB0 und PB2 für die Kommunikation. Nun wollte ich aber gerne mal den ADC an PIN PB3 und/oder PIN PB4
Pin zu > nutzen, so das du nicht unbedingt den TinyWire Kram brauchst. Dann müsste ich aber die SSD1306_minimal Library anpassen, das ist im Moment ausserhalb meiner Fähigkeiten :) Danke erstmal
-
Thread
SSD1305 Display Controller
Danke für den Hinweis. Beispielcode aber nur für den SSD1306 gefunden. Ernst
ein Button "Code" ganz oben. Da ist der 1305 drin (im Ordner "Xminilab\Source". Da ist display.h und SSD1305.c Das Xprotolab nutzt SSD1306
-
Thread
Fragen zu Grafik-LCD 128x64?
Mal angenommen, du meinst OLED mit SSD1306 Controller, dann... kannst du direkt in den Speicher des Displays schreiben. Pufferspeicher ist nicht zwingend erforderlich. Über SPI kann man angeblich schreiben und lesen (habe ich nicht ausprobiert
Maxim, deine Zahlen passen vermutlich auf dein Display, aber nicht auf ein SSD1306. Das ist so schnell, darauf kann man Animationen und Soft-Scrolling darstellen, wenn man Puffer verwendet. Da reden wir von ganz andere Zeiten.
-
Thread
Gasmessung - falsche Ausgabe am LCD
Splashscreen): [c] #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 int TIME_UNTIL_WARMUP = 15; unsigned long time; int analogPin = 0; int val = 0; Adafruit_SSD1306 display(OLED_RESET); void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.clearDisplay(); delay(2000); // Startphase } void loop() { val = readGas(); delay(100); printSplashScreen(); // !!! WIRD NIE ANGEZEIGT
-
Thread
Grafik Display gesucht für PIC18F2550
verbreitete ILI9341 mit SPI Schnittstelle: http://pic-projekte.de/wordpress/?p=2767 - und für das SSD1306 mit I2C http://pic-projekte.de/wordpress/?p=3171
verbreitete ILI9341 mit SPI Schnittstelle: > http://pic-projekte.de/wordpress/?p=2767 > - und für das SSD1306 mit I2C http://pic-projekte.de/wordpress/?p=3171 Danke für deine Antwort. Die Seite kannte ich schon, SPI kommt für mich nicht in Frage. Das Tutorial zum OLED SSD1306 mit I²C ist an sich super
-
Thread
Stimmt mit meinem OLED Display etwas nicht?
Display spinnt oder ich einen Fehler mache. [c] #include <U8g2lib.h> #include <Wire.h> U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); void setup() { // put your setup code here, to run once: u8g2.begin(); } void loop() { // put your main code here, to run
for argument 3 from 'double' to 'const char*' exit status 1 no matching function for call to 'U8G2_SSD1306_128X64_NONAME_F_HW_I2C::drawStr(int, int, double&)' [/c] Kann mir bitte jemand weiterhelfen? LG Julian
-
Thread
Arduino-Programm für Tankanzeige. Tankfüllstandsmessung.
bewandert mit dem Thema Programmieren.. Stell hier einfach mal das Programm ein: [c] #include "SSD1306Ascii.h" #include "SSD1306AsciiAvrI2c.h" SSD1306AsciiAvrI2c oled; #define I2C_ADDRESS 0x3C int TankValue0; int TankValue1; void setup() { Serial.begin(9600); oled.begin(&Adafruit128x64
-
Thread
OLED Display pfeift
meiner Suche begegnet ist, gibt es in einem Arduino-Forum für ein ähnliches Display, allerdings mit dem SSD1306 controller, und nicht mit dem im VGG12864Z-S003 eingesetzten SSD1325 controller (dennoch der link zu LadyAda: [https://github.com/adafruit/Adafruit_SSD1306]). Der ist leider etwas umfänglich, v.a
-
Thread
zwei Attiny's 85 über I2C
Nachtrag: https://funduino.de/nr-42-oled-display-ssd1306-128x64-128x32 So steuert man das Display an was du dir im Shop ausgesucht hast. ;) Und die Addfruit-Libs ist viel größer als die LiquidCrystal_I2C.h
mit viel > wiederverwendbarem Code. Kann man mögen, muss man nicht. > > Ich habe mir für diese SSD1306 Displays eine schlankere Variante > gebastelt. Ich habe mich in das sanfte vertikale Scrollen verliebt :-) Ich sag ja auch nicht das sie schlecht ist. Nur das ich sie nicht in einen Atiny stecken
-
Thread
Vorstellung: Heltec HTIT-W8266 Board
Weiterhin enthält das Board einen USB-UART Chip vom Typ CP2104. Der Display Controller vom Typ SSD1306 ist über I²C mit dem ESP8266 verbunden. Der 2 Megabyte große Flash Speicher wird mit 80MHz im QIO Modus angesprochen. Die Reset Methode zum Aktivieren des Firmware-Upgrade Modus entspricht dem NodeMCU
nutzen. Zur Programmierung empfehle ich entweder meine angehängte OLED Klasse oder die Libraries SSD1306 und GFX von Adafruit. https://github.com/adafruit/Adafruit_SSD1306 https://github.com/adafruit/Adafruit-GFX-Library Meine Notizen zum ESP8266 Chip: http://stefanfrings.de/esp8266/index.html
-
Thread
Belegung bzw Konfiguration Oled
Sieht nach SSD1306 aus (wegen integriertem Stepup). Pinout siehe: http://www.buydisplay.com/download/interfacing/ER-OLED0.96_Series_Interfacing.pdf
Ich habe ein ähnliches Problem mit SSD1309. Mit Widerstände umlöten geht es nicht. Muss beim 1306/1309 ein Bit für I2C gesetzt werden?
-
Thread
Arduino selfmade Internal Clock 8MHz I2C probleme
dem Schaltplan zu sehen ist ein SHT31 (Addr. 0x44, Lib von Adafruit) verbaut und ein OLED mit einem SSD1306 Chip (Addr. 0x3C, Lib von Adafruit), Anschlusse mehrmals überprüft (auf der Schaltung sowie der Platine). Sobald ich anfange die Befehle zu senden hängt das Programm, es ist bekannt das in der Wire
imstande, so einen Spannungspegel zu verursachen - bei korrekter Beschaltung, wohlgemerkt. Der SSD1306 Controller verträgt am I²C maximal 3,6 Volt. Den hast du mit deinen 5V womöglich zerstört. Außerdem brauchen meine Displays mit diesem Chip ein externes Reset Signal.
-
Thread
avr-gcc alle c-Dateien im Ordner übersetzen und dann linken
=atmega644 -I. -gdwarf-2 -DF_CPU=8000000ul -Os -Wall -flto -std=c++11 ad8319.o I2C.o SSD1306.o Framebuffer.o --output ad8319.elf -lm j@uriah 875% avr-size ad8319.elf text data bss dec hex filename 1882 0 3 1885 75d ad8319.elf j@uriah 876% avr-gcc -mmcu=atmega644 -I. -gdwarf-2 -DF_CPU=8000000ul -Os -Wall -flto -std=c++11 I2C.o SSD1306.o Framebuffer.o ad8319.o --output ad8319.elf -lm j@uriah 877% avr-size ad8319.elf text data bss dec hex filename 1882 0 3 1885 75d ad8319.elf [/pre]
-
Thread
kompilerdifferenzen zwischen gcc 4.3.3 /4.4.3 oder DAUfehler -- Ich weiß nicht mehr weiter.
.. da bin ich mir eben nicht so sicher, da Beispielsweise im OLED originalzustand ausgegeben wird: SSD1306_OLED_Test und im enthaltenen Code steht SSD1306_OLED_DEMO Das bedeutet der Code ist nicht identisch...... ich habe das Originalprogramm auch im Disassembler angeschaut und es gibt unterschiede
Boardhersteller bzw. fremdcode der auf diesem board getestet wird läuft nicht. Wenn das board den SSD1306 enthält dann verstehe ich nicht warum die Initialiesierungssequenz so ist. adafruit verwendet die Initialiesierung welche dem herstellerdatenblatt entspricht. Aber vielleicht wird auch nur ein
-
Thread
Wokwi – Schaltungs- und Softwaresimulation im Browser
docs.wokwi.com/guides/libraries # Automatically added based on includes: Adafruit GFX Library Adafruit SSD1306 [/c] Die Einrichtung des auf einem SSD1306 basierenden OLEDs erfolgt dann wie in der Realität: [c] void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Display the splash
-
Thread
I2C (oled) gestörter Bus
Raspberry pi 4 I2C: Geekworm X708 usv Modul APDS-9960 Ssdp1306(128x64px) Anschluß Plan: GPIO27 -> 3v3 SSDP1306 (gpio27 muss eingeschaltet werden) GND -> GND SSDP1306 SCL -> SCL SSDP1306 SDA -> SDA SSDP1306 Fotos gibt es zwar, aber das Display ist
Zumindest weiß ich jetzt, daß das ssd1306 Display ohne Probleme den Backofen bei 60-70 °C übersteht um den kleber zwischen Platine und Glas zu lösen. Aber kleine mechanische belasse ist echt tödlich, falls ich es geschrottet hab, wäre
-
Thread
Datenlogger 10Kanal
#define DEBUG_PRINT(x) #define DEBUG_PRINTDEC(x) #define DEBUG_PRINTLN(x) #endif Adafruit_SSD1306 display(OLED_RESET); File myFile; const char vers[] = "v1.0"; const unsigned long period = 5000; // microsec. const unsigned long runtime = 60000; // millisec. unsigned long count
// turn on pullup resistors Serial.begin(38400); // Display display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Adressierung beachten, hier 0x3C ! startup(); // SD Card // Serial.print("Initializing SD card..."); // see if the card is present and can be initialized
-
Thread
(sehr) kleines "FrameWork" für ATtiny44
ohne Float) Unterstützung aber dafür mit neuem Festkommaformater %k - Software für OLED-Display mit SSD1306 Controller, jeweils für I2C und SPI Interface - Software für N5110 Display 84x48 mit SPI-Interface - Softwarerealisiertes I2C - SPI ist in den Displayheadern zwischen Softwarebasieren oder Hardware
Meinung nach Sinn...sofern man den Speicher dazu auch hat. In der Tat machen das viel Libraries für SSD1306/SH1106 Displays, dass sie einen Buffer benutzten. Ich hab für diese Displays ja auch nur einen Lib geschrieben (vor über 1 1/2 Jahren) weil ich so ein Display (lediglich Text) an einem Atmega48
-
Thread
Wem nützt open source Gesperrt
Routinen in eine Lib gepackt (kopiert) und den Lizenztext der Firma oben hin gesetzt. Selbst beim SSD1306 haben die alle Texte entfernt und in eine eigene Lib gepackt. Also selbst wenn es GPL V3 wäre, keiner kann es mehr nachweisen.
Wiegand schrieb im Beitrag #7162685: > Habt ihr euch mal die SSD1306-Lib angesehen? Wenn es um diese - https://github.com/adafruit/Adafruit_SSD1306 Bibliothek geht: die unterliegt der BSD 3-clause Lizenz.
-
Thread
128x64-OLED weniger störempfindlich machen
oled_command(0); // choose horizontal addressing mode (only supported by SSD1306) if (DISPLAYRotated) // display rotated (upside down)? { oled_command(OLED_COMMAND_SEGREMAP | 0); // set segment re-map: column address 0 is mapped
uint8_t OLEDContrast; extern uint8_t OLEDChip; // chip type (OLED_SSD1306, OLED_SH1106) // prototypes extern void hal_oled_write (uint8_t data, bool command); extern void hal_oled_command (uint8_t command); extern void hal_oled_data (uint8_t command); extern
-
Thread
SSD1322 OLED ansteuern
Das Datenblatt vom SSD1306 ist genau so ätzend. Dafür habe ich letztes Wochenende einen Treiber geschrieben (aus Spaß am Machen, nicht dass es wirklich nötig gewesen wäre). Die meisten Treiber, die ich im Internet gefunden
Ich kann nur sagen, dass mein OLED Display mit dem anderen SSD1306 keine Streifen macht. Schau mal im Datenblatt (https://www.crystalfontz.com/controllers/SolomonSystech/SSD1322/427/) nach dem Stichwort "contrast". Die LEDs werden mit einem konstanten Strom
-
Thread
beliebte Display Controller für STM32
unterschiedlich. Ich habe da einige Favoriten : ili9341 - SPI 240x320 hiColour st7565 - SPI 128x64 s/w ssd1963 - parallel 800x480 hiColour STM32-LTDC - parallel 800x480 hiColour / 1280x720 palette serielles Char-LCD - uart s/w characterset T6963C - parallel 240x64 b/w Die seriellen Displays sind mit
SSD1306 - I²C 128x64 OLED Mit dieser Library -> https://github.com/4ilo/ssd1306-stm32HAL lässt sich das Display praktisch ohne nachzudenken in meine CubeMX/HAL Projekte einbinden.
-
Thread
Arduino: Ausgabe Zeit als Funktionsaufruf für mehreren "Devices"
include <SPI.h> #include <Wire.h> #include "DS3231.h" #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include "thermalprinter.h" #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); Epson TM88(&Serial1); // init the Printer with HW-Serial (Serial1) RTClib RTC; DateTime time_now; void setup() { // put your setup
-
Thread
Lötpunkte OLED Display
Controller sein? Nein, 30 Pins wären auch ein bisschen wenig für eine 128x64 Matrix. Im Display ist ein SSD1306 Chip.
Wird also wie anders Displays angesteuert. Näheres erfährst aus dem Datenblatt des Displaycontrollers SSD1306. MfG Spess
-
Thread
I2C OLED Display läuft am ATtiny85 nicht
https://www.hackster.io/boyanov/ssd1306xled-tinusaur-attiny85-library-for-ssd1306-16dc83
-
Thread
Library für GUI
als Ausgabe und Rotary Encoder und Buttons als Eingabe hat. Das Display ist momentan ein standard SSD1306 0.96 Zoll OLED mit 64x128 Pixeln. Das ist aber für die zukünftigen Revisionen nicht mehr gut genug und daher will ich ein 2 Zoll Farbdisplay verwenden. Programmiert wird ein ESP32S3 mit Arduino
für meine Anwendung allerdings nicht gut geeignet. Und Displayspezifische Librarys wie die Adafruit SSD1306 Library in Arduino IDE haben den Nachteil, dass die immer nur mit einem oder ein Paar wenigen Displays der gleichen Type funktionieren. Und da ich nicht weis ob das nächste Display, dass wir aussuchen
-
Thread
5V 4Bit - DOGM162 DOGM081 EA DOGM163 Initialisierung Beispiel ATmega8 Assembler
Passt zwar nur bedingt hier rein, aber trotzdem die Frage. Auf der verlinkten Seite ist ein Radio mit SSD1306 Oled, hat einer von euch für dieses Display was in Assembler rumliegen? Ich habe es zwar bei mit mit asm zum laufen gebracht, aber meine Programmierkünste sind wirklich furchtbar.
Fred F. schrieb im Beitrag #6386345: > SSD1306 Oled, hat einer von euch für > dieses Display was in Assembler rumliegen? Vielleicht hift es: https://www.mikrocontroller.net/topic/237402#new
-
Thread
ST7735 ansteuern
Interessenskonflikt. Das dargestellte Display ist ein OLED Typ, der dazugehörige Controller wäre jedoch der *SSD1306* und *nicht* der *ST7735* Was soll's denn dann bitte sein?
Nix für ungut, aber der ST7735 ist ja fast genauso trivial anzusteuern wie ein SSD1306. Wozu braucht man da eine Library? Das ist doch in einer Stunde schnell hingeklimpert. Die High Level Routinen für Linien, Kreis, Ellipse und wasweisich kann man ja von überall her nehmen.
-
Thread
Welches billige OLED Display für Atmega8 / 48
Unter dem Namen SSD1306 findest du zum Beispiel welche. Diese werden meistens über I²C angebunden, manche unterstützen auch SPI. Allerdings sind deine beiden ATmegas mit wenig RAM und Programmspeicher ausgestattet.
Stefanus F. schrieb im Beitrag #5806749: > Unter dem Namen SSD1306 findest du zum Beispiel welche. Diese werden > meistens über I²C angebunden, manche unterstützen auch SPI. Danke! > > Allerdings sind deine beiden ATmegas mit wenig RAM und Programmspeicher
-
Thread
FPC Connector gesucht. 30 Pins, e=0.7mm
www.aliexpress.com/item/Hot-Selling-0-96-inch-128X64-Blue-OLED-Display-128-64-LCD-Screen-Board-30pin-SSD1306/32806209969.html dann haben die tatsächlich einen Pitch von 0,70mm, da wirst Du Dein PCB entsprechend layouten und löten müssen. Es gibt zwar Adapter für 0,5-0,6-0,7-0,8-1,0 mm (Aliexpress oder
/HTB1cQ_LbfMTUeJjSZFKq6ygopXas/0-96-zoll-128X64-Blau-Oled-display-128-64-Lcd-bildschirm-Bord-30pin-SSD1306-fahrer-Passive.jpg_640x640.jpg
-
Thread
Lebensdauer von OLED-Display?
In verschiedenen Threads wurde gesagt, dass OLED Displays, z.B. die beliebten SSD1306, eine begrenzte Lebensdauer haben. Kann jemand von seinen Erfahrungen berichten, wieviele Stunden Lebensdauer man erwarten kann? Beim Hersteller nachzufragen, erscheint mir wenig sinnvoll, der
Beitrag #6157849: > In verschiedenen Threads wurde gesagt, dass OLED Displays, z.B. die > beliebten SSD1306, eine begrenzte Lebensdauer haben. Ja, ein paar Monate Dauerbetrieb und die benutzten Pixel sind dann schon sehr dunkel, danach blieb es dann gefühlt gleich dunkel für die nächsten 2 Jahre. Tote
-
Thread
Mega32 + u8glib: Funktioniert nur direkt nach dem Flashen
habe hier gerade folgende Konstellation vor mir: ATMega32, an dem ein kleines OLED-SPI-Display mit SSD1306-Controller haengt (CLK an PB7, MOSI an PB5, CS an PB4, D/C an PB1). Habe mir mangels Lust, tiefer in das Datenblatt einzusteigen, die u8glib runtergeladen. Das funktioniert auch... zumindest zeigt
Welt!"); } int main(void) { DDRB = 0b11111111; u8g_InitSPI(&u8g, &u8g_dev_ssd1306_128x64_hw_spi, PN(1, 7), PN(1, 5), PN(1, 4), PN(1, 1), U8G_PIN_NONE); for(;;) { u8g_FirstPage(&u8g); do { draw(); } while ( u8g_NextPage
-
Thread
Suche Arduino Library für Dot Matrix Display mit SetPixel funktion
implementieren. Ein Beispiel zum Abgucken findest du hier: https://github.com/adafruit/Adafruit_SSD1306 Die für dich interessanteste Methode dürfte dort [c] Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color) [/c] sein, weil das die eine Funktion ist, auf der die ganze GFX-Library
-
Thread
OLED (ebay) I2C und ISP Pinbelegung
SSD1306 bring einen schon mal weiter. Google findet auf adafruit.com Datenblatt und Beispielcode. Damit sollte sich doch was zusammenreimen lassen.
SPI ist nicht gleich SPI, einige Displays benötigen halt RST / DC. Zum "SPI"-Anschluss dieser SSD1306/SH1106 OLEDs hatte ich im AVR-Transistortester-Thread mal was geschrieben (Seite 7)
-
Thread
ESP32 D1 Mini an Lipo
Der ESP wird vermutlich nicht mal der Flaschenhals sein. Bei mir läuft ein ähnlicher Murks, AVR mit SSD1306 Oled an einem LiIon Akku. Das Display friert ein und der AVR läuft noch. Wenn du einfach ohne groß zu basteln an 5V kommen willst kannst du die Elektronik eine Powerbank nutzen.
von wenigen hundert mAh bis bestenfalls 1 Ah drin. > Bei mir läuft ein ähnlicher Murks, AVR mit SSD1306 Oled > an einem LiIon Akku. Das Display friert ein und der AVR läuft noch. Hier ein ATMega328 @ 8 MHz und ein ADS1115 mit einem MCP1702-3V3, ein OLED mit seinem originalen 3V3-Regler und eine
-
Thread
7-Pin 0.96" OLED im I2C-Modus anschließen
Das ist bekannt? http://www.haoyuelectronics.com/Attachment/SSD1306/schematic.jpg
schrieb im Beitrag #4156504: > Das ist bekannt? > > http://www.haoyuelectronics.com/Attachment/SSD1306... Bislang noch nicht, danke. Die null Ohm sind damit gesichert, der übrige Schaltplan korrespondiert mit meinem Layout. Leider awr ich bislang mit meinen Versuchen noch nicht erfolgreich.
-
Thread
Funktionsüberladungen WB4STM C
Sind denn im Workbench for STM keine Funktionsüberladungen erlaubt?! wie z.b.: [c] void ssd1306_command_full(uint8_t); void ssd1306_command_full(uint8_t, uint8_t); [/c] Wenn "Ja" wie stelle ich das an? Oder muss ich dann doch alles separat laufen lassen?!
-
Thread
Projekt im KFZ-Bordnetz mit PWM Signalen
ein sehr ähnliches Projekt (bei mir ging es um einen Ölstandstemperatursensor) einen ESP32 und ein SSD1306 display genutzt... schreib mich gerne mal an.... oder kommentier meine Antwort... ich werde mal hier ins forum mein GithubProjekt laden
Tobias L. schrieb im Beitrag #8044667: > für ein sehr ähnliches Projekt > ... ein SSD1306 display genutzt Davon kann icht outdoor nur dringend abraten.
-
Thread
Falsche I2C Adresse: Chinaschrott oder Verständnisproblem
0x7B heißen könnte). Funktioniert aber alles nicht. Was funktioniert ist 0x3C. Controller ist ein SSD 1306. Ist das ein Fehler in der Hardware/im Aufdruck oder verstehe ich etwas falsch - und wenn ja, dann wüsste ich natürlich auch gerne was... ;-) Thx u. Grüße PS: Hier ein Foto https://images-na.ssl-images-amazon.com
in meinen Mastercode drin, werde ich irgendwann noch abändern müssen (hab ja auch eine Lib zu den SSD1306-Controllern geschrieben)
-
Thread
ATtiny85 benötige Taster und kein freier Port
Ich habe mir jetzt mal die Mühe gemacht und geschaut, wie man bei einem SSD1306-SPI Display eine Leitung einsparen kann. Leider mangelt es mir hier an einem ATtiny85 (ich dachte ich hätte noch einen hier) und an einem Display wie es der TO verwendet hat (er hat die Variante
warten bis das RC-Glied den Reset am Display garantiert durchgefuehrt hat delay(100); ssd1306_init(); [/code] Ein Video von der Funktionsfähigkeit findet sich hier: https://www.youtube.com/watch?v=pgJC6c4ZV0A Der Arduino-Code befindet sich im Anhang und aus den Funktionen wurde