ESP32 - 22/11/2025
Modelo:
Instalação:
-
Instalar o VSCode e usar a extenção PlatformIO.
-
Plugue a placa esp32 no usb, no vscode vai aparecer uma cabeça de formiga, nela crie o projeto, escolha a placa ESP32 Dev Module e o framework é o Arduino.
O arquivo que onde vai o programa da placa é o SeuProjeto/src/main.cpp.
O teste básico é fazer o led azul que já vem na placa piscar.
Abaixo do código tem o terminal do PlatFormIO onde você pode acompanhar o processo.
Ctrl + Alt + b compila o código e Ctrl + Alt + u manda o programa para a placa.
No SeuProjeto/platformio.ini acrescente a linha monitor_speed = 115200 para poder usar o Monitor de forma correta.
Deve ficar parecido com isso:
Agora é só clicar na cabecinha da formiga e depois em Monitor e pronto, se tudo deu certo o led azul da placa piscará a cada 1 segundo e aparecerá no monitor a palavra Acendeu! a cada interação.
Obs. Se ao plucar a placa não der nenhum sinal no pc, verifique se seu cabo usb é realmente de dados ou somente para recarga.
Pinagem:
-
Sempre pesquise sobre os pinos recomendas para se usar em cada situação.
Display OLED 0.96 SSD1306 I2C 128x64 4 pinos:
-
Pinos VCC para alimentação em 3.3V, GND é o negativo, SDA no GPIO 21 e SCK no GPIO 22.
Inslate a biblioteca Adafruit SSD1306 by Adafruit em PlatForm/Libraries/.
-
Escrevendo:
-
Usando imagens:
Para passar imagens em bitmap deve-se primeiro converte-las em .bin, depois criar uma pasta chamada data na raiz do projeto e colocar os arquivos .bin dentro dela.
Edite o arquivo platformio.ini novamente a adicione a linha board_build.filesystem = littlefs.
Depois envie a imagem para a placa clicando em Platform/Upload Filesystem Image.
E por último compile e envie o programa.
-
Desenhando:
-
Animando:
-
Desenhando por Hexadecimal pixel á pixel:
O 0x é a reprentação em C/C++ que se trata de um valor Hexadecimal, cada valor Hexadecimal equivale a um byte ou seja um binario de 8 dígitos.
Dai converte-se cada valor em binário e onde for 0 mantem o pixel apagado e onde for 1 aceso.
A variável larg_img determina a quebra de linha ou seja a cada 16 bits vai para a linha de baixo.
O valor 3C em Hexadecimal equivale a 60 em decimal e a 0011110000111100 em binário de 8 bits "1 byte".
BUZZER:
-
Sons aleatórios de emoção:
-
Notas Musicais:
Oitava Nota (solfège) Nome científico Frequência (Hz) 1 Dó C1 32.70 1 Dó# / Ré♭ C#1 / Db1 34.65 1 Ré D1 36.71 1 Ré# / Mi♭ D#1 / Eb1 38.89 1 Mi E1 41.20 1 Fá F1 43.65 1 Fá# / Sol♭ F#1 / Gb1 46.25 1 Sol G1 49.00 1 Sol# / Lá♭ G#1 / Ab1 51.91 1 Lá A1 55.00 1 Lá# / Si♭ A#1 / Bb1 58.27 1 Si B1 61.74 2 Dó C2 65.41 2 Dó# / Ré♭ C#2 / Db2 69.30 2 Ré D2 73.42 2 Ré# / Mi♭ D#2 / Eb2 77.78 2 Mi E2 82.41 2 Fá F2 87.31 2 Fá# / Sol♭ F#2 / Gb2 92.50 2 Sol G2 98.00 2 Sol# / Lá♭ G#2 / Ab2 103.83 2 Lá A2 110.00 2 Lá# / Si♭ A#2 / Bb2 116.54 2 Si B2 123.47 3 Dó C3 130.81 3 Dó# / Ré♭ C#3 / Db3 138.59 3 Ré D3 146.83 3 Ré# / Mi♭ D#3 / Eb3 155.56 3 Mi E3 164.81 3 Fá F3 174.61 3 Fá# / Sol♭ F#3 / Gb3 185.00 3 Sol G3 196.00 3 Sol# / Lá♭ G#3 / Ab3 207.65 3 Lá A3 220.00 3 Lá# / Si♭ A#3 / Bb3 233.08 3 Si B3 246.94 4 Dó C4 261.63 4 Dó# / Ré♭ C#4 / Db4 277.18 4 Ré D4 293.66 4 Ré# / Mi♭ D#4 / Eb4 311.13 4 Mi E4 329.63 4 Fá F4 349.23 4 Fá# / Sol♭ F#4 / Gb4 369.99 4 Sol G4 392.00 4 Sol# / Lá♭ G#4 / Ab4 415.30 4 Lá A4 440.00 4 Lá# / Si♭ A#4 / Bb4 466.16 4 Si B4 493.88 5 Dó C5 523.25 5 Dó# / Ré♭ C#5 / Db5 554.37 5 Ré D5 587.33 5 Ré# / Mi♭ D#5 / Eb5 622.25 5 Mi E5 659.25 5 Fá F5 698.46 5 Fá# / Sol♭ F#5 / Gb5 739.99 5 Sol G5 783.99 5 Sol# / Lá♭ G#5 / Ab5 830.61 5 Lá A5 880.00 5 Lá# / Si♭ A#5 / Bb5 932.33 5 Si B5 987.77 6 Dó C6 1046.50 6 Dó# / Ré♭ C#6 / Db6 1108.73 6 Ré D6 1174.66 6 Ré# / Mi♭ D#6 / Eb6 1244.51 6 Mi E6 1318.51 6 Fá F6 1396.91 6 Fá# / Sol♭ F#6 / Gb6 1479.98 6 Sol G6 1567.98 6 Sol# / Lá♭ G#6 / Ab6 1661.22 6 Lá A6 1760.00 6 Lá# / Si♭ A#6 / Bb6 1864.66 6 Si B6 1975.53 7 Dó C7 2093.00 7 Dó# / Ré♭ C#7 / Db7 2217.46 7 Ré D7 2349.32 7 Ré# / Mi♭ D#7 / Eb7 2489.02 7 Mi E7 2637.02 7 Fá F7 2793.83 7 Fá# / Sol♭ F#7 / Gb7 2959.96 7 Sol G7 3135.96 7 Sol# / Lá♭ G#7 / Ab7 3322.44 7 Lá A7 3520.00 7 Lá# / Si♭ A#7 / Bb7 3729.31 7 Si B7 3951.07 -
Música:
Resumo Básico:
Wifi:
-
Conectar e mostrar o IP:
-
Conectando a uma página HTTPS:
Bluetooth:
-
Conexão ao celular pelo app "Serial Bluetooth Terminal":