Может ли ESP8266 отправлять AT-команды самому себе?
У меня возникли проблемы с тем, что мой ESP8266 через некоторое время прекращает передачу сообщений MQTT. Поэтому я пишу несколько сообщений об ошибках и хочу опубликовать некоторые данные AT в MQTT.
Наверное, это простое решение, но как я могу с помощью кода отправлять AT-сообщения со своего «собственного» устройства? Кроме того, анализируются ли AT-сообщения на более высоком уровне, чем любой другой пользовательский ввод, поэтому они не могут застрять в каком-либо цикле пользовательского ввода?
Большое спасибо!
@Vincent Vega, 👍0
Обсуждение1 ответ
Лучший ответ:
Набор AT-команд для ESP8266 реализован посредством специальной прошивки, которую для использования необходимо прошить на чипе.
р>Если вы написали собственное программное обеспечение, работающее на ESP8266, то оно будет записано в него — набор AT-команд не будет доступен, поскольку вы перезаписали его своим собственным программным обеспечением. Таким образом, нет возможности отправлять AT-команды самому себе, потому что если вы написали программное обеспечение, которое могло бы это сделать, то оно присутствует, а программное обеспечение, интерпретирующее AT-команды, - нет.
В этом случае вам следует глубже изучить ядро Arduino для ESP8266, чтобы найти эквиваленты AT-команд, которые вы хотели использовать. использовать. Это код, который вызывает setup()
и loop()
и реализует функции, совместимые с Arduino, такие как pinMode()
. Он также предоставляет такие библиотеки, как ESP8266WiFi
. В коде много недокументированных и недостаточно документированных функций. Здесь вы почти наверняка найдете эквиваленты всему, что можно сделать с помощью AT-команды.
Спасибо, это то, что меня смутило! Я уверен, что смогу обойтись без.., @Vincent Vega
- Как читать и записывать 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?
Однако как мне отправить сообщение самому себе, могу ли я записать его во входной буфер, принадлежащий последовательному соединению?, @Vincent Vega
В моем коде Arduino будет цикл, так что, если устройство не передает данные датчика в течение 2000 мс, оно попытается передать диагностические данные, предоставленные командами AP, поэтому мне нужно прочитать их как строку переменного тока. Если бы я мог читать команды AP по подписке mqtt, это тоже было бы весьма интересно., @Vincent Vega