Menu

PDA IIoT - Teste do display OLED

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.
Importante para programação.

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);
}