ESP32/ESP8266 внешний программатор двухсторонний дизайн вопрос

Когда я проектирую печатную плату с ESP32/ESP8266, я обычно также интегрирую в проект мост USB-UART. Тем не менее, сейчас я работаю над платой, которая, скорее всего, будет выпущена не в нескольких экземплярах.

Мост USB-UART не нужен в этом конкретном приложении, поскольку мы вряд ли будем редактировать код после его загрузки. Это складывается из стоимости деталей и моего времени на пайку плат.

Я хочу использовать одну из этих дешевых плат USB TTL для программирования плат.

Есть небольшое неудобство.

Стандартная схема автоматического программирования ESP32 использует линию «Запрос на отправку» (RTS), а программатор FTDI, который я хочу использовать, не имеет ее в качестве стандартного вывода, как показано ниже.

введите описание изображения здесь

Он имеет контакт RTS сбоку, так что я мог бы разделать плату и сделать адаптер на макетной плате, но я совершенно уверен, что мое начальство не примет такое комплексное решение.

Есть ли возможное аппаратное решение, которое я мог бы реализовать на основной плате, которое позволило бы мне использовать одну из этих плат FTDI для автоматического программирования ESP32? Нажатие кнопки также не является приемлемым решением. Это должно быть подключаемое решение.

Если таковой нет, то мне придется разработать отдельную плату программатора, соответствующую требованиям.

Ответы (2)

Вы можете использовать ESP-Prog , который создан специально для этой работы. Поставляется как с UART, так и с JTAG, так что у вас больше возможностей. Поставляется с кабелями IDC, поэтому все, что вам нужно, это добавить на плату небольшой разъем IDC (аналогичный тем, что на плате ESP-PROG).

Это не так дешево, как эти клоны eBay FTDI, но все же очень дешево (~ 12 $) и надежно.

ESP-ПРОГ

Я никогда раньше не слышал об этой доске, вы просто сэкономили мне кучу времени. Спасибо!

Чтобы загрузить код в микросхему ESP8266, вам потребуется, чтобы схема работала в обычном режиме и выставляла RX, TX, IO0 и RST для любого интерфейса.

При этом вы можете использовать программатор, который будет иметь мостовую схему и выполнять правильные соединения.

Например, вы можете использовать ESP-01 ( https://www.ebay.ca/itm/203337954357 ) или ESP-8285-01 ( https://www.ebay.ca/itm/203337940168 ).

Эти модули не имеют схемы программирования и могут быть запрограммированы такими устройствами, как этот.

введите описание изображения здесь

https://www.ebay.ca/itm/203304682591 .

Мне нравится этот, потому что в нем есть все схемы для автоматической загрузки кода без нажатия какой-либо кнопки.

https://youtu.be/dMmxNos7V0o?t=49

Но если вы работаете с голыми семействами ESP-12E/F в своем проекте, вам следует рассмотреть что-то вроде этого.

введите описание изображения здесь

https://www.aliexpress.com/item/32991118728.html?spm=a2g0s.9042311.0.0.27424c4dfHrdsD

Это хорошо, потому что вы можете просто щелкнуть модуль, и у него есть схема для загрузки вашего кода. У меня есть один, и это меняет правила игры