Exibir informações na própria placa pode ajudar no desenvolvimento, assim um display OLED, 0.96 polegadas, foi conectado aos terminais I2C e sua principal finalidade é exibir status de conexão com a internet.
Endereço utilizado = 0x3c
GND = 0V
VCC =3,3V
GPIO SCL = 22
GPIO SDA = 21
Mais no datasheet do Display...
O Programa
//******************************************************
// Projeto IIoT - Desenvolvimento com ESP32/IDE Arduino // Testes da Placa PDAIIoT V1 // Programa/hardware: 003 - Teste do OLED / I2C // Referência:https://mjrobot.org/tag/oled/ // Autor:Clodoaldo Silva // Revisão: 01mai2019 #include "SSD1306.h" //Biblioteca do OLED #include "Wire.h" //Comunicação I2C const int I2C_DISPLAY_ADDRESS = 0x3c; //endereço I2C const int SDA_PIN = 21; //Pinos I2C ESp32 /PDA IIoT const int SCL_PIN = 22; SSD1306Wire display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN); void setup () { Serial.begin(115200); displaySetup(); } void loop() { } /* Initiate and display setup data on OLED */ void displaySetup() { display.init(); // initializa display display.clear(); // Limpa display display.flipScreenVertically(); // Vira a tela do display display.display(); // Insere dados Serial.println("Inicializando..."); display.setFont(ArialMT_Plain_24); display.drawString(30, 0, "PDA IIoT V1"); // (xpos, ypos, "Text") display.setFont(ArialMT_Plain_16); display.drawString(18, 29, "Teste OLED"); display.setFont(ArialMT_Plain_10); display.drawString(10, 52, "Serial BaudRate:"); display.drawString(90, 52, String(11500)); display.display(); // Coloca dados no display delay (3000); }