-
Thread
Arduino IDE 1.74 <-> 1.89
schreiben. [c]#include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <Adafruit_ADS1015.h> #include <SD.h>[/c] Kompiliere ich mit der IDE 1.7.4, habe ich 93% Speicherbedarf: [c]Der Sketch verwendet 28.824 Bytes (93%) des Programmspeicherplatzes.
-
Thread
Ladung LiFePO
zu viel Aufwand. JP5 und JP6 stehen für einen Arduino Nano. Weil da noch ein kleines Display mit SSD1306 mit dranhängt (JP7), habe ich es der Einfachheit halber so gelöst und keinen blanken controller genommen. Pin2 und 5 vom L200 hängen an je einem ADC-Eingang, dann kann ich die Ausgangsspannung
-
Thread
Arduino Adafruit GFX Fonts für OLED Displays erzeugen
das funktioniert ganz gut, hatte auch gerade meine Libs aktualisiert und diese Fonts in die Adafruit SSD1306 eingebaut, da sind schon ein paar schöne dabei. Den Generator wollte ich mal testen, hatte ich beim Update auch gefunden.
-
Thread
STM8, SPI und SSD1306 - seltsames Verhalten
Hi Leute, Hatte jemand schon ein OLED SSD1306 erfolgreich zum Laufen bekommen? Ich versuche gerade, eine etwas optimierte graphische Library (am STM8 laufend) für das Display zu schreiben - also nicht das in den Tutorials übliche Warten auf
Da muss man sich nichts zurechtfrickeln. > Soll ich den Quelltext meiner main.c, SPI.c oder der SSD1306.c anhängen? > Alle wäre ein wenig zu viel, fürchte ich. Die Init-Sequenz und die Datensendesequenz reichen.
-
Thread
Nur Positives !
meinem Linux :-) Ausgangssituation: Dualboot Windows 10 + Linux Mint 19.3 auf einer gemeinsamen SSD. Das Mint ist mein Produktivsystem und sollte auf eine separate SSD umziehen, ohne seine Daten oder die Konfiguration zu verlieren. Habe zuerst mit Clonezilla einen Abzug der alten SSD auf eine externe
Hurra! Ich habs geschafft mit LunaAVR einem 0,96" SSD1306 OLED-Display Leben zu entlocken und sogar eigene Schriftarten und ein Startlogo anzuzeigen. Zugegeben dank eines Beispielcodes, ich hätte aber trotzdem nicht gedacht, dass das Display überhaupt
-
Thread
MSP430: Suche OLED-Display Treiber (SH1106, I²C)
HW-I2C-Schnittstelle (pin14 und pin15). Leider finde ich nirgends einen passenden Treiber (überall nur SSD1306). Ich kompiliere meinen Code unter Energia oder auch gerne direkt unter dem Code Composer Studio 9. Hat jemand evtl. auf Anhieb eine gute Quelle? Mit dem Display möchte ich nichts aufwendiges
Sven Scholz schrieb im Beitrag #6187199: > Das müsste eins mit SDD1306 sein? Sagen wir so: ich habe Display mit SSD1306 gesehen, die so aussehen. Aber was in deinem verbaut wurde, kann man an dem Foto nicht sicher erkennen.
-
Thread
Kleine Oled Tip
Programmtechnisch voll im Griff. .-) Seit kurzem gibt es zwei neue Typen die ebenfalls auf dem SSD1306 basieren: 1. 0.91" mit 128x32 Pixel Bei dem Display hat man jede zweite Zeile weggelassen. 2. 0.42" mit 72x40 Pixel Hier befindet sich das Oled etwas versetzt im Displayram des SSD1306. y += 24; x += 28; Insbesondere die 0.42" sind natuerlich extrem schnuckelig. Olaf
-
Thread
Arduino IDE, Atmega328p mit internem Takt
gesetzt, ich bin nicht ganz sicher. Getestet habe ich mit dem PrintUTF8 Beispiel von Adafruit für SSD1306 OLEDs. [c] #include <Arduino.h> #include <U8g2lib.h> #ifdef U8X8_HAVE_HW_SPI #include <SPI.h> #endif #ifdef U8X8_HAVE_HW_I2C #include <Wire.h> #endif U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C
-
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
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
OLED I2C Display fehlerhaft ?
reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); void setup() { // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C
display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0, 0); display.println("Hallo Welt"); display.display(); } [/c]
-
Thread
Cortex M3 nested IRQs?
Verwendung von I2C0_IRQn. Funktioniert auch bestens. Ich kann damit z.B problemlos ein uebliches SSD1306 Oled ansprechen. Sobald ich eine der I2C-Bus Funktionen innerhalb des Systicks aufrufe steht mein System. Der Versuch auch nur ein Byte zu senden haelt alles an. Es sieht so aus als wenn der
-
Thread
OLED-Störung: Defekt oder Programmierfehler?
(OLED_SSD1306_MEMORYMODE); oled_command(0x00); // horizontal addressing mode oled_command(OLED_SSD1306_SEGREMAP | 0x1); oled_command(OLED_SSD1306
(0xCF); #endif oled_command(OLED_SSD1306_DISPLAYALLON_RAM); oled_command(OLED_SSD1306_NORMALDISPLAY); oled_command(OLED_SSD1306_SETDISPLAYCLOCKDIV); oled_command(0x80);
-
Thread
320x480 Display an Arduino
auch Support > für eben diese Displays mit 8-Bit-Schnittstelle. Supported display controller: SSD1306, SSD1309, SSD1322, SSD1325, SSD1327, SH1106, UC1601, UC1610, UC1611, UC1701, ST7565, ST7920, KS0108, LC7981, PCD8544, PCF8812, SBN1661, TLS8204, T6963. ILI9488??? ich sehe nichts davon
Click here<<<<) Da ist meinst noch viel mehr interessantes drin. Ich hatte so etwas mal für den SSD1289 gefunden. Darin war ein Erkennung- und Testprogramm für sehr viele der gängigen Displays dabei.
-
Thread
Arduino OLED Display hakt bei zu schneller Werteingabe
Den macht man sich selber.. meine letzten Sachen mit dem SSD1306 sind lange her. Ich habe mal ein mögliches Beispiel angehängt wie man Tricksen kann.
-
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
BilloM4sk - CheapEyes
auf 3.3V vom esp8266 GND " " " " GND SCL und SDA so wie hier im ode angegeben > SSD1306Wire display2(0x3c, D2, D1); > SSD1306Wire display(0x3c, D3, D5);
-
Thread
I2C 128x64 Display Displayfehler
#6057594: > Bei mir funktioniert er nicht mag sein, es soll auch noch andere Controller geben als SSD1306. Bei mir funktionierte ein U8GLIB_SH1106_128X64
-
Thread
Probleme mit SBC-OLED01 Display
Hi, ich habe hier das SBC-OLED01 Display von Joy-IT (basierend auf SSD1306 mit IIC Interface) und bin mir nicht sicher, ob das Ding nicht kaputt ist: - wenn ich es per USB mit Spannung versorge, bricht mir selbige ein, es sieht also so aus, als wenn das Display mehr
sehen, auch wenn ich gerade nichts per IIC ansteuere? Nö, normal nicht. Habe hier auch welche mit SSD1306 Controller und da passiert nix, bevor man sie nicht initialisiert um u.A. den integrierten Spannungsbooster einzuschalten.
-
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
STM32 OLED MiniScope
(); // Sample rate 1.5 cycles HAL_ADC_Start (&hadc1); ssd1306_SetCursor(0,0); ssd1306_WriteString("100us", Font_7x10, White); ssd1306_UpdateScreen(); break; case 1: TIM3->ARR = 800;
(); // Sample rate 7.5 cycles HAL_ADC_Start (&hadc1); ssd1306_SetCursor(0,0); ssd1306_WriteString("250us", Font_7x10, White); ssd1306_UpdateScreen(); break; case 2: TIM3->ARR = 1600
-
Thread
STM32 Frequenzmessung im Capturemodus
TIM_CHANNEL_1); // 6) HAL_TIM_Base_Start_IT(&htim2); // 7) HAL_NVIC_EnableIRQ(TIM2_IRQn); ssd1306_Init(); ssd1306_Fill(Black); ssd1306_Rect(0,16,127,63, White); ssd1306_SetCursor(0,0); ssd1306_WriteString("Freq:", Font_7x10, White); ssd1306_UpdateScreen(); /* USER CODE END
(frq_str, "ov_cnt: %2d", overflow_cnt); ssd1306_SetCursor(20,45); ssd1306_WriteString(" ",Font_7x10,White); ssd1306_SetCursor(20,45); ssd1306_WriteString(frq_str,Font_7x10,White); ssd1306
-
Thread
OLED scrollText
nicht elegant: #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); #include "SparkFun_Si7021_Breakout_Library.h" float humidity = 0; float tempf = 0; Weather sensor; char message[] = "Temperatur
-
Thread
Display Problem wechsel von SSD1305 zu SSD1309
weiterhelfen. Ich habe eine Anwendung mit einem kleinen Display 128x64. Dieses hatte den Controller SSD1305. Das läuft soweit wunderbar. Nun musste ich das Display gegen ein anderes tauschen, ebenfalls 128x64. Dieses hat nun aber den Controller SSD1309. Grundsätzlich funktioniert das Ganze. Nur
Hier hat jemand gerade eine Lib von 1306 auf 1309 „aufgebohrt“: https://www.mikrocontroller.net/topic/415651 Vielleicht nimmst du das ja als Vergleich (ans Ende des Threads schauen – aktuelle Version liegt auf github).
-
Thread
SSD1306 OLED an 5V I²C Bus?
Hat bei euch dieses kleine SSD1306 auch ein lästig hochfrequentes Geräusch des eingebauten Boost Converters?
siehst du ja auch nicht, oder? ;) Richtig, den sehe ich nicht. Es besteht die Möglichkeit, daß ein SSD1306 kompatibler Controller drin ist, der im Gegensatz zum originalen SSD1306 tatsächlich 5V erlaubt. Das ist schon Sch***** wenn der Händler weder Datenblatt noch klare technische Daten mitliefert
-
Thread
OpenSTM32 Import von Source und Header files
passen. Du hast zwei Möglichkeiten: Entweder du schreibst deine Funktion um, so dass sie den Typ "SSD1306_COLOR" akzeptiert, d.h. die Signatur wäre void ssd1306_Fill(SSD1306_COLOR somecolor) oder du führst einen Typecast durch wenn du die Funktion aufrufst, in etwa ssd1306_Fill((SSD1306_COLOR)Black
Ich verwende diese Files: https://github.com/afiskon/stm32-ssd1306/tree/master/ssd1306
-
Thread
Unterschiedliche Loop Geschwindigkeiten mit einem 0.96 OLED Display
? #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST); //U8glib, Fast I2C / TWI 100 Neuzeichnungen in 570ms int x = 0; int z = 0; void draw(){ u8g.setFont(u8g_font_6x13);
-
Thread
OLed Farbdisplay 128x64 mit 6 Pins
Sieht aus wie monochrome oleds. SSD1306 Controller ist da der de-fakto Standard.
SSD1306 Datenblatt: https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf > 8 FUNCTIONAL BLOCK DESCRIPTIONS 15 > 8.1 MCU INTERFACE SELECTION 15 > 8.1.1 MCU Parallel 6800-series Interface 15 > 8.1.2 MCU
-
Thread
ESP8266 und ext OLED
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ D1, /* data=*/ D2); https://www.ebay.de/itm/162465864403 Mein Display hat 2 Adressmöglichkeiten. Muss das auch übergeben werden?
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ D1, /* data=*/ D2); u8g2_SetI2CAddress(&u8g2, 0x3C * 2); //bzw. 0x3D
-
Thread
auf LCD Display per Web schreiben (nodemcu)
min-width:260px;'>"; const char HTTP_BODY_END[] PROGMEM = "</div></body></html>"; Adafruit_SSD1306 display(128, 64, &Wire, -1); AsyncWebServer server(80); void setup() { Serial.begin(115200); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // Address 0x3D for 128x64 Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't proceed, loop forever } display.display(); delay(2000); // Pause for 2 seconds // Clear the buffer display.clearDisplay(); WiFi.begin
-
Thread
LCD Display (I2C) von VCC und I2C-Bus trennen und ausschalten, wie?
, soll dieses komplett > ausgeschaltet werden. Was hast du denn für ein I2C Display? Eines mit SSD1306 oder SH1106 Controller? Da gib es Befehle für einen Standby des Displays, genügt dir vielleicht schon ;)