ESP01S. Не загружается пример WiFiScan

Здравствуйте. Имеется вот такой программатор и ESP01S в придачу.

Программатор системой определяется на COM8. На программаторе тумблер установлен в положениие PROG.

В Arduino-IDE плата и порт настроены правильно. Пример WiFiScan пытаюсь загрузить через программатор.

Компиляция проходит вроде бы нормально:

. Variables and constants in RAM (global, static), used 28148 / 80192 bytes (35%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ DATA     1496     initialized variables
╠══ RODATA   924      constants       
╚══ BSS      25728    zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 59747 / 65536 bytes (91%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ ICACHE   32768    reserved space for flash instruction cache
╚══ IRAM     26979    code in IRAM    
. Code in flash (default, ICACHE_FLASH_ATTR), used 240172 / 1048576 bytes (22%)
║   SEGMENT  BYTES    DESCRIPTION
╚══ IROM     240172   code in flash   
Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:\Users\MyDom\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266WiFi 
java.lang.NullPointerException
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingProgrammer(SerialUploader.java:295)
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:90)
	at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
	at processing.app.SketchController.upload(SketchController.java:732)
	at processing.app.SketchController.exportApplet(SketchController.java:703)
	at processing.app.Editor$UploadHandler.run(Editor.java:2061)
	at java.lang.Thread.run(Thread.java:748)

И после этих сообщений процесс останавливается.
В чем может быть дело? Спасибо.

Тумблер нужно устанавливать, пока программатор не вставлен в USB порт

Так и было сделано. Попробовал загрузить пример ESP8266 → Blink. То же самое. Какое-то зависание.

Проблема с джавой, судя по всему. Попробуйте переустановить IDE

Сейчас попробую переустановить.
Поменял версию в менеджере плат с 3.1.2 на 2.7.4.

Перед java.lang.NullPointerException теперь появилось вот что:

"C:\\Users\\MyDom\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-size" -A "C:\\Users\\FomenkoA\\AppData\\Local\\Temp\\arduino_build_986728/Blink.ino.elf"
Скетч использует 257332 байт (26%) памяти устройства. Всего доступно 958448 байт.
Глобальные переменные используют 26816 байт (32%) динамической памяти, оставляя 55104 байт для локальных переменных. Максимум: 81920 байт.

И такое же зависание.

Удали полностью ардуино иде, зайди в «установка удаление программ», если там есть хоть одна Java - удали тоже.
Перезагрузи компьютер.
Установи ардуино иде.

Удалил. Была одна Java - удалил. Даже удалил папку Arduino15 в User. Компьютер перезагрузил. Arduino-IDE установил. Java не появилась. Сейчас буду настраивать менеджер плат.

Ну вот как установишь, повторишь всё - так и пиши.

Повторил все. Java установил заново. Java 8 Update 421. Версия платы 3.1.2

Зависание.

Executable segment sizes:
IROM   : 228640          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 26756   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
DATA   : 1248  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 688   ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 24880 )         - zeroed variables      (global, static) in RAM/HEAP 
Скетч использует 257332 байт (26%) памяти устройства. Всего доступно 958448 байт.
Глобальные переменные используют 26816 байт (32%) динамической памяти, оставляя 55104 байт для локальных переменных. Максимум: 81920 байт.
java.lang.NullPointerException
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingProgrammer(SerialUploader.java:295)
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:90)
	at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
	at processing.app.SketchController.upload(SketchController.java:732)
	at processing.app.SketchController.exportApplet(SketchController.java:703)
	at processing.app.Editor$UploadHandler.run(Editor.java:2061)
	at java.lang.Thread.run(Thread.java:748)

Через некоторое время появляется такая строка

Не найден boards.txt в C:\Users\MyDom\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2. Это точно pre-1.5?

Нахуа???!!!

А что, не надо было?

А вот это как обойти:

Не найден boards.txt в C:\Users\MyDom\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2. Это точно pre-1.5?

Но ведь в каких-то случаях Java для Arduino-IDE нужна?

ИДЕ сама ставит всё ей необходимо. Зачем ей мешать какими-то своими (видимо бессмысленными) действиями???

А для чего Arduino-IDE лезет в яву?

Потому что она написана на яве.
Зачем ставить Яву отдельно (хз подходит ли версия самой иде), если сама иде при установке ставит все зависимости, в том числе и Яву (сама!)???

Повторил совет в #6. Ни фига.

xecutable segment sizes:
IROM   : 228640          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 26756   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
DATA   : 1248  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 688   ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 24880 )         - zeroed variables      (global, static) in RAM/HEAP 
Скетч использует 257332 байт (26%) памяти устройства. Всего доступно 958448 байт.
Глобальные переменные используют 26816 байт (32%) динамической памяти, оставляя 55104 байт для локальных переменных. Максимум: 81920 байт.
java.lang.NullPointerException
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingProgrammer(SerialUploader.java:295)
	at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:90)
	at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
	at processing.app.SketchController.upload(SketchController.java:732)
	at processing.app.SketchController.exportApplet(SketchController.java:703)
	at processing.app.Editor$UploadHandler.run(Editor.java:2061)
	at java.lang.Thread.run(Thread.java:748)

Опять зависание. И вообще. А из этого можно узнать, виден ли ESP01 в Arduino-IDE?

А зачем? Им можно же через AT-команды управлять.

Мне просто надо загрузить Blink для ESP01S.

Универсальный совет нашего словообильного друга - взять портабельную версию и её развернуть , не ставя сторонних программ.
А вот здесь Метеостанция на ESP8266 от it4it.club - Espressif Systems - iT4iT.CLUB есть ссылки на портабельную версию ИДЕ с поддержкой 8266 и проектом метеостанции внутри который грузится в esp8266. Другие проекты под 8266 в ней тоже компилируются и грузятся.

1 лайк

А это зависание может быть связано с поблемой в пограмматоре?