-
Thread
Universelles Oled-Libary (SSD1306) für AVR(8bit) und STM32/HAL
Inspiriert durch das Library von Michael Köhler: https://www.mikrocontroller.net/topic/415651 hab ich vor einigen Tagen begonnen, sein Library so umzubauen, daß das unverändert auf AVR und STM32 kompiliert. Inzwischen sind die Änderungen allerdings so umfangreich, daß da kaum ein Stein auf dem Anderen geblieben ist, und aus diesem Grud hab ich diesen neuen Thread zu dem Thema erstellt. Auf AVR gibt es 2 Modi (Text- und Grafik-Mode), die sich stark durch den Speicherbedarf unterscheiden: Der STM32 läuft immer im Grafikmode Textmode: (nur AVR) * sehr geringem Speicherbedarf (<2k Flash
-
Thread
Tageslicht taugliches Kleindisplay
Sieht in nicht zu heller Umgebung toll aus. - simple Ansteuerung (Lib lcd.c von Michael Köhler für ssd1306/ssd1309/sh1106-Controller) - leider um Größenordnungen zu dunkel für Betrieb im Freien unter Sonnenlicht. *LCD transreflektiv* - brauchbarer Kontrast bei allen Umgebungsbedingungen, notfalls
-
Thread
YACMS - noch ein kapazitiver Feuchtigkeitssensor
LPC824 kostet <2€, teurer als ein ATTiny, aber hat auch 32 kB Flash und 8 kB Ram, genug um auch ein SSD1306 mit Grafik anzusteuern. Man darf nur keine Angst vor SMD haben oder lässt das in Stückzahlen vom Chinesen bauen.
Beitrag #5524990: > weshalb ich Freds wie diesen hier sehr gut finde. Danke, ebenso finde ich deine SSD1306 Lib gut (obwohl ich im LPC824 genug Speicher für die Adafruit Lib habe :) ).
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
einen DS18B20 Temperatursensor so sind eben dem Archiv hinzugefügt worden: - Sourcedateien für SSD1306 OLED-Displays mit I2C-Interface - Sourcedateien für das Auslesen eines einzelnen DS18B20 Temperatursensors ... und weil sich die Kombination so anbietet, gibt es dann natürlich auch ein Demoprogramm
-
Thread
Spannungsreglerproblem durch Frequenzen bei Arduino Adafruit
gemacht, um den Strombedarf des OLEDs zu ermitteln. Das Datenblatt von SOLOMON SYSTECH, was ich zum SSD1306 gefunden habe, sagt als *Maximum* 4 Volt und Vin VDD+0,3V - das ist also gerade so noch gut gegangen. Als *charakteristisch* wird eine VDD vom 1,65..3,3 Volt benannt. Für mich ist damit klar: 5V-µC
-
Thread
TMP05 Temperatursensor ohne µC auslesen
niedristem Aufwand bzg. > Dokumentation und Entwicklung verbunden. Kauf Dir einen ESP32 und ein SSD1306-OLED, flashe den ESP per esptool mit Micropython und häng den Sensor ran. Falls Du einigermassen mit Python umgehen kannst, ist so eine Software in 1-2 Stunden fertig. Zeiten kann man auf den ESP
-
Thread
Artnet-DMX-Node mit 2× DMX Out + 1× DMX In, komplett galvanisch getrennt - gibt es ähnliche Projekte
Schraubklemme - Hammond 1590D / geschirmtes Polycase DIN-Rail - Display 1,3" I²C OLED, SH1106/SSD1306-kompatibel, 128×64, 3,3 V - Drehencoder (z. B. Bourns PEC11 / „KY-040“-kompatibel) - LEDs, Taster, Kleinteile 5. Platinenlayout - 160×100 mm - Links DMX-IN, rechts DMX-OUT1/2, Mitte Versorgung
-
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
C lib für SSD1305
durchaus sein, dass noch weitere initalisierungen notwendig sind. Wenn der SSD1305 kompatibel zum SSD1306 ist (ich meine der SSD1305 war der Vorgänger), dann könnte ggf U8glib funktionieren. Oliver
-
Thread
UDP-Netzwerke(l)n mit kleinen Mikrocontrollern und WizNet W5100/W5500
kompilierbar und startbar, braucht die allgemein verfügbaren Libs ESP8266WiFi, WiFiUDP und Adafruit_SSD1306 für's OLED.
-
Thread
ESP8266 Tip1 Firmwareentwicklung : präzises Timing
warum willst du so winzig? den T6963C glaub ich hatte ich doch schon - es geht mittlerweilen : SSD1306 SSD1351 SSD1289 SSD1322 SSD1305 bevor wir den schönen Thread zuschaufeln lass uns das doch per mail abstimmen, das ist ja ein FW Tip thread zu präzise timing ;-)
-
Thread
PWM mit Sleepmode
= 0, sec = 0, min = 0; //ISR void u8g_setup(void) { //u8g_InitSPI(&u8g, &u8g_dev_ssd1306_128x64_hw_spi, U8G_PIN_NONE, U8G_PIN_NONE, PN(2, 1), PN(2, 0), U8G_PIN_NONE); // PB4 PB0 PC6 u8g_InitSPI(&u8g, &u8g_dev_pcd8544_84x48_hw_spi, PN(1,5), PN
-
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 anzeigen
-
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
Arduino Uno R4 im Handel erhältlich
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 Lust
-
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
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
Basic im STM8S103
hinzugefügt gehabt. Dafür hab ich dem Dingelchen ein 24C128 EEProm, Anschluss für N5510 84x48 oder SSD1306 Display und einen PCF8574 I/O Baustein spendiert. Und muss feststellen, ich hätte das ganze gerne besser in einem größeren STM32 (bin ich am Überlegen ob ich so viel Zeit opfern mag, das hier war
-
Thread
SDuino: Beinahe-Arduino für STM8S
Motor-Libraries: Stepper und Servo Display-Libraries: LiquidCrystal für die klassischen Text-LCDs, Mini_SSD1306 für graphische OLEDs per I2C und und PCD8544 für die graphischen Nokia-5110 Displays per SPI. Das klassische blink.c wird euch sehr bekannt vorkommen und sieht dann für eins dieser 70-cent STM8S103
-
Thread
ADS1115 und Verpolung
Insbesondere bei Displays ist das oft so. Eine Arduino Bibliothek ist allerdings besser als nichts. Beim SSD1306 habe ich mir die Arduino-Bibliothek umgeschrieben dass sie beim MSP430 auch funktioniert. Im Übrigen steht es jedem frei es besser zu machen! Was das beste Board ohne gescheite Software taugt
-
Thread
Erfahrung Mikroskop - mal wieder.
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
-
Thread
Fertige Bibliothek oder selber schreiben?
habe, ist Zeit und eine Lib selbst zu schreiben frisst Zeit. Das habe ich an meiner Lib für die SSD1306/SH1106 Displays gesehen.
-
Thread
ESP32-CAM Entwicklungskit
Hallo Matthias, welche SSD1306 Bibliothek hast du eingebunden? Bei mir findet er z.b. set_vflip nicht. Holger
-
Thread
Arduino Librarys - Wer prüft diese ?
alles, da ist alles > wirklich gut dokumentiert, aus einem Guss. Nein. Die Library für das SSD1306 Display funktioniert zum Beispiel nicht auf dem Wifi Kit 8 Board.
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
dass man den Aufbau des Bildes mit den Augen praktisch kaum verfolgen kann. Sehe gerade dass ein SSD1306 drin ist. Mit dem habe ich schon früher mal gearbeitet:-) Gruß, Gerhard P.S. Wir machen besser einen neuen Thread auf bevor dieser sich ins Uferlose ausartet...
noch eines dieser OLED Displays rumfliegen hatte, dachte ich, ich lad mir mal schnell die Adafruit SSD1306 Library runter und knubbel das Ding in meine Timerbox. Der zusätzliche Code war nach Baukastenprinzip schnell erstellt. Mit dem 3D-Drucker noch fix einen Displayrahmen rausgedruckt, in Gelb, die
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
welche genommen. Hab gestern bestellt: (Alle Preise inkl. Versand!) OLED Display 128x32 SSD1306 Controller, 2,96€ ea. @ 5pcs. http://www.aliexpress.com/store/product/Free-Shipping-5pcs-lot-128x32-Dots-0-91-inch-Graphic-OLED-Display-Screen-SPI-Parallel-I2C/312910_910469757.html Datenblatt &
Dennis schrieb im Beitrag #4164926: > OLED Display 128x32 SSD1306 Controller, 2,96€ ea. @ 5pcs. > http://www.aliexpress.com/store/product/Free-Shipping-5pcs-lot-128x32-Dots-0-91-inch-Graphic-OLED-Display-Screen-SPI-Parallel-I2C/312910_910469757.html Ist nen
-
Thread
CH32V003 und Arduino
Textausgaben und Cursorpositionierung bei Terminalausgaben - v003_oled (Klasse für i2c-OLED mit SSD1306 / SSD1315 Controller) - hx1838 (Infrarotempfänger, keine eigene Klasse, weil Benutzung Timer2 - und auch Timerinterruptbehandlung ist im Core unvollständig) usgaben und textcursorpositionierung
-
Thread
China SUPER Bauteile-Schnäppchen Thread
OLED-LED-LCD-Display-Module-Blue-Yellow-/160879914739?pt=LH_DefaultDomain_0&hash=item257530aef3 SSD1306 Controller (integrierte Ladungspumpe)
Der SSD1306 hat eine interne Ladungspumpe, da brauchst du nur zwei Kondensatoren an C1P/C1N bzw. C2P/C2N klemmen. Beim SSD1305 ist das anders. Ich habe mir gleich 3 Stück bei Aliexpress gekauft: http://www.aliexpress.com
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
schnelle Kontrollausgaben machen zu können, hat die Platine einen Header um ein I2C OLED Display (mit SSD1306 Controller) aufnehmen zu können. Der vorhandene ST-Link Connector ist nicht bestückt. Als Upload-Programm habe ich stm32flash modifiziert, der vor dem Upload den Tiny13 bedient. Funktioniert
ATtiny13 der den Bootloader des F103 aktiviert, ein 24LC256 EEProm und einen I2C Connector, an dem ein SSD1306 I2C OLED Display angeschlossen werden kann. Ein modifiziertes Hostprogramm stm32flash steuert über die DTR - Leitung den ATtiny13 an, der dann mittels Boot0 und Reset den Bootloader aktiviert.
-
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
CH32V003, float wirklich langsam?
endlich läuft und hier muß das dann getrennt werden von der Bitbanging I2C und die "Librarie" für ein SSD1306 Display neu zu schreiben. Viele Baustellen, und nicht nur alle CH32V003. Schlimm ist, dass es gute Homepages und / oder github Repositories für den CH32V003 nicht so wirklich viele gibt. Wenn
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
> #include <cstring> // For std::strlen // Initialize the display with I2C connection U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Define maximum characters per line and number of lines const int MAX_CHARS_PER_LINE = 21; const int MAX_LINES = 3; // Function
-
Thread
UV-Laserdrucker II
verzettle mich auch immer wieder auf "anderen Baustellen", weil es mich gerade interessiert (siehe SSD1306 ...). Ich freue mich einfach, wenn ich das hin bekomme - und bin natürlich auch etwas stolz darauf, wenn ich mein Ziel erreiche :-) Kurz: Viel Zeit und relativ wenig Geld. Gruß Dieter
teilweise für sehr kreativ :-) Ich spiele weiter mit Displays - habe es ja nicht eilig :-) Das SSD1306 kann mit I2C auch schneller betrieben werden ... Ergebnis anbei. Aktuell spiele ich mit dem SSD1289 - aber bislang relativ erfolglos. Da ich nur noch wenige Ports verfügbar habe muss ich mit 74HC595
-
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