Поменять местами последовательные контакты ESP8266

Я разработал и изготовил печатную плату, которая содержит микросхему ESP8266 (ESP-WROOM-02D) с последовательными выводами uart, подключенными к 30-контактному разъему. Я допустил ошибку в компоновке (при первом проектировании печатной платы), и неправильно подключил контакты RX (вывод 3) и TX (вывод 1) (поменял местами).

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

Спасибо!

, 👍2

Обсуждение

нет, такого нет, @Juraj


1 ответ


1

Потенциально вы все еще можете исправить это с помощью SoftwareSerial.
Вместо использования жесткого последовательного порта вы можете создать его в программном обеспечении и использовать любые контакты, которые вам нравятся... Взгляните на этот проект на github.
Однако для этого обходного решения требуется, чтобы у вас было два неиспользуемых вывода для назначения SoftwareSerial.

,

связанная библиотека программных материалов поставляется в комплекте с пакетом поддержки плат esp8266 Arduino, @Juraj

Могу ли я переназначить два аппаратных последовательных вывода на последовательный программный? Он подключен к контактам 1 и 3..., @tommy-b-10

@tommy-b-10, как ты вставляешь скетч в esp?, @Juraj

@Juraj Я прошиваю начальный скетч до того, как esp будет припаян к плате, затем будущие прошивки выполняются с помощью Wi-Fi esp., @tommy-b-10

У меня была еще одна попытка в этом и я понял, что мне нужно установить контакт в значение function_3 для контактов 1 и 3, прежде чем вызывать softwareserial.begin. Теперь работает отлично! Есть ли какие-либо недостатки в использовании программного обеспечения? У меня он работает на скорости 115200 бод, но немного обеспокоен стабильностью. Ваше здоровье!, @tommy-b-10