Olá,
Eu tenho sido capaz de fazer upload de código em meu ESP8266 por um longo tempo e acho (_Eu acho_) que uma das últimas atualizações quebrou alguma coisa, porque há alguns dias estou recebendo:
Archiving built core (caching) in: /var/folders/px/5d3hxcpd2jz0j2bfvsv7mlzc0000gn/T/arduino_cache_939222/core/core_esp8266_esp8266_generic_CpuFrequency_80,ResetMethod_ck,CrystalFreq_26,FlashFreq_40,FlashMode_qio,FlashSize_512K0,led_2,LwIPVariant_v2mss536,Debug_Disabled,DebugLevel_None____,FlashErase_all,UploadSpeed_115200_ba49459f356d8c9f9eec109967582725.a
Sketch uses 263040 bytes (52%) of program storage space. Maximum is 499696 bytes.
Global variables use 33956 bytes (41%) of dynamic memory, leaving 47964 bytes for local variables. Maximum is 81920 bytes.
java.lang.NullPointerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingProgrammer(SerialUploader.java:314)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:89)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
at processing.app.SketchController.upload(SketchController.java:713)
at processing.app.SketchController.exportApplet(SketchController.java:686)
at processing.app.Editor$DefaultExportAppHandler.run(Editor.java:2265)
at java.lang.Thread.run(Thread.java:748)
Consigo usar o esptool na linha de comando para me comunicar com o ESP:
$ esptool.py --port /dev/cu.SLAB_USBtoUART erase_flash
esptool.py v2.2.1
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 3.0s
Hard resetting...
Versões
Arduino IDE: 1.8.5
pacote de placa esp8266: 2.4.1
O Google não foi capaz de ajudar neste momento :-( Qualquer dica será muito apreciada.
Desde já, obrigado!
Eu recebo isso ao tentar um "Upload usando o programador" para uma placa ESP8266, que é o resultado esperado, uma vez que essa operação não é suportada pelo núcleo ESP8266 para Arduino. Você está segurando a tecla shift enquanto clica no botão de upload, usando o atalho de teclado Ctrl + Shift + U ou Sketch> Upload Using Programmer ao fazer upload?
Não tenho certeza de como acabei pressionando shift, mas sim, esse era o problema.
Acha que pode ter funcionado no passado quando o upload para esp8266 ainda era um programador?
Obrigado por apontar isso.
Oi
Pode ajudar a explicar qual é a diferença entre o atalho de teclado Ctrl + Shift + U E Sketch> Upload Using Programmer durante o upload? Acontece que estou enfrentando o mesmo erro de java.
Comentários muito úteis
Eu recebo isso ao tentar um "Upload usando o programador" para uma placa ESP8266, que é o resultado esperado, uma vez que essa operação não é suportada pelo núcleo ESP8266 para Arduino. Você está segurando a tecla shift enquanto clica no botão de upload, usando o atalho de teclado Ctrl + Shift + U ou Sketch> Upload Using Programmer ao fazer upload?