ESP-01 не реагирует на последовательные данные при программировании с esptool.py

У меня есть плата Arduino uno, плата ESP-01 и переключатель логического уровня (двунаправленный), и для программирования модуля esp я подключил свой Arduino и esp следующим образом

Arduino uno(atmega328p удален) --> переключатель уровня --> ESP-01
5v --> highvolt
3v3 --> низкое напряжение
TX --> ch1 --> TX
RX --> ch2 --> RX
правильное заземление

но когда я нажимаю загрузить загорается вывод RX указывающий на его получение данных но esp не реагирует на это когда я сбрасываю модуль во время его загрузки компилятор выдает следующее

Serial port COM3
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
  File "C:\Users\TRAJU\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/upload.py", line 65, in <module>
    esptool.main(cmdline)
  File "C:/Users/TRAJU/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 2890, in main
    esp.connect(args.before)
  File "C:/Users/TRAJU/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/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
_
the selected serial port _
 does not exist or your board is not connected

Вчера он работал нормально, а сегодня остановился :(

Пожалуйста, помогите и заранее спасибо.

, 👍1


1 ответ


2

Я нашел свою проблему.

esptool.py загружает прошивку со скоростью 115200 бод, с которой не справился мой преобразователь логического уровня. Я узнал об этом после написания этого вопроса. Я подумал о подключении RX и RX непосредственно к RX и TX модуля ESP, и он загрузил программу. Может быть, я ошибаюсь. Пожалуйста, если кто-нибудь знает, почему это произошло, мне любопытно это знать. Заранее спасибо. ;)

,

Пожалуйста, примите это как душу, потому что теперь на этот вопрос дан ответ., @Python Schlange

Пройдет день или два, прежде чем вы сможете это сделать., @timemage

Re: "если бы кто-нибудь знал, почему это произошло", я бы поставил на него прицел и посмотрел на сигналы, особенно на восходящие края, потому что у вас может быть что-то, основанное примерно на [этом дизайне](https://www.nxp.com/docs/en/application-note/AN10441.pdf). Вопросы об этом относятся более непосредственно к [ASE](https://electronics.stackexchange.com/), хотя вы, вероятно, можете разобраться в этом, если мои подозрения относительно релевантности appnote окажутся верными. Вы *должны* делать *что-то* для решения проблемы 5V - > 3.3 V, а не *ничего* в любом случае., @timemage

@timemage если бы у меня была область, я бы вообще не публиковал этот вопрос, я мог бы отладить его сам (жаль, что у меня не было области), и ya он говорит, что требуется около двух дней, чтобы принять мой ответ, @BluTen