Попытка вспышки ESP8266 с Arduino UNO

Это мой первый проект, отличный от некоторых стартовых проектов. Я пытаюсь запустить прошивку на модуль WIFI ESP8266, используя и arduino uno. Было бы неплохо узнать, нет ли на картинке что-то неправильное /избыточное (я смотрел несколько разных диаграмм, чтобы попытаться выяснить, что было правильно). Я нашел несколько руководств, в которых говорится, что TX должен перейти в RX вместо TX в TX, так что это то, что я делаю. Я пытаюсь использовать переключение уровня от 5v до 3.3v, потому что я не был уверен, что у меня было достаточно тока, идущего на ESP8266, когда просто подключался к 3,3v на arduino (я читал в нескольких местах, что ардуино не имеет достаточно сильного тока для работы модуля Wi-Fi). Я нашел несколько руководств, в которых используется регулятор напряжения, я пытался это сделать, но имел те же результаты, что и сейчас. Я также прочитал, что вам не нужен регулятор уровня или регулятор напряжения, но он может повредить компоненты, поэтому я еще не пробовал этот путь.

Я хочу, чтобы я подключил его к компьютеру через USB, откройте Arduino IDE> Инструменты> Серийный монитор.

Я набираю команду «AT», и ответа нет - я пробовал настройки каждого бода. Иногда он случайно выводит знак вопроса или два.

Другие примечания: когда я подключаю его, синий индикатор ESP8266 мигает один раз. Когда я делал modding штырьки заголовка ESP8266, я как бы пошарил его - может, это сломало какой-то аспект чипа? Кроме того, при модификации штырьков заголовка я подтолкнул их всех, чтобы сделать их длиннее и согнул их с другой стороны, так что это будет работать с макетом - мне интересно, нужно ли пайки соединениям быть сильнее (вы можете видеть на картинке).

 введите описание изображения здесь>> </a> </p>

<p> Это схема для того, чего я пытался добиться в основном, а также с помощью переключателя уровня: </p>

<p> <a href= введите описание изображения здесь>> </a> </p>

<p> Любые советы относительно всего, что вы видите здесь, были бы замечательными, я новичок в мире схем. </p>

<p> Примечание: есть провод заземления, который не находится в кадре изображения, соединяющего одну сторону макета с другой, эта часть этого - одна вещь, о которой мне было интересно. </p></body></html>

2 голоса | спросил ewizard 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 09 Sep 2017 22:18:27 +0300 2017, 22:18:27

2 ответа


3

Вам не нужен переключатель уровня. Входные штыри ESP8266 содержат защиту от перенапряжения (хотя и не по току). Все, что вам нужно сделать, это ограничить ток, который может протекать через цепь защиты от перенапряжения, а все, что вам нужно, - это последовательный резистор в области 100 Ом или около того.

И у Arduino уже есть такая защита между ATMega16U2 и выводами TX /RX в любом случае в виде резисторов 100 Ом, которые он использует для предотвращения коротких замыканий между двумя MCU на плате, поэтому вам не нужно добавлять их в этом случае (если вы хотите обмениваться данными между ATMega328P и ESP8266, но только между TX и Arduino TX и EX8266 RX).

Когда речь заходит о активном запуске ESP8266, это может быть полезно для его питания от более мощного 3,3-вольтового регулятора, чем 150 мА на Arduino, так как при передаче ESP8266 требуется больше, чем для этого, но для простого сверкания его Arduino's Регулятор 150 мА должен отлично выполнять работу.

Одно замечание: мне не нравится внешний вид пайки на ваших контактах ESP8266. Я был бы склонен снова припаять эти суставы. Добавьте немного потока, чтобы обеспечить надлежащий поток припоя.

ответил Majenko 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 10 Sep 2017 01:23:40 +0300 2017, 01:23:40
0

Что я сделал, так это подключение ESP8266 и UNO в качестве описанной схемы.

Но вместо использования программы по умолчанию в ESP8266 я запрограммировал ESP8266 через UNO, используя библиотеку ESP8266 на Arduino IDE

Если ваш путь по-прежнему не работает, вы можете попробовать этот метод.

ответил Jin.J 22 MarpmThu, 22 Mar 2018 13:37:12 +03002018-03-22T13:37:12+03:0001 2018, 13:37:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132