-
Thread
Meine Grafiklibary für den Attiny85/SSD1306 und ein kleines Betriebssystem
schwer, man kann den Bildschirmspeicher nicht per I2C zurück lesen, das ist eine Einschränkung des SSD1306, und für einen Framebuffer fehlt das Ram. Ich würde also auf die Version auf Github verweisen, in der alles entfernt wurde was nicht wirklich sinnvoll nutzbar ist.
weitere Iteration des ganzen, diesesmal mit der > Unterstützung von hardwarebeschleunigtem 3D auf dem SSD1306 für AVR > Arduino, allerdings noch etwas alpha, Nette Spielerei, wenn man die Grafik nur um der Grafik Willen betreibt. Ich habe 2020 einen Aufbau mit einem A*Nano und SSD1306 gemacht, der
-
Thread
TIP120 und TIP125 in SMD oder besser, Logic Level?
Schaltung, also ich dachte ich nehme einen 328p, 4 PWMs, I2C, nen Poti, Uart, ein paar Jumper und nen SSD1306 Port Und man sagt dem IC richtung und drehzahl... und der 328p regelt dann die pwm dazu
-
Thread
STM32L031 I2C Pull-Up
Hallo, ich bin gerade dabei einen STM32L031 mit einem AZDelivery 0,96 Zoll OLED Display I2C SSD1306 in Betrieb zu nehmen. Das Display ist angeschlossen und funktioniert an sich einwandfrei. Allerdings habe ich dazu eine Verständnisfrage. Ich habe testweise alles entfernt, auch die ext. Pull-Ups
-
Thread
Arduino: OLED Display löscht Kommastelle nicht.
[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: Serial.begin(9600); u8g2.begin(); analogReference(DEFAULT); } void settings
-
Thread
VGA (Framebuffer)
nutzen. Ich baute die Ansteuerung/Befehle zum Display Controller ähnlich der des OLED-Controllers SSD1306 auf. Halt nur mit einem 8bit RGB565 paralell Interface. Ich kann damit Displays bis 800x600 ansteuern. Der SD-RAM Controller konnte lesend im Full Page Burst Mode benutzt werden. Auch Page übergreifend
-
Thread
I2C Display ansprechen
test"); delay(2000); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 allocation failed")); for(;;); } delay(2000); display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE
Du mußt erstmal das Display initialisieren , bzw. den drauf befindlichen SSD1306 Treiber. ;-)
-
Thread
I2C Signal beurteilen
der Chip intern für eine Data Hold Time von 300ns sorgen, SDA darf sich 0ns nach SCL ändern. Im SSD1306-Datenblatt sieht es so aus, als ob man die 300ns extern einhalten muss. Auf dem Bild ist die Zeit kürzer (grob geschätzt).
erklärbar und so gering, dass sie keine Rolle spielen sollten. > einer Schaltung bei der ein SSD1306 OLED nicht immer > zuverlässig initialisiert wird Software-Problem. Sehr wahrscheinlich irgendwelche Timing-Constraints verdaddelt. Wetten?
-
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 repeatedly
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
RP2040 / Pi Pico nutzen
von Threads & Co sehr einfach, habe ein Beispiel auf github: https://github.com/JojoS62/Test-pico-SSD1306-mbed Aber ob und wie der zweite Kern damit genutzt werden kann habe ich noch nicht untersucht.
-
Thread
PIC16F1825 - I2C Acknowledge Problem?
Hallo Eigentlich wollte ich ein kleines OLED-Display mit SSD1306 Controller über den I2C-Bus ansteuern. Da ich aber die I2C Adresse des Displays nicht kenne habe ich es erstmal mit einem I2C EEPROM (24C32)versucht. Dazu aktiviere ich den Bus, sende danach vier
-
Thread
SSD1306 fade
realisiert. https://github.com/marcelohpn/Adafruit-SS1306-fade-out-fade-in/blob/master/Adafruit_SSD1306.cpp Doch an anderen Stellen findet man dann wiederrum die Information, dass 0xD9 nicht für Fade gedacht ist, da selbst beim Wert 0 das Display wohl nicht ganz ausschaltet. https://ssd1306.readthedocs.io
https://duckduckgo.com/?q=ssd1306+rev.1.5+filetype%3Apdf
-
Thread
Не получается скомпилировать проэкт WinAVR
AVR_Transistortester но компиляция не происходит из за ошибки make.exe: *** [../Obj/mega328_ssd1306I2C/mega328_ssd1306I2C.elf] Error 1 кто может подсказать по этому поводу?
Wichtigste: aber die Kompilierung schlägt aufgrund eines Fehlers fehl make.exe: *** [../Obj/mega328_ssd1306I2C/mega328_ssd1306I2C.elf] Fehler 1 wer kann dazu etwas sagen? https://www.mikrocontroller.net/articles/AVR_Transistortester Ich kenne den nur mit 2 Zeilen LCD aber mit ssd1306 geht wohl auch
-
Thread
ATmega4809 einfache TWI Bibliothek
Vorlage ist schon etwas wuchtig vom Speicherbedarf. Ich möchte eigentlich nur einen SHT21 oder SSD1306 betreiben ohne Interrupt also im Polling Betrieb. Ich konnte die lib von Peter Fleury bisher nicht auf die neue AVR reihe Portieren mangels Verständnis / Zeit. Die verlinkten TWI Dokumente zum
-
Thread
OLED LCD Displays mit 4 pin u. 7 pin
wiki.sunfounder.cc/index.php?title=OLED-SSD1306_Module
Jack V. schrieb im Beitrag #6864395: > die SSD1306-Teile werden alle gleich angesprochen Aber nicht jedes Modul läuft mit dem SSD1306. Es gibt auch welche mit SSD1309. Die unterscheiden sich allerdings nur ein wenig in der Konfigurierung des Displays
-
Thread
AZ-Delivery registriert gerade massenhaft gängige Komponentenbezeichnungen als Marken
MEGA2560, MG90S, MG995, MG996R, MQ-135, MT3608, NANO V3, NodeMCU, RC522, SIM800L, SIM808, SIM900, SSD1306, TP4056, UNO-R3 Über die Beweggründe dahinter kann man natürlich nur spekulieren, erfahrungsgemäß geht es aber wohl eher nicht darum, die Welt besser zu machen. Einige der Anmeldungen sind bereits
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
zu machen. Jenau, man schaue z.B. unter https://tutorials-raspberrypi.de/esp8266-grafikdisplay-ssd1306-oled-bilder-text-anzeigen/ Wobei ich eher zum esp32 tendiere, weil der wohl bei minimalem Aufpreis etwas besser ausgestattet ist? Tschüssi, Petra
-
Thread
ESP32 FreeRTOS vTimer I2C OLED Murks
Ich versuche gerade in einer vTimer CallBack Funktion einen Text auf ein OLED (SSD1306) zu schreiben. Leider springt mir anscheinend immer jemand dazwischen. Bei Start (setup()) benutze ich zum eigentlichen Schreiben auf das OLED die gleiche Funktion wie auch in der vTimerCB. Solange
Bin kein ESP Experte, wofür ist die BusIO Lib drin? Die SSD1306 arbeitet direkt mit Wire und SPI.
-
Thread
SSD1306 OLED 32 * 128 pix dubioses Verhalten
spielen bringen. Eigentlich bin ich auf den richtigen Weg, denke ich. Als Hilfe/Anleitung habe das SSD1306 Datasheet sowie das Beispiel bei GITHUB unter https://github.com/HarryLipphaus/DisplayKit benutzt. Als Erstes möchte ich das Display löschen, indem ich wie im Beispiel 0x00 zum Display sende. Nur
-
Thread
Benötige Hilfe beim Schltplan
angeschlossen werden sollen: - Analog zu Digital Wandler ADS1115 16-Bit ADC - Optional: 0,96" OLED SSD1306 Display
angeschlossen werden sollen: > - Analog zu Digital Wandler ADS1115 16-Bit ADC > - Optional: 0,96" OLED SSD1306 Display beide Positionen laufen an I2C, du hast sogar die Wahl ob mit 3V3 oder 5V
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
Hallo, ich wollte nun ein paar Gehversuche machen. U.a. ein LCD SSD1306 ansteuern. Habe mir dazu ein Beispiel herausgesucht. https://github.com/Sylaina/oled-display Nun versuche ich es für den ATMEGA4808 zum kompilieren zu bringen :( Es stimmt leider etwas nicht in
-
Thread
ST32 Grafik Display programmieren
DirectX und OpenGL eingeführt wurde. Zum Beispiel lässt sich sanftes Scrolling so nicht auf einem SSD1306 implementieren, wohl aber mit einem Framebuffer.
-
Thread
Hilfe/ LCD-Display/Eigenbau Geiger-Müller-Zähler
Schnittstelle an Deine PC geben und dort anschauen kannst (zum Test). Das Arduino-Programm verwendet ein SSD1306-Display: https://www.amazon.de/AZDelivery-Display-Arduino-Raspberry-gratis/dp/B074N9VLZX/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=SSD1306&qid=1626589843&sr=8-3
-
Thread
Arduino Every - Erfahrungen?
Libraries wie [c]EtherCard.h (ENC28J60) SPI.h SD.h LiquidCrystal.h Wire.h Adafruit_GFX.h Adafruit_SSD1306.h[/c] mit dem Ding harmonieren? Die Fundstellen beim Ali sind dürftig und zu teuer. Im Arduino-Shop bekäme ich ein 3er Pack *) plus Porto und Steuer um 34 Euro, das würde ich bezahlen. Hat jemand
-
Thread
Oled Display SSD1306: Manchmal hängt es beim Init!
+= ssd1306_writeCommand(0xDB); // Set vcomh status += ssd1306_writeCommand(0x20); // 0x20,0.77xVcc status += ssd1306_writeCommand(0x8D); // Set DC-DC enable status += ssd1306_writeCommand
screen ssd1306_UpdateScreen(); // Set default values for screen object SSD1306.CurrentX = 0; SSD1306.CurrentY = 0; SSD1306.Initialized = 1; return 0; } [/c]
-
Thread
Hat jemand auch meine Probleme mit 1.54" SPD0301 OLED?
Es sollen SSD1309 sein. Den Code benutze ich seit Jahren unverändert auch mit den 0.96"-Displays (SSD1306). Die letzte Lieferung, rechts, sieht subtil anders aus und (nur) diese Displays bleiben dunkel. Es sind keine Schäden zu erkennen. Von zwei Händlern jeweils 2 Displays, was gegen Transportschaden
hal_oled_command(0); // choose horizontal addressing mode (only supported by SSD1306) if (DISPLAYRotated) // display rotated (upside down)? { hal_oled_command(OLED_COMMAND_SEGREMAP | 0); // set segment re-map: column address 0 is mapped to
-
Thread
AVR 328P, Temperatur, Uhrzeit am OLED Display ausgeben
wenig Unterstützung gebrauchen. Projekt: Ich möchte mit meinem Arduino Nano ein OLED Display (SSD1306) über I2C ansteuern. Das Display sollte einmal die Temperatur und die Uhrzeit anzeigen. Um die Temperatur zu messen, habe ich einfach einen NTC10K-Sensor und paar Widerstände an den ADC1 gehängt
Display bleibt leider dunkel. Setup zusammengefasst: Arduino Nano (Atmega 328p), OLED Display (SSD1306), RTC Modul (DS3231) Atmelstudio 7, Library zum OLED Display von: https://www.mikrocontroller.net/topic/415651#new Im 7-Zip Ordner "Display.7z" ist mein kompletter code mit library vorhanden.
-
Thread
Font für gelb/blaue OLED SSD1306 gesucht
=> Character to write // Font => Font to use // color => Black or White // char ssd1306_WriteChar(char ch, FontDef Font, SSD1306_COLOR color) { uint32_t i, b, j; // Check remaining space on current line if (SSD1306_WIDTH <= (SSD1306.CurrentX + Font.FontWidth) ||
for (j = 0; j < Font.FontWidth; j++) { if ((b << j) & 0x8000) ssd1306_DrawPixel(SSD1306.CurrentX + j, (SSD1306.CurrentY + i), (SSD1306_COLOR) color); else ssd1306_DrawPixel(SSD1306.CurrentX + j, (SSD1306.CurrentY + i), (SSD1306_COLOR)!color
-
Thread
Hat wer erfahrung mit dem ATU100
Adressen, meist muss man das per Hardware Brücke auf den Displays anpassen. Beim Oled sollte es ein SSD1306 Kontroller sein. Wichtig ist auch die Auflösung, 128x32,128x64 sind möglich. Geht die 'Beleuchtung' vom Oled an, also wird es dunkelgrau oder bleibt es komplett schwarz? Hast Du Müll auf dem Display
-
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
uC Programmiertechniken - Gibt es da Bücher?
()->tm_sec); ssd1306_WriteString(oledbuf,Font_11x18,White); [/c]
für GPS. [c] xsprintf(oledbuf,"N %s",GPS_GetLatStr()); //(char*)&GPS.latstr); ssd1306_WriteString(oledbuf,Font_11x18,White); xsprintf(oledbuf,"E %s",GPS_GetLongStr()); //(char*)&GPS.longstr); ssd1306_SetCursor(0,45); ssd1306_WriteString(oledbuf,Font_11x18
-
Thread
STM32_OLED_Display_SSD1306
arbeite gerade mit dem "STM32" Microcontroller und möchte ich die ASCII-Code auf einer Display "SSD1306" zeigen lassen. Die ASCII-Code habe ich via "GLCD Font Creater" dargestellt. Danach habe ich verschiedene Array für jeden ASCII Code dargestellt und habe versucht auf der OLED Display zu zeichen.
-
Thread
GLCD Controller ST7920
nicht, von unklaren Formulierungen bis hin zu dicken Fehlern ist da alles dabei. Die vom HD44780, SSD1306, ILI9341, ST7735, etc. sind da deutlich einfacher zu lesen. Und wenn dann ein Einsteiger gleich so ein blödes Datenblatt bekommt, kann ich gut verstehen, dass er damit ein paar Schwierigkeiten hat
-
Thread
Display EA OLED L128-6
I2C Bus zu betreiben. Das Display wird vom SSD1309 Prozessor gesteuert. Soll ja der Nachfolger vom SSD1306 sein. Auf der Seite des Herstellers ist das Anschlussbild und ein kurzes Beispiel für das init angegeben. Als adresse habe ich 0x7a ausgelesen. Leider kann das Display nichts anzeigen oder was
Display in den Griff zu bekommen. Der Kontroller ist doch der SSD1309. Sind Programme für OLED des SSD1306 kompatibel?
-
Thread
Problem PIC18F und ST7567
zusammenkopiert zu haben, ohne zu versuchen, den zu verstehen. Dabei ist der Controller trivial wie ein SSD1306. Unschön ist auch, dass er dieselbe Frage nicht nur hier postet und das nichtmal erwähnt.
-
Thread
BME680 Berechnung Temperatur Luftfeuchtigkeit Druck Gas Fragen Initialisierung Assembler ASM ATmega8
würden das auch schaffen^^ Derzeit ist der ATmega8 nur zu 51% belegt, inc. OLED128x64-Treiber SSD1306, ADC, Uhr und anderen Routinen die kein Mensch braucht, allerdings in Assembler mit viel Optimierungspotential.... da passt noch viel rein. PS: Hab vorhin Bosch per e-mail kontaktiert, bekam auch
-
Thread
STM32F103C8T6 Blue Pill - SSD1306 - u8g2
Hallo zusammen, ich habe mir das Projekt von https://github.com/w1ne/u8g2-ssd1306-CubeMX als Grundlage genommen um mir etwas auf einem OLED (SSD1306) mit der u8g2 Lib etwas auszugeben. Zur Programmierung nutze ich Stm32CubeIDE und für die Konfiguration eben STm32CubeMX. Es funktioniert
Hallo Zusammen Laut Datenblatt sollte der SSD1306 zwar 400KHz hinbekommen, aber ein paar Hindernisse gibt es schon: - Die Flexleitung hat meist einen Widerstand von mehreren 100 Ohm - Auf der PCB des OLEDs sind oft auch Widerstände um beispielsweise
-
Thread
BME280 an ESP32 mit MicroPython
Hallo Experten, möchte die Daten eines BME280 auf einem oled ssd1306 über einen ESP32-s ausgeben, mit folgendem Script (Gemäss i2c scan Adressen BME280: 0x40 und ssd1306: 0x3C): from machine import Pin, I2C from time import sleep import BME280 i2c = I2C(scl
schrieb im Beitrag #6582623: > Hallo Experten, > möchte die Daten eines BME280 auf einem oled ssd1306 über einen ESP32-s > ausgeben, mit folgendem Script (Gemäss i2c scan Adressen BME280: 0x40 > und ssd1306: 0x3C): Jaja, ich weiss, Datenblattlesen ist heutzutage out, stattdessen macht man lieber
-
Thread
STM32 UART DMA Circular Vertändnisproblem
dargestellt gegeneinander konkurieren. Ich habe es deutlich beim ADC und noch viel deutlicher bei SSD1306 gesehen. Dort waren nicht ein paar Prozent CPU Zeit ausschlaggebend, sondern die um Größenordnungen schnellere Befeuerung des Displays. Also Faktor 10 oder mehr ... ist schon ein Stück her. I2C und
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
;------------------------------------------------------------------------------- ldi temp1,(SSD1306_ADR) rcall TWI_MT_START_TEMP1 ;------------------------------------------------------------------------------- ldi temp,(SSD1306_CONTROL_BYTE_DATA_STREAM) ; CONTROL Byte: DATA STREAM rcall
Hier mal als Diskussionsbeitrag meine OLED SSD1306 / SH1106 Assembler Routinen als Teil eins RDA5807 Radios mit ATtiny45. - Thomas