Использование ESP8266 с Arduino Uno - не удается заставить AT-команду работать
Я пытаюсь подключить ESP8266 к своему Arduino Uno.
Соединения:
RX -> RX
TX -> TX
CH_PD -> 3.3 v (Arduino 5v с использованием регулятора напряжения)
VCC -> 3.3 В
GND -> GND
Я запускаю контакты RX и TX через логический преобразователь, сбрасывая их до 3,3 В. Кроме того, я читал, что обычно RX переходит в TX и наоборот, но так как я пытаюсь общаться с чипом с помощью моего компьютера (не arduino), это должно быть наоборот.
Я не могу заставить команду AT
работать на любой скорости передачи данных. Я обращал внимание в основном на 9600, 115200 и 57600...Я проверил некоторые другие, но мне показалось, что они самые распространенные.
Я использовал мультиметр, чтобы проверить напряжение контактов RX/TX, и после логического преобразователя мой измеритель говорит, что он выдает 3,2 вольта (это два низких значения для последовательной работы?) Их некоторые +/- в чтении, и это на самом деле 3,3 В?
Как устранить неполадки? Возможно ли, что прошивка AT не загружена на чип? (Я купил его новым, и недавно).
ОБНОВЛЕНИЕ:
Я читаю здесь о своем преобразователе логического уровня , и мне интересно, правильно ли я его настроил. Мой преобразователь помечен буквами HV -> HV4 и LV ->> LV4 (вы можете видеть это на рисунке ниже). Мне интересно, где там написано:
Средняя часть платы-это место, куда должен идти источник опорного напряжения для вашего высокого и низкого напряжения. Требуется подача напряжения на все четыре из этих контактов. Если вы преобразуете 3,3 В в 5 В (и наоборот), например, вы запускаете 5 В сторону “HV”, а 3,3 В вход "LV". Убедитесь, что каждый из них тоже заземлен!
Значит, мне нужно обеспечить питание ("эталонное" питание)? Некоторые диаграммы, которые я видел, делают это, но я не был уверен, почему:
ОБНОВЛЕНИЕ
Я предоставил эталонный источник питания, и он поднял мое напряжение с 3,2 до 3,27 (я могу предположить, что теперь у него достаточно напряжения?). Я все еще не могу связаться с AT
- on одной из скоростей передачи данных, которые я получал !?
как выход.
ОБНОВЛЕНИЕ
Я изменил, какие контакты используются RX/TX на преобразователе логического уровня, и теперь, когда я набираю AT
на боде 115200, он выводит AT
. Ниже приведено то, как это выглядит для этой конфигурации:
Хорошо ли выглядят паяные соединения на преобразователе логического уровня?
@ewizard, 👍1
2 ответа
После написания такого длинного вопроса, надеюсь, это будет полезно кому-то еще: После смены каналов логического преобразователя (не знаю, почему первые два не работали) Я получал НА
выходе as - единственное, что мне нужно было сделать после этого, - это изменить окончание строки
на NL & CR
, и сейчас я получаю НА OK
.
Попробуйте еще раз загрузить прошивку ESP8266-01/12F из Espressif и посмотрите, правильно ли она работает. Надеюсь, вы знаете, как перейти в режим прошивки/программирования?
(GPIO 0->заземление)->>отдых->>>программа записи->>>>GPIO0->>>>>высокий->>>> > >сброс питания)>>>> > >
- Использование Arduino UNO для загрузки скетча в Espresso Lite v2
- Float печатается только 2 десятичных знака после запятой
- AT-команда не отвечает на последовательный монитор
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Как получить правильный последовательный порт?
- Последовательная связь ESP8266 с ATMega328P
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
- Могу ли я использовать выход 3,3 В Arduino напрямую к esp8266?