# TLDR
>[!TLDR] TLDR
>Grave o firmware [[MicroPython]] no seu [[ESP32]]/ESP8266 usando a IDE [[Thonny]] (Ferramentas > Opções > Intérprete > Instalar ou atualizar firmware). Teste a instalação conectando sua placa, selecionando o intérprete e a porta corretos no [[Thonny]], e executando `help()` no Shell. Controle o [[Diodo emissor de luz|LED]] integrado com `from machine import Pin` e `Pin(2, Pin.OUT).value(1)` (ou `0` para ESP8266).
**:: Referência ::** [Começando com a IDE Thonny MicroPython (Python) para ESP32 e ESP8266 | Random Nerd Tutorials](https://randomnerdtutorials.com/getting-started-thonny-micropython-python-ide-esp32-esp8266/)
# Informações
Se você deseja programar seus [[ESP32]] e ESP8266 com firmware [[MicroPython]], é muito útil usar a IDE [[Thonny]]. Certifique-se de instalar o [[Thonny]] em seu computador e de ter [[Instalando o driver da ESP32 no Windows|o driver do ESP32 instalado]] no Windows.
## Gravando o Software [[MicroPython]]
O [[MicroPython]] não é gravado nas placas [[ESP32]] ou ESP8266 por padrão. A primeira coisa que você precisa fazer para começar a programar suas placas com [[MicroPython]] é gravar/carregar/gravar o firmware.
Existem diferentes maneiras de fazer isso:
- A IDE [[Thonny]] vem com uma ferramenta que permite instalar rapidamente o firmware [[MicroPython]] em sua placa.
- Outro método é usar o esptool
O mais fácil é fazê-lo via [[Thonny]]. Para fazer isso, siga as instruções abaixo:
**1)** Conecte sua placa [[ESP32]] ou ESP8266 ao seu computador.
**2)** Abra a IDE [[Thonny]]. Vá em **Ferramentas** \> **Opções** \> **Intérprete**.
**3)** Selecione o intérprete que deseja usar de acordo com a placa que está usando e selecione a porta COM à qual sua placa está conectada. Por fim, clique no link **Instalar ou atualizar firmware**.
![[flash-micropython-firmware-thonny-ide-1.png|Gravar Firmware MicroPython Thonny IDE]]
**4)** Selecione a porta novamente e, em seguida, clique no botão **Procurar** para abrir o arquivo .bin com o firmware que você baixou na etapa anterior. Selecione as opções conforme mostrado na imagem abaixo e, por fim, clique em **Instalar**.
![[ESP-firmware-installer-thonny-ide.png|Instalador de Firmware ESP Thonny IDE]]
Após alguns segundos, a instalação deverá ser concluída.
# Testando a Instalação
**Importante:** antes de testar a instalação, sua placa [[ESP32]]/ESP8266 precisa ter o firmware [[MicroPython]] gravado (veja a etapa anterior).
Conecte a placa ao seu computador usando um cabo USB. Para testar a instalação, você precisa informar ao [[Thonny]] que deseja executar o Intérprete [[MicroPython]] e selecionar a placa que está usando.
**1.** Vá em **Ferramentas** > **Opções** e selecione a aba **Intérprete**. Certifique-se de ter selecionado o intérprete correto para sua placa, bem como a porta COM.
Você também pode selecionar a opção “**Tentar detectar automaticamente**”, mas _apenas_ se você tiver apenas uma placa conectada ao seu computador por vez. Caso contrário, selecione a porta específica para a placa que você está usando.
**2.** A IDE [[Thonny]] deverá agora estar conectada à sua placa e você deverá ver o prompt no Shell.
![[3-thonny-ide-window-generic-micropython.png]]
**3.** Digite o comando **help()** no Shell e veja se ele responde.
![[thonny-help.png]]
Se ele respondeu, está tudo funcionando bem. Agora, você pode enviar mais alguns comandos para testar.
Envie os seguintes comandos para acender o [[Diodo emissor de luz|LED]] integrado
```python
>>> from machine import Pin
>>> Pin(2, Pin.OUT).value(1)
```
![[thonny-light-up-led.png]]
Se você estiver usando um ESP8266, a lógica para acender o [[Diodo emissor de luz|LED]] funciona ao contrário, então você deve enviar o seguinte comando:
```python
>>> Pin(2, Pin.OUT).value(0)
```
O [[Diodo emissor de luz|LED]] integrado deverá acender.
![[ESP32-board-Built_in-LED-turned-on-HIGH.jpg|Placa ESP32 com LED integrado aceso (HIGH)]]
Em seguida, apague o [[Diodo emissor de luz|LED]] assim para o [[ESP32]]:
```python
>>> Pin(2, Pin.OUT).value(0)
```
E assim para o ESP8266:
```python
>>> Pin(2, Pin.OUT).value(1)
```
Parabéns! Sua instalação foi bem-sucedida!