1
resposta

ESP8266 não faz upload

Eu fiz uns testes básicos da placa ESP8266 no desktop e tinha dado certo. Precisei viajar então peguei um notebook e quando fui tentar rodar uns códigos no ESP8266 estou recebendo essa mensagem de erro abaixo. Não sei se esqueci de fazer algum passo. Ambas as máquinas eram Ubuntu. Estou usando a versão mais nova do Arduino IDE também.

Já instalei o board ESP8266 no Arduino IDE. Ao conectar a porta USB nele e rodar o comando "lsusb" tem esse resultado:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 005: ID 27c6:5301 Shenzhen Goodix Technology Co.,Ltd. Fingerprint Reader Bus 001 Device 004: ID 0cf3:e009 Qualcomm Atheros Communications Bus 001 Device 003: ID 0c45:6a06 Microdia Integrated_Webcam_HD Bus 001 Device 002: ID 413c:2514 Dell Computer Corp. Dell Universal Receiver Bus 001 Device 006: ID 1a86:7523 QinHeng Electronics CH340 serial converter Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Essa penúltima linha entendo que seja o ESP8266. Sendo assim, acredito que está instalado corretamente. Já tentei várias formas, pesquisei na internet e não estou entendo porque lá funcionou e aqui em outra máquina não. Já tentei com um outro cabo USB e deu mesmo resultado.

As versões que estou utilizando aqui são:

Ubuntu 22.04.1 LTS Arduino IDE 2.0.2 ESP8266 Community Version 3.0.2

A board selecionada no Arduino IDE é o "NodeMCU 1.0 (ESP-12E Module)" e a "Port" é: /dev/ttyACM0 A minha placa ESP8266 tem escrito "new Nodemcu V3".

Ao clicar no Arduino IDE em "Tools > Get Board Info" os campos "VID" e "PID" aparecem vazios, apenas o BN vem preenchido. Não sei se isso esta certo... O resultado que exibe é:

BN: NodeMCU 1.0 (ESP-12E Module) VID: PID:

Segue a mensagem de erro ao tentar fazer o upload de um código simples (File > Examples > 01. Basics):

Executable segment sizes: ICACHE : 32768 - flash instruction cache IROM : 231724 - code in flash (default or ICACHE_FLASH_ATTR) IRAM : 26793 / 32768 - code in IRAM (IRAM_ATTR, ISRs...) DATA : 1496 ) - initialized variables (global, static) in RAM/HEAP RODATA : 876 ) / 81920 - constants (global, static) in RAM/HEAP BSS : 25608 ) - zeroed variables (global, static) in RAM/HEAP Sketch uses 260889 bytes (24%) of program storage space. Maximum is 1044464 bytes. Global variables use 27980 bytes (34%) of dynamic memory, leaving 53940 bytes for local variables. Maximum is 81920 bytes. "/home/lab/.arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3" -I "/home/lab/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py" --chip esp8266 --port "/dev/ttyACM0" --baud "115200" "" --before default_reset --after hard_reset write_flash 0x0 "/tmp/arduino-sketch-A68D5E58B842E248975D997B383E3383/Blink.ino.bin" esptool.py v3.0 Serial port /dev/ttyACM0 Connecting................................._..... Traceback (most recent call last): File "/home/lab/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py", line 66, in esptool.main(cmdline) File "/home/lab/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 3552, in main esp.connect(args.before, args.connect_attempts) File "/home/lab/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 529, in connect raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)) esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header Failed uploading: uploading error: exit status 1

1 resposta

Olá Matheus, tudo bem?

Pelo que entendi, você está enfrentando problemas ao tentar fazer upload de um código simples para sua placa ESP8266 utilizando um notebook. A mensagem de erro que aparece indica que houve um erro de conexão com a placa.

Uma possível solução seria verificar se a porta USB que você está utilizando é a correta e se a placa está conectada corretamente. Além disso, tente desconectar e conectar novamente a placa e reiniciar o Arduino IDE.

Outra dica seria verificar se a placa está recebendo energia suficiente.

Caso o problema ainda persista, sugiro que verifique se a versão do firmware da placa está atualizada. Você pode atualizá-la utilizando o próprio Arduino IDE.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software