#include "pico/stdlib.h"
#include "hardware/i2c.h"
#include "ssd1306.h"
#define I2C_PORT i2c0
#define SDA_PIN 0 // Pino SDA configurado no Wokwi
#define SCL_PIN 1 // Pino SCL configurado no Wokwi
int main() {
// Inicializa UART para depuração
stdio_init_all();
// Inicializa o I2C
i2c_init(I2C_PORT, 400 * 1000); // Configura I2C para 400 kHz
gpio_set_function(SDA_PIN, GPIO_FUNC_I2C);
gpio_set_function(SCL_PIN, GPIO_FUNC_I2C);
gpio_pull_up(SDA_PIN);
gpio_pull_up(SCL_PIN);
// Inicializa o display OLED
ssd1306_init(I2C_PORT);
ssd1306_clear();
// Escreve "Oi" no display OLED
ssd1306_draw_string(16, 16, "temperatura: 46c", true);
ssd1306_draw_string(16, 38, "umidade: 78%", true);
// Atualiza o display para mostrar o texto
ssd1306_update(I2C_PORT);
while (true) {
tight_loop_contents(); // Loop principal
}
return 0;
}