Мой ESP8266-01 не хочет отвечать на AT-команду после успешной прошивки!
Ну привет, знатоки, Я все время пытался решить свою проблему, но все тщетно. У меня есть Esp8266-01 с памятью 1 МБ. Я прошил его официальной прошивкой AT V2.0.0 от espressif с помощью этого руководства-arduino как usb/TTL-: "https://www.allaboutcircuits.com/projects/flashing-the-ESP-01-firmware-to-SDK- v2.0.0-is-easier-now/", и это был успешный флеш. Однако при попытке отправить AT-команды в последовательный монитор с разной скоростью передачи данных ничего не происходит. Я предоставлю вам всю информацию здесь:
- Схема для флэш-памяти и обычного режима:
Я использовал официальный инструмент прошивки от espressif
Я использовал Arduino IDE и Termite безрезультатно
- Я успешно загрузил скетч мигания в свой модуль, но он никогда не запускается и мигает.
- После множества попыток и сбросов я начал получать некоторую информацию:
Но до сих пор нет ответов от этого модуля!!! Не могли бы вы помочь мне, пожалуйста?
@Djf N4S, 👍2
2 ответа
Учебное пособие предназначено для прошивки прошивки SDK 2.0 AT. Прошивка AT 2.0.0 собрана с помощью RTOS SDK. Прошивка 2.0 AT, доступная на сайте Espressif, была собрана с настройками, несовместимыми с esp-01. Он создан для флэш-памяти объемом 2 МБ и обменивается данными через контакты 13 и 15.
Последняя прошивка NonOS SDK AT — 1.7.1 (SDK 3), но для нее также требуется 2 МБ флэш-памяти. Возможна прошивка на модуль 1 МБ с параметром 2MB-c1 с помощью esptool.py. (Команда обновления OTA не будет работать.)
Пользователь GitHub loboris (Борис Ловосевич) создает настраиваемые версии встроенного ПО AT с помощью SDK 3 для всех размеров флэш-памяти. Вы можете скачать файлы из его репозитория ESP8266_AT_LoBo на GitHub. Если у вас не получается запустить его утилиту flash.sh, то для прошивки 1 МБ можно использовать Flash Download Tool с файлом bin/upgrade/esp8266_AT_1_2.bin и правильными адресами для прошивки 1 МБ: boot_v1.7.bin on 0x0; esp8266_AT_1_2.bin на 0x01000; esp_init_data_default.bin на 0xfc000 и Blank.bin на 0x7e000 и 0xfe000.
Вам потребуются подтягивающие резисторы 10kΩ или около того, как на линиях NRST, так и на линиях GPIO0. После того, как вы нажмете и отпустите кнопку сброса, линия NRST будет плавающей, а ее напряжение (и логический уровень) будет неопределенным. Нередко можно увидеть, как меняется поведение платы, просто взмахнув над ней рукой, если вы оставляете входные данные плавающими, поэтому неудивительно, что иногда вы заставите ее работать.
Спасибо за эту большую помощь, и я попробую прямо сейчас., @Djf N4S
Я только что заметил, что соединения TX/RX неверны. TX от Arduino должен иметь делитель напряжения и должен подаваться на RX на ESP-01. TX от ESP-01 должен быть подключен к RX на Arduino. В идеале у вас должен быть правильный преобразователь уровня между 5V Arduino и 3.3V ESP-01, но это может сработать., @Elliot Alderson
Ах, не обращайте внимания на последний комментарий. Похоже, вы должны использовать ESP-01 **вместо** микроконтроллера Arduino. Сначала я подумал, что вы используете микроконтроллер Arduino для связи с ESP-01., @Elliot Alderson
Вот и все, я использовал плату arduino в качестве моста для связи с моим esp8266., @Djf N4S
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат](https://chat.stackexchange.com/rooms/102494/discussion-on-answer-by-juraj-my-esp8266-01-doesnt-want-to-respond-to- ат-командующий)., @VE7JRO