Hallo erst mal ,
also ich habe einen XIAO ESP32-C3 und ein SSD1306 Display.
Ich verwende die U8G2 Lib .
Der ESP32-C3 sendet auch I2C Signale die ich am Osziloscope darstellen kann.
nur am Display wird nichts angezeigt , das Display habe ich an einem andere ESP32 Bord getestet , es funktioniert.
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
//#ifdef U8X8_HAVE_HW_SPI
//#include <SPI.h>
//#endif
//#ifdef U8X8_HAVE_HW_I2C
//#include <Wire.h>
//#endif
U8G2_SSD1306_128X64_NONAME_F_HW_I2C display1(U8G2_R0, D5,D4,U8X8_PIN_NONE);
U8G2_SSD1306_128X64_NONAME_F_HW_I2C display2(U8G2_R0, D5,D4,U8X8_PIN_NONE);
void setup(void) {
pinMode(D2, OUTPUT);//
pinMode(D3, OUTPUT);//
//pinMode(6, OUTPUT);//sda
//pinMode(7, OUTPUT);//scl
pinMode(D10, OUTPUT);//LED
display2.setI2CAddress(0x7A);
display2.begin();
display2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font
display2.clearDisplay();
display1.setI2CAddress(0x78);
display1.begin();
display1.setFont(u8g2_font_ncenB08_tr); // choose a suitable font
display1.clearDisplay();
delay(1000);
}
void loop(void) {
digitalWrite(D3, HIGH); // turn the LED on (HIGH is the voltage level)
display1.clearDisplay();
display1.clearBuffer(); // clear the internal memory
display1.drawStr(10,20,"Hello"); // write something to the internal memory
display1.sendBuffer(); // transfer internal memory to the display
digitalWrite(D3, LOW); // turn the LED off by making the voltage LOW
digitalWrite(D10, HIGH);
display2.clearDisplay();
display2.clearBuffer(); // clear the internal memory
display2.drawStr(20,20,"World!"); // write something to the internal memory
display2.sendBuffer(); // transfer internal memory to the display
digitalWrite(D10, LOW);
delay(1000);
}
da sind 2 display mit unterschiedlichen I2C Adressen am I2C Bus mit Widersaende 4,7K nach 3,3V
Mit diesem Code geht garnichts , nicht mal die PIN D2 , D3 , D10 bringen einen OUTPUT
was kann de sein?
ich hab auch den korrigierten Beitrag von FXLeytens ausprobiert , der geht auch nicht.
Hat jemand eine einfachen Sketch der am ESP32-C3 mit einem SSD13066 Display funktioniert?