Desenvolvimento de Sistemas para Automação Comercial

Voltar

Esp32



Modelo:

Link no ML


Instalação:

  • Driver da ESP32 para Windows x64 AQUI ou AQUI.

  • 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:

Pinagem ESP32 Devkit v1
Pinagem ESP32 Devkit v1
  • 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".

Imagem gerada no display
Imagem gerada pelo código criado de cabeça usando apenas os dedos pelo meu filho Elias. 22/11/2025 03:30hs

BUZZER:

  • Sons aleatórios de emoção:

  • Notas Musicais:
    Oitava Nota (solfège) Nome científico Frequência (Hz)
    1 C1 32.70
    1 Dó# / Ré♭ C#1 / Db1 34.65
    1 D1 36.71
    1 Ré# / Mi♭ D#1 / Eb1 38.89
    1 Mi E1 41.20
    1 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 A1 55.00
    1 Lá# / Si♭ A#1 / Bb1 58.27
    1 Si B1 61.74
    2 C2 65.41
    2 Dó# / Ré♭ C#2 / Db2 69.30
    2 D2 73.42
    2 Ré# / Mi♭ D#2 / Eb2 77.78
    2 Mi E2 82.41
    2 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 A2 110.00
    2 Lá# / Si♭ A#2 / Bb2 116.54
    2 Si B2 123.47
    3 C3 130.81
    3 Dó# / Ré♭ C#3 / Db3 138.59
    3 D3 146.83
    3 Ré# / Mi♭ D#3 / Eb3 155.56
    3 Mi E3 164.81
    3 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 A3 220.00
    3 Lá# / Si♭ A#3 / Bb3 233.08
    3 Si B3 246.94
    4 C4 261.63
    4 Dó# / Ré♭ C#4 / Db4 277.18
    4 D4 293.66
    4 Ré# / Mi♭ D#4 / Eb4 311.13
    4 Mi E4 329.63
    4 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 A4 440.00
    4 Lá# / Si♭ A#4 / Bb4 466.16
    4 Si B4 493.88
    5 C5 523.25
    5 Dó# / Ré♭ C#5 / Db5 554.37
    5 D5 587.33
    5 Ré# / Mi♭ D#5 / Eb5 622.25
    5 Mi E5 659.25
    5 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 A5 880.00
    5 Lá# / Si♭ A#5 / Bb5 932.33
    5 Si B5 987.77
    6 C6 1046.50
    6 Dó# / Ré♭ C#6 / Db6 1108.73
    6 D6 1174.66
    6 Ré# / Mi♭ D#6 / Eb6 1244.51
    6 Mi E6 1318.51
    6 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 A6 1760.00
    6 Lá# / Si♭ A#6 / Bb6 1864.66
    6 Si B6 1975.53
    7 C7 2093.00
    7 Dó# / Ré♭ C#7 / Db7 2217.46
    7 D7 2349.32
    7 Ré# / Mi♭ D#7 / Eb7 2489.02
    7 Mi E7 2637.02
    7 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 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":