Ошибка загрузки Blink sketch в esp01 (esp8266)

У меня есть esp01, подключенный к последовательному порту с помощью последовательного кабеля usb к ttl, а также с помощью Arduino UNO, как предложено в некоторых учебниках. Я могу выполнять команды AT. Но загрузка скетча из Arduino IDE приводит к появлению сообщений об ошибках, показанных ниже. Если кто-нибудь может помочь, я буду очень признателен. Обратите внимание на сообщение об ошибке:

serialport_receive_C0: F0 вместо C0

Build options changed, rebuilding all

Sketch uses 219,211 bytes (50%) of program storage space. Maximum is 434,160 bytes.     Global variables use 31,416 bytes (38%) of dynamic memory, leaving 50,504 bytes for local variables. Maximum is 81,920 bytes.
      /Users/syedtariq/Library/Arduino15/packages/esp8266/tools/esptool/0.4.8/esptool -vv -cd ck -cb 115200 -cp /dev/cu.usbmodem14221 -ca 0x00000 -cf /var/folders/hx/m49nxmvn0799w816ct3tgsjm0000gp/T/build10f6b721887f9efd16f05460daf22810.tmp/Blink.ino.bin 
esptool v0.4.8 - (c) 2014 Ch. Klippel <[email protected]>
setting board to ck
setting baudrate from 115200 to 115200
setting port from /dev/tty.usbserial to /dev/cu.usbmodem14221
setting address from 0x00000000 to 0x00000000
espcomm_upload_file
espcomm_upload_mem
opening port /dev/cu.usbmodem14221 at 115200
tcgetattr
tcsetattr
serial open
opening bootloader
resetting board
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
serialport_receive_C0: F0 instead of C0
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
serialport_receive_C0: F0 instead of C0
resetting board
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
serialport_receive_C0: FF instead of C0
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
serialport_receive_C0: F0 instead of C0
resetting board
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
serialport_receive_C0: F0 instead of C0
trying to connect
setting character timeout 0
done
setting character timeout 1
done
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
serialport_receive_C0: F0 instead of C0
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

, 👍2

Обсуждение

Как он устроен? Вы тянете вниз контакт 0 и сбрасываете его, чтобы войти в режим загрузки прошивки? Возможно, вы захотите прочитать это: http://www.esp8266.com/wiki/doku.php?id=getting-started-with-the-esp8266, @Majenko

У меня есть контакт 0, заземленный, как предложено в различных учебниках. Похоже, это связано с неспособностью мигать, так как я могу использовать команды AT без каких-либо проблем., @Syed Tariq


1 ответ


1

Проблема связана с Arduino Uno, кажется, что вы не обошли плату Arduino (поскольку вам нужно запрограммировать esp, вы должны напрямую общаться с ним). Для этого вам нужно подключить вывод сброса Arduino к земле (также GPIO1 esp должен быть подключен к земле, чтобы перейти в режим программирования).

,