• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обрывается прошивка

tryinfinity

New member
Доброго дня.
Заливаю скетч ардуино через UART. Получается далеко не всегда, постоянно не удается установить соединение, вот лог:
Код:
Arduino: 1.8.9 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), ck, 26 MHz, 40MHz, DIO, 1M (512K SPIFFS), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Serial, None, Only Sketch, 115200"

Скетч использует 292984 байт (58%) памяти устройства. Всего доступно 499696 байт.
Глобальные переменные используют 27476 байт (33%) динамической памяти, оставляя 54444 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM22
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
  File "C:\Users\comp-2\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in <module>
    esptool.main(fakeargs)
  File "C:/Users/comp-2/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2653, in main
    esp.connect(args.before)
  File "C:/Users/comp-2/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 468, 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
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

_
А иногда подсоединяется и частично заливает, иногда полностью.
Подключение к UART по RX через делитель 1 кОм на TX UART и 2 кОм на GND.
Может кто сталкивался, подскажите пожалуйста как побороть.
 

CodeNameHawk

Moderator
Команда форума
Заливаю скетч ардуино через UART.
Как конкретно?

Подключение к UART по RX через делитель 1 кОм на TX UART и 2 кОм на GND.
Может кто сталкивался, подскажите пожалуйста как побороть.
Если через усб ком переходник, то такой делитель работает хорошо, попробуйте подать внешнее питание.
 

Step7

New member
Executable segment sizes:


IROM : 228328 - code in flash (default or ICACHE_FLASH_ATTR)


IRAM : 26564 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)


DATA : 1236 ) - initialized variables (global, static) in RAM/HEAP


RODATA : 1520 ) / 81920 - constants (global, static) in RAM/HEAP


BSS : 24896 ) - zeroed variables (global, static) in RAM/HEAP


Скетч использует 257648 байт (51%) памяти устройства. Всего доступно 499696 байт.
Глобальные переменные используют 27652 байт (33%) динамической памяти, оставляя 54268 байт для локальных переменных. Максимум: 81920 байт.
C:\Users\Step\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3 C:\Users\Step\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.0/tools/upload.py --chip esp8266 --port COM5 --baud 115200 flash_id --end --chip esp8266 --port COM5 --baud 115200 --before default_reset --after hard_reset write_flash 0x0 C:\Users\Step\AppData\Local\Temp\arduino_build_933504/Blink.ino.bin --end
esptool.py v2.7
Serial port COM5
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 2c:f4:32:2d:e8:42
Uploading stub...
Running stub...
Stub running...
Manufacturer: 5e
Device: 4014
Detected flash size: 1MB
Hard resetting via RTS pin...
esptool.py v2.7
Serial port COM5
Connecting........_____....._____....._____....._____....._____....._____....._____
Traceback (most recent call last):
File "C:\Users\Step\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.0/tools/upload.py", line 25, in <module>
esptool.main(fakeargs)
File "C:/Users/Step/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool\esptool.py", line 2841, in main
esp.connect(args.before)
File "C:/Users/Step/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.0/tools/esptool\esptool.py", line 483, 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
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

Такая же беда не знаю уже что и делать
 

CodeNameHawk

Moderator
Команда форума
Если раньше работало, попробуйте откатиться на версию 2,4,2.
 

Step7

New member
Но небольшая проблема осталась АТ команда не работает пишешь не чего не происходит
 

Step7

New member
Походу я его жог прошивается без ошибок но не работает!
 

Step7

New member
Абра кадабра разные символы завтра с фотографирую если надо?
 

nikolz

Well-known member
Абра кадабра разные символы завтра с фотографирую если надо?
сначала надо смотреть на скорости 74880 (в начале сообщение загрузчика)
потом на скорости которую устанавливаете в скрипте (потом вашего скрипта)
 

Сергей_Ф

Moderator
Команда форума
@Step7 а почему решили, что прошивается успешно? Можно расширенный лог прошивки показать?
 

Step7

New member
Скетч использует 252592 байт (24%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 28120 байт (34%) динамической памяти, оставляя 53800 байт для локальных переменных. Максимум: 81920 байт.
C:\Users\Step\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13/esptool.exe -vv -cd ck -cb 115200 -cp COM5 -ca 0x00000 -cf C:\Users\Step\AppData\Local\Temp\arduino_build_236742/WiFiScan.ino.bin
esptool v0.4.13 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
setting board to ck
setting baudrate from 115200 to 115200
setting port from COM1 to COM5
setting address from 0x00000000 to 0x00000000
espcomm_upload_file
espcomm_upload_mem
setting serial port timeouts to 1000 ms
opening bootloader
resetting board
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
read 0, requested 1
trying to connect
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
Uploading 256736 bytes from C:\Users\Step\AppData\Local\Temp\arduino_build_236742/WiFiScan.ino.bin to flash at 0x00000000
erasing flash
size: 03eae0 address: 000000
first_sector_index: 0
total_sector_count: 63
head_sector_count: 16
adjusted_sector_count: 47
erase_size: 02f000
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
setting serial port timeouts to 15000 ms
setting serial port timeouts to 1000 ms
espcomm_send_command: receiving 2 bytes of data
writing flash
................................................................................ [ 31% ]
................................................................................ [ 63% ]
................................................................................ [ 95% ]
........... [ 100% ]
starting app without reboot
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
closing bootloader
flush start
setting serial port timeouts to 1 ms
setting serial port timeouts to 1000 ms
flush complete
 
Сверху Снизу