- Componentes necessários
- O que é MicroPython e seus usos?
- Etapas para começar a usar ESP32 MicroPython:
- 1. Instalando Python 3.7.x no Windows
- 2. Instalação do uPyCraft IDE no Windows para programar ESP32
- 3. Como atualizar o firmware MicroPython na placa ESP32
- 4. Programação e upload do código no ESP32 usando uPyCraft IDE
A maioria de nós está familiarizada com a linguagem de programação Python. Python é uma linguagem de programação muito poderosa e usada para construir muitos aplicativos da Internet das Coisas à Inteligência Artificial (IA). Ao ver a popularidade do python, esta comunidade desenvolveu a reimplementação do Python, que é chamada de MicroPython.
Portanto, neste tutorial, conheceremos o MicroPython, como ele é diferente do Python e como começar a usar o MicroPython no ESP32 / ESP8266. Além disso, veremos um projeto de exemplo de LED piscando para demonstrar o uso do MicroPython.
Componentes necessários
- Placa ESP32 Dev
- CONDUZIU
- Jumper Wires
O que é MicroPython e seus usos?
MicroPython é muito semelhante ao Python e é especialmente projetado para sistemas embarcados e microcontroladores. É uma reimplementação do Python 3, de modo que alguém que tenha conhecimento de Python pode trabalhar facilmente com MicroPython.
A principal diferença entre Python e MicroPython é que MicroPython não vem com o suporte de biblioteca completo como Python, então MicroPython funciona em condições de restrição apenas. Existem bibliotecas padrão para acessar e interagir com o hardware de baixo nível, como GPIOs, Wi-Fi, etc.
MicroPython é um bom ponto de partida se você deseja programar placas ESP porque é muito simples e fácil de entender. MicroPython também vem com a funcionalidade REPL (Read-Evaluate-Print Loop) interativa que permite ao usuário conectar a placa e executar o código rapidamente sem compilar ou enviar o código. Trabalhamos anteriormente com MicroPython usando Thonny IDE.
Etapas para começar a usar ESP32 MicroPython:
- Instalando Python 3.7.x
- Instalando uPyCraft IDE para programar ESP32
- Atualizando o Firmware MicroPython no ESP32
- Programação e upload do código no ESP32 usando uPyCraft
1. Instalando Python 3.7.x no Windows
Como MicroPython é uma implementação de Python, primeiro precisamos instalar o Python 3.7 ou superior.
Etapa 1. Acesse este link e baixe a configuração mais recente do instalador Python de acordo com o sistema operacional. Aqui estamos instalando a versão windows.
Etapa 2. Depois de baixar o instalador, execute-o clicando duas vezes nele. Quando a caixa de diálogo aparecer, marque a opção Adicionar Python ao PATH, conforme mostrado abaixo. Em seguida, clique em Instalar agora e aguarde até que o processo de instalação seja concluído.
Passo 3. Após a instalação com sucesso, clique em Fechar e terminaremos a instalação do Python em nosso sistema.
2. Instalação do uPyCraft IDE no Windows para programar ESP32
Existem apenas alguns IDEs que suportam MicroPython. Alguns IDEs populares são Thonny IDE e uPyCraft IDE. Thonny IDE não tem uma opção para fazer o flash do firmware MicroPython no ESP32, então ele precisa do esptool para fazer o flash do firmware, o que é explicado no tutorial anterior do ESP32 com o Thonny IDE. Mas uPyCraft IDE foi especialmente projetado para placas compatíveis com ESP32 / ESP8266. Possui funcionalidade embutida para atualizar o firmware, programar e carregar o código em placas ESP.
uPyCraft IDE é desenvolvido pela DFRobot. É simples de usar e recomendado para iniciantes. As etapas a seguir mostram como fazer o flash do ESP32 usando o uPyCraft.
Etapa 1. Acesse este link e baixe o arquivo.exe do uPyCraft para Windows.
Etapa 2. Clique duas vezes no arquivo que você baixou e o uPyCraft IDE será aberto conforme mostrado abaixo.
Etapa 3. Vamos dar uma olhada mais de perto no IDE uPyCraft e conhecer cada seção do IDE.
uPyCraft IDE tem 4 seções:
1. Pastas e arquivos: esta seção contém arquivos e pastas.
- A pasta do dispositivo contém os arquivos armazenados na placa ESP. Esta pasta também contém boot.py por padrão e você deve fazer outro arquivo com main.py para escrever seu programa.
- A pasta SD contém os arquivos armazenados no cartão SD. Existem várias placas que suportam cartão SD, como o pyBoard.
- uPy_lib contém bibliotecas MicroPython IDE integradas.
- O espaço de trabalho contém os arquivos que você salvará no seu PC.
2. Editor: Esta seção é para escrever e editar o código Python. Vários arquivos Python podem ser abertos no Editor.
3. Shell / Terminal: Esta seção é para escrever e executar os comandos shell na placa ESP. Esta seção também mostra o status do programa, erros, mensagens de impressão, etc.
4. Ferramentas: Esta seção contém opções para criar um novo arquivo, salvar o arquivo, enviar o arquivo, conectar / desconectar a placa, etc.
3. Como atualizar o firmware MicroPython na placa ESP32
O firmware para a placa ESP32 é um arquivo.bin que pode ser baixado deste link. Baixe o arquivo.bin mais recente para sua respectiva placa.
Etapa 1. Abra o uPyCraft IDE e conecte a placa ESP. Vá para Ferramentas-> Serial e escolha a porta COM para sua placa.
Se você não conseguir encontrar a porta COM para sua placa, o cabo USB está com defeito ou você precisa instalar os drivers para ESP32 / ESP8266.
Etapa 2. Agora, escolha a placa em Ferramentas-> placa . Em nosso caso, a placa é ESP32.
Clique em BurnFirmware e você verá uma janela conforme mostrado abaixo.
Escolha burn_addr como 0x1000, erase_flash como yes. Em seguida, clique em Usuários e escolha o arquivo .bin baixado anteriormente.
Etapa 3. Mantenha pressionado o botão BOOT / FLASH no ESP32 e clique em OK. Quando o processo de Apagar Flash começar, você pode soltar o botão.
Depois de alguns segundos, o firmware será atualizado no ESP32.
Agora terminamos a parte de upload do firmware e vamos começar a escrever o programa para LED piscando usando ESP32 MicroPython usando uPyCraft IDE.
4. Programação e upload do código no ESP32 usando uPyCraft IDE
Após ter o firmware atualizado e a placa conectada ao PC, siga os passos abaixo para programar o ESP32.
Etapa 1. Abra o uPyCraft IDE e vá para Ferramentas-> placas. Escolha sua prancha.
Etapa 2. Vá para ferramentas-> Serial e escolha sua porta COM.
Etapa 3. Agora, clique no ícone de conexão na seção Ferramentas para fazer a conexão entre o IDE e a placa ESP.
Etapa 4. Se a conexão for bem-sucedida, haverá um sinal >>> no terminal como mostrado abaixo. Aqui você pode fornecer qualquer comando Python para teste. Fornecemos o comando print ('Hello') e, como resultado, Hello é impresso na próxima linha. Isso significa que o firmware MicroPython está instalado corretamente e funcionando conforme o esperado.
Etapa 5. Agora, clique no ícone Novo arquivo na seção de ferramentas. Um arquivo sem título aparecerá na guia do arquivo. Salve este arquivo clicando no ícone Salvar na seção de ferramentas. Nomeie este arquivo como main.py
Depois disso, você verá seu IDE conforme mostrado abaixo.
Passo 6. Como temos que escrever o código python para piscar o led integrado. Portanto, clique na guia main.py e copie e cole o código abaixo para piscar o LED integrado.
do tempo importar sono da máquina importar Pino led = Pin (2, Pin.OUT) enquanto Verdadeiro: led.value (não led.value ()) Dormir (1)
O código Python acima é simples e fácil de entender. Para obter mais informações sobre sintaxe, dê uma olhada na documentação do MicroPython.
Etapa 7. Agora, clique no botão Baixar e executar na seção de ferramentas.
Ele mostrará download ok na janela do terminal, conforme mostrado abaixo.
Agora, main.py aparecerá na pasta Device, o que mostra que o código foi carregado com sucesso na memória ESP32.
Etapa 8. Para testar o script, clique no ícone STOP na seção de ferramentas e pressione o botão En / Reset no ESP32. Você verá algumas mensagens no terminal conforme mostrado abaixo.
É isso aí. Agora o led on-board do ESP32 deve piscar a cada 1 segundo.
Da mesma forma, você pode escrever um programa python para qualquer aplicativo que funcione com ESP32. Saiba mais sobre ESP32 e seu funcionamento, passando por vários projetos baseados em ESP32