Skip to content

DreamkitteXz/JavaScript-com-ESP32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 

Repository files navigation

Como utilizar JavaScript com o ESP32 e outros MCU`s

Visão geral

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.

Começando...

Instalando os Drivers

Antes de atualizarmos o firmware precisamos instalar o driver CP210x VCP. *Obs: Se você já possui o driver instalado pule essa etapa..

Baixando os arquivos do Firmware

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.

Screen

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.

Screen

Atualizando o Firmware

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:

  1. Abra o cmd ou powershell.
  2. Screen

  3. Copie o path da pasta _esp32
  4. Screen

  5. Abra uma linha de comando no cmd e navegue até o diretório da pasta usando o comando cd + nome da pasta.

Screen

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:

    python -m esptool --port COM11 --baud 460800 write_flash --flash_size=detect 0x1000 bootloader.bin 0x10000 espruino_esp32.bin 0x8000 partitions_espruino.bin
  1. Clique com o botão direito em iniciar ou pesquise gerenciador de dispositivos no seu PC.
  2. Abra o gerenciador de dispositivos
  3. Procure por PORTAS (COM & LPT)

Screen

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.

Screen

Pronto agora seu ESP32 esta apto á ser programado com JS.

Espruino IDE

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.

Espruino Web IDE

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.

Screen

Screen

Por fim, para se conectar à placa, clique no ícone superior esquerdo.

Screen

Ao clicar no ícone, aparecerá uma lista com as portas COM disponíveis. Escolha a porta COM correta para sua placa.

Screen

Hello World

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.

Screen

Pronto! Seu ESP32 esta rodando JavaScript

About

GitHub Desktop tutorial repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published