-
Thread
Arduino Uno R4 im Handel erhältlich
tue ich, wobei die nicht unbedingt aus "offiziellen" Quellen stammen, z.B. ADS1115 von lygte-dk und SSD1306 von github.com/greiman/. > Und ich dachte die meisten Leute hier im Forum nutzen > nur das Arduino Board weil es günstig ist und programmieren alles Bare > Metal. Ich hatte bislang weder
-
Thread
[V] Ritek OLED Displays 2,4" 128*64 SSD1303
sowie SPI und I2C. Das Ganze sieht noch etwas zerhackt aus, weil ich auf die Schnelle einfach die SSD1306-library von Adafruit genommen habe. Für den älteren SSD1303 sind ein paar Anpassungen nötig: Das Display verwendet die Spalten 2-129 anstatt 0-127 und die Ausgabe ist gespiegelt. Einziger Haken
Wie ist denn die Langzeitstabilität dieser Displays? Die billigen OLED mit SSD1306 degradieren ja schon nach wenigen Monaten.
-
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
Pi pico Problem I2C Takt ?
ne ganze Weile nach einem Fehler in der Verwendung des I2C Moduls beim pico. Das C-SDK Beispiel für SSD1306 funktioniert, wie es soll. Ich möchte das auf einen pico mit Mecrisp Forth (tolle Arbeit von Matthias Koch - vielen Dank) übertragen. Soweit ich es verstehe, mache ich die Initialisierung genauso
-
Thread
Speedometer ohne Kabel
funktionierende Nachbauten sind noch zu haben. Kleine billige Displays findest du unter dem Namen SSD1306, größere wären sicher angenehmer. Zur Stromversorgung bieten sich LiPo Akkus und passende Laderegler mit TP4056 Chip an. Für die Drahtlose Kommunikation brauchst du Funkmodule. Die sind teilweise
-
Thread
BME280 3,3v Spannung und I2C Bus
Pull-Up > Widerstände auf 3,3 Volt. Diese beiden Boards funktionieren tadellos > zusammen. Der SSD1306 scheint ziemlich tolerant zu sein, was aber nichts daran ändert, dass der Nano 5V auf seine Eingänge schieben kann.
-
Thread
I2C -Anfängerfrage
zumindest die wirklich wichtigen Header-Dateien wie z.B. > lcd-routines, I2C und zum Bleistift oled_ssd1306.h integriert sein > sollten, denn die braucht man ja äusserst oft. Sage das dem Autor des Projektes.
Andererseits sind manche davon von recht zweifelhafter Qualität. Dazu kommt: Ich z.B. brauche oled_ssd1306.h nicht "äusserst oft". LG, Sebastian
-
Thread
Graphig Display 128x64 mit KS0108 am I2C Bus?
Leider ist die Lupe nicht im Preis mit drin. Dachte ehr an die Grösse mit 2,2 bis 3,5 Zoll und dem SSD1306
ist egal, 3,3 oder 5V. Farbe ist nicht schlecht Von Python gibt es einige Libs zur Anwendung mit SSD1306 und einige andere. Leider hat z.B. ein 2,9 Zoll Dispplay den SSD1309 drin. Soll soweit übereinstimmen. Funktioniert leider nicht. Dann bin ich bei der Suche auf das 128x64 gestossen mit dem KS0108
-
Thread
oledssd1306 mit OLED-DISPLAY-MASTER zum Laufen bringen
Wenn man dann make eintippt kommt aber ein Fehler: [c] main.c:4:21: Schwerwiegender Fehler: ssd1306.h: Datei oder Verzeichnis nicht gefunden Kompilierung beendet. [/c] Kommt also aus der main.c: #include "ssd1306.h" Ich verstehe nicht wo diese ssd1306.h liegen soll. Sollte die nicht
fehlerhaften Zeichen geschrieben.. Hast du auch den Controller-Typ angepasst? Die Library ist für SSD1306-Displays und für SH1106 Displays. Beim falschen Controller bekommt man auch falsche Zeichen/Pixel gezeichnet. Das Beispiel auf github ist auf SH1106-Displays eingestellt, das musst du auf SSD1306
-
Thread
allgemeine PicoMite Anfängerfragen
In dem Link von Dir steht doch drin, dass es sich um ein Display mit SSD1306 Controller handelt. Und auf Seite 43/44 des Manuals steht doch eine Anleitung dabei. Es wird die SPI /und/ die I2C Schnittstelle unterstützt. Oder Tante Google fragen…
Bedeutet das nun, daß ich für das Display noch irgendwas einstellen muß, Also die Displays mit SSD1306 gibt es mit verschiedenen Schnittstellen, von verschiedenen Herstellern, mit verschiedenen Auflösungen. Besonders letzteres müsste als Minimum angegeben werden. Zumindest ist das bei den von mir
-
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
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
Zeigt her eure Kunstwerke (ab 2023)
DFPlayer - Mini MP3 Player Arduino pro mini ATMEGA328P 5V / 16MHz 0.96 Inch I²C Serial 128X64 OLED SSD1306 rotary encoder Lautsprecher 32 Ohm Inzwischen umgebaut auf 1S LiPo & USB-LiPo Ladegerät (intern).
-
Thread
16x2 2,6" Displays in kleiner?
und benötigen viel Speicher im A*-Nano, was mir heftig Ärger bereitet hat. Der Hit ist die Adafruit_SSD1306-Library, mehr Speicherverbrauch geht kaum noch. Was die Leuchtdichte angeht, sind die in heller Umgebung kaum ablesbar. Es gibt auch Kommentare, die von einer schlechten Lebensdauer sprechen
-
Thread
IRF5305S - Hitzentwicklung - Alternative
Ck1408 stark vereinfacht. Hier ist ein entsprechender Levelshifter (SN74AHCT125N), ein Display (I2C SSD1306), Temperatursensor (DS18B20), ein Spannungsteiler, damit ich die Akkuspannung mit ESP32 ausmessen kann, verbaut. Das funktioniert auch alles sehr schön und genau so wie es soll. Nur die MOSFET
-
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
Arduino Thermometer mit LCD I2C
kopieren Kopien von Kopien, da liegt man mit Anahmen von Standards schnell falsch. Bei den beliebten SSD1306 OLED habe ich Module mit vier Pins und GND/VCC sind unterschiedlich angeordnet. Soviel zu 'so ist das'.
-
Thread
avr assembler .include "macro.inc"
include "interrupt.inc" .include "macros.inc" .include "twi.inc" .include "display_ssd1306.inc main: ....Programmcode --------------------------------------------- Beim Assemblieren spuckt der Assembler folgende Meldung aus: Severity Code Description Project File
-
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
emWin oder LVGL für ePaper?
mit kompletter Breite * Pixel groß ist. lvgl kann auch 1bb, es gibt ein Beispiel mit dem berühmen SSD1306 OLED. Der Trick sind da spezielle Ausgaberoutinen, z.B. hier: https://github.com/lvgl/lvgl_esp32_drivers/blob/master/lvgl_tft/ssd1306.c lvgl auf OLED hat auch schon jemand gebaut, das war wohl
STemWin hab ich mal für einen SSD1306 auf einem F103 gebaut. Das ist recht genügsam, was den Speicherbedarf betrifft. Den meisten Platz braucht man für die Fonts. Hier ist der Code: https://cloud.it-livetalk.de/index.php/s/wZpWsMZ5L42H7Gk
-
Thread
Display"fehler" bei OLED Module IIC I2C 128x64
(0xDB); //--set vcomh SSD1306_WRITECOMMAND(0x20); //0x20,0.77xVcc SSD1306_WRITECOMMAND(0x8D); //--set DC-DC enable SSD1306_WRITECOMMAND(0x14); // SSD1306_WRITECOMMAND(0xAF); //--turn on SSD1306 panel SSD1306_
(0x10); /* Write multi data */ ssd1306_I2C_WriteMulti(SSD1306_I2C_ADDR, 0x40, &SSD1306_Buffer[SSD1306_WIDTH * m], SSD1306_WIDTH); } } [/pre]
-
Thread
Qual der Wahl - Sensoren Auswertung auf Display ("Analog")
A*-ProMini (AT328) und dem verbreiteten 0,96"-OLED gemacht, I2C monochrom. Dazu ganz blauäugig die SSD1306-Library von Adafruit verwendet, crasht der µC, sobald ich deutlich mehr tue als ein paar Taster abzufragen. Die Diskussion auf µC-net*) zeigte eindeutig in die Richtung, dass der dynamische Speicherbedarf
-
Thread
Pico Pi Tutorial gesucht
Einmal Döner mit alles: https://github.com/JojoS62/Test-pico-SSD1306-mbed Nicht viel dokumentiert, ist zum Ausprobieren gewesen. Nimm PlattformIO als IDE, damit ist es gebaut. Allerdings C++, kein Python.
S. schrieb im Beitrag #7233567: > Einmal Döner mit alles: > https://github.com/JojoS62/Test-pico-SSD1306-mbed > > Nicht viel dokumentiert, ist zum Ausprobieren gewesen. > Nimm PlattformIO als IDE, damit ist es gebaut. > Allerdings C++, kein Python. Danke, das ist tatsächlich genau das Display
-
Thread
SSD1305 mit STM32
Controller kompatibel ist mit dem SSD1306-Controller, und sich die beiden bloss minim unterscheiden. Allerdings erhalte ich mit der Library (https://github.com/afiskon/stm32-ssd1306/tree/master/ssd1306) bloss Pixelsalat. Weiss jemand
]/* SSD1306 settings */ /* SSD1306 width in pixels */ #ifndef SSD1306_WIDTH #define SSD1306_WIDTH 128 #endif /* SSD1306 LCD height in pixels */ #ifndef SSD1306_HEIGHT #define SSD1306_HEIGHT
-
Thread
Webapp-stack auf STM32 (und ESP8266)
clib\\u8x8_d_sh1108.c.o" "libraries\\U8g2\\clib\\u8x8_d_sh1122.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1305.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_128x32.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_128x64_noname.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_2040x16.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_48x64.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_64x32.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_64x48.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_72x40.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306
-
Thread
Haltbares I2C-Display für ESP32?
gut funktioniert - mit Ausnahme des Displays. Hier habe ich eines der auf eBay zu Hauf verfügbaren SSD1306 0,96'' OLED-Displays für um die 5 Euro verwendet. Leider halten die Dinger bei Dauerbetrieb noch kürzer als selbst die Klima-Wahlversprechen der SPD. Entweder sie fangen an zu flackern, werden
-
Thread
OLED zeigt nur wirre Pixel am I2C
setup() { Serial.begin(9600); Wire.setClock(100000); // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't
steuere OLEDS mit Text SO an. Nur ausschnitte aus den Code !!!! #include <Wire.h> #include "SSD1306Ascii.h" #include "SSD1306AsciiWire.h" #define oled_adresse 0x3C SSD1306AsciiWire oled; void setup() { Wire.begin(); Wire.setClock(400000L); oled.begin(&Adafruit128x64, oled_adresse
-
Thread
Watchdog Reset mit Oled Display und Rotary Encoder HILFE
CLICKS_PER_STEP, MIN_POS, MAX_POS, START_POS, INCREMENT); r.setChangedHandler(rotate); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 allocation failed")); for(;;); } startup(); display.setTextSize(4); display.setTextColor(SSD1306_WHITE); } void loop
} } void setTemp(void) { delay(500); display.setTextSize(4); display.setTextColor(SSD1306_WHITE); display.clearDisplay(); display.fillRect(0, 60, 128, 10, SSD1306_WHITE); display.display(); do { r.loop(); } while (digitalRead(13) != LOW); delay(500); } void
-
Thread
Raspberry Pico Micropython + SSD1306
import displayio import terminalio from adafruit_display_text import label import adafruit_displayio_ssd1306 # LED import pwmio import time #------------------------------------------------ #------------------------------------------------ #------------------------------------------------
board.GP0) display_bus = displayio.I2CDisplay(i2c, device_address=0x3C) display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=64) # Make the display context splash = displayio.Group() display.show(splash) #------------------------------------------------ #----------------
-
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
RP2040 Erfahrungen
/braucht mindestens 45*4 = 180Byte Stack ssd1306_copyblock(); //braucht 1.3ms! } while(1); } [/c] [c] //Das hier ist der Stack des zweiten Cores in 32Bit-Worten
main_core1(void) > { > do > { > > //braucht mindestens 45*4 = 180Byte Stack > ssd1306_copyblock(); //braucht 1.3ms! > } > while(1); > } Du aktualisierst also Dein Display im Millisekundentakt???
-
Artikel
AVR Transistortester
für chinesische T5 Version, ATmega328, 126x64 Pixel LCD, ST7565 Controller, LiIon Accu trunk/mega328_ssd1306I2C Makefile und Daten für ATmega328 mit Standard-Layout, 126x64 Pixel OLED, SSD1306 Controller, I2C Schnittstelle trunk/mega328_ssd1306SPI Makefile und Daten für ATmega328 mit Standard-Layout, 126x64 Pixel OLED, SSD1306 Controller, SPI Schnittstelle trunk/mega644_LCD2004 Makefile und Daten für ATmega644/1284 mit 4x20 Zeichen LCD trunk/arduino_m2560 Makefile und Daten für Arduino Mega (ATmega2560) mit 2x16 Zeichen
-
Thread
STM32H7 Multichannel ADC DMA
Init(); MX_TIM3_Init(); MX_TIM2_Init(); MX_TIM4_Init(); /* USER CODE BEGIN 2 */ HAL_Delay(100); SSD1306_Init(); SSD1306_Clear(); HAL_Delay(100); HAL_TIM_IC_Start(&htim2, TIM_CHANNEL_1); HAL_TIM_IC_Start(&htim2, TIM_CHANNEL_3); HAL_TIM_Encoder_Start(&htim3, TIM_CHANNEL_ALL); HAL_ADC_Start(&hadc1
-
Thread
Erfahrung Mikroskop - mal wieder.
und Loetkolben! Hier mal ein kleines Beispiel von gestern wo ich einen Kondensator am Reset des SSD1306 vergessen hatte. (palmface) Da moechte ich doch den Draht anloeten koennen, ich moechte das in der Luft stehende Stueck vom Draht danach verzinnen, mit eleganten Schwung um die 0603er verlegen um
-
Artikel
Diskussion:AVR Transistortester
M644 chip display SSD1306 fonts, 7x12 '6x8, can not compile the program.. I don't know how to contact you, these words are also translation software to do. This transistor tester is quite interesting, and I made a OLED SSD1306