Closed srolf closed 5 years ago
Workaround for this issue:
TwoWire wire2(I2C_NUM_1); //I2C_NUM_0 will use default pins anyway void setup() { Wire = wire2; Wire.begin(SDA_NEW, SCL_NEW, 100000); devices_which_use_default_Wire.begin(); }
Hope It helps :) ~Michal
Hardware:
Board: D-duino-32 Core Installation/update date: 17/dec/2017 IDE name: Arduino IDE 1.8.5 Flash Frequency: 80Mhz Upload Speed: 115200
Description:
The D-duino-32 board (ESP32 with on-board I2C SSD1306 and OLED 128x64) is unluckily not using the standard pin assignment for SDA/SCL like 21/22, instead it uses 5/4.
Due to this problem it's not possible to use most of the I2C component libraries if these are not allowing to set explicitly the pins for SDA/SCL.
To resovle the problem, I tried to create a custom board description. With this it was possible to use the OLED by the Adafruit SSD1306 library as a display for a small MQTT listener.
Would it be possible to include this board in the list of supported ones?
The following mods were made (1st time in doing this, so I may have made something wrong):
\Arduino\hardware\espressif\esp32\boards.txt (added at the end)
\Arduino\hardware\espressif\esp32\variants\dduino32\pins_arduino.h