-
Thread
Arduino Adafruit GFX Fonts für OLED Displays erzeugen
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 Flags
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 !
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 irgendwann
-
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
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
Olaf schrieb im Beitrag #6166025: > Seit kurzem gibt es zwei neue Typen die ebenfalls auf dem SSD1306 > basieren: > > 1. 0.91" mit 128x32 Pixel Bei verschiedenen Definitionen von "kurz" und "neu: ;-) e.g. "Im Angebot von Amazon.de seit: 9. Februar 2018" leo
-
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 ?
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
(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 I2C0
-
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
-
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 Strom
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 to
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 2
(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_UpdateScreen
-
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
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
nicht vorhanden wäre. "Description Resource Path Location Type undefined reference to `ssd1306_WriteCommand' ssd1306.c /Oled/Src line 70 C/C++ Problem"´ // Send a byte to the command register void ssd1306_WriteCommand(uint8_t byte) { HAL_I2C_Mem_Write(&SSD1306_I2C_PORT, SSD1306
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)
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 ;)