#include "handlers.h"
// Defina o SSID e a senha do Wi-Fi aqui
const char *WIFI_SSID = "Hill";
const char *WIFI_PASS = "Terco8485";
int main() {
stdio_init_all();
display();
sleep_ms(100);
printf("Iniciando servidor HTTP\n");
ssd1306_fill(&ssd, !cor);
escrever(&ssd, "Iniciando", 25, 10, cor);
escrever(&ssd, "servidor HTTP", 10, 30, cor);
if (cyw43_arch_init()) {
printf("Erro ao inicializar o Wi-Fi\n");
return 1;
}
cyw43_arch_enable_sta_mode();
printf("Conectando ao Wi-Fi...\n");
ssd1306_fill(&ssd, !cor);
escrever(&ssd, "Conectando", 25, 10, cor);
escrever(&ssd, "WIFI", 50, 30, cor);
if (cyw43_arch_wifi_connect_timeout_ms(WIFI_SSID, WIFI_PASS, CYW43_AUTH_WPA2_AES_PSK, 10000)) {
printf("Falha ao conectar ao Wi-Fi\n");
ssd1306_fill(&ssd, !cor);
escrever(&ssd, "Falha ao ", 45, 10, cor);
escrever(&ssd, "conectar no servidor!", 2, 30, cor);
return 1;
} else {
printf("Conectado.\n");
uint8_t *ip_address = (uint8_t*)&(cyw43_state.netif[0].ip_addr.addr);
printf("Endereço IP: %d.%d.%d.%d\n", ip_address[0], ip_address[1], ip_address[2], ip_address[3]);
char ip_str[20];
ssd1306_fill(&ssd, !cor);
escrever(&ssd, "Endereco IP ", 20, 10, cor);
snprintf(ip_str, sizeof(ip_str), " %d.%d.%d.%d", ip_address[0], ip_address[1], ip_address[2], ip_address[3]);
escrever(&ssd, ip_str, 5, 35, cor);
}
printf("Wi-Fi conectado!\n");
printf("Para acessar as funcionalidades, acesse o Endereço IP\n");
iniciar_rgb();
controle(PINO_MATRIZ);
gpio_init(BUZZER_PIN);
gpio_set_dir(BUZZER_PIN, GPIO_OUT);
start_http_server();
while (true) {
cyw43_arch_poll();
sleep_ms(100);
}
cyw43_arch_deinit();
return 0;
}MATRIZ DE LED
DISPLAY
SSD1306
⚡Atenilton Júnior 💡
LEDs RGB
BUZZER
WS2812