Espruino é um interpretador JavaScript muito leve que roda no ESP32 e outros microcontroladores. Este tutorial destina-se a quem deseja executar JavaScript em qualquer microcontrolador ESP32.
Voce ira aprender:
- Instalar os drivers necessarios.
- Como atualizar o ESP32 com o firmware mais recente do Espruino.
- Executar um JavaScript basico no ESP32.
- Piscar um Led usando JavaScript no ESP32.
IMPORTANTE:
- Versão do Windows utilizada: Windows 11 version 21H2.
- Versão do Python utilizada: Python 3.9.13.
Antes de atualizarmos o firmware precisamos instalar o driver CP210x VCP. *Obs: Se você já possui o driver instalado pule essa etapa..
Para poder usar o Espruino, precisaremos atualizar nosso ESP32 com o firmware adequado. Os arquivos binários com o firmware podem ser obtidos aqui. após acessar o site faça o dowload do Espruino.
Um arquivo .zip será baixado, extraia esta pasta para área de trabalho, dentro dessa pasta devemos procurar pela pasta referente ao ESP32, geralmente o final dessa dela termina com _esp32
, conforme vemos na Figura 3.
A maneira mais fácil de atualizar o firmware é usando o esptool, uma ferramenta Python da Espressif que nos permite atualizar o firmware no ESP32.
Conforme indicado na documentação do repositório GitHub do esptool , precisamos ter Python 2.7, Python 3.4 ou uma versão superior instalada. Para instalar o esptool basta abrir o cmd ou powershell e enviar o seguinte comando na linha de comando do Windows:
pip install esptool
Em seguida a maneira mais fácil para realizar o flashing do firmware é abrir uma linha de comando e navegar até a pasta que extraímos do arquivo .zip. Para fazer isso execute os seguintes passos:
- Abra o cmd ou powershell.
- Copie o path da pasta
_esp32
- Abra uma linha de comando no cmd e navegue até o diretório da pasta usando o comando
cd
+nome da pasta
.
Precisamos dar o comando abaixo, levando em consideração o seguinte, Você precisa trocar a COM11
pela porta COM da sua placa no seu computador, para isso siga os seguintes passos:
- Clique com o botão direito em iniciar ou pesquise gerenciador de dispositivos no seu PC.
- Abra o gerenciador de dispositivos
- Procure por
PORTAS (COM & LPT)
python -m esptool --port COM11 --baud 460800 write_flash --flash_size=detect 0x1000 bootloader.bin 0x10000 espruino_esp32.bin 0x8000 partitions_espruino.bin
Porta COM11
trocada pela porta que o ESP32 esta. Agora execute o comando.
python -m esptool --port COM5 --baud 460800 write_flash --flash_size=detect 0x1000 bootloader.bin 0x10000 espruino_esp32.bin 0x8000 partitions_espruino.bin
>**OBS: SEGURE O BOTÃO DE BOOT DO ESP32 ENQUANTO O COMANDO É EXECUTADO**
Você pode conferir abaixo o resultado na linha de comando.
Pronto agora seu ESP32 esta apto á ser programado com JS.
A maneira mais fácil de interagir com a placa após o procedimento de flashing é usando o Espruino IDE. Há duas versões de IDE para o Espruino, uma Versão WEB e outra versão nativa do Windows IDE. As duas versões apresentaram sucesso nos testes,fica á sua escolha qual usar.
Para poder interagir com a placa, precisamos ir ao menu Configurações, que é aberto clicando no ícone superior direito. Lá, vá para a aba de comunicações e na entrada Baud Rate altere o valor suspenso para 115200.
Por fim, para se conectar à placa, clique no ícone superior esquerdo.
Ao clicar no ícone, aparecerá uma lista com as portasCOM
disponíveis. Escolha a porta COM correta para sua placa.
Escreveremos um comando Hello World simples. Para isso, basta digitar o seguinte comando:
console.log("Hello, World!");
Basta colar este comado na IDE e clicar no botão RAM.