Может ли ESP8266 отправлять AT-команды самому себе?

У меня возникли проблемы с тем, что мой ESP8266 через некоторое время прекращает передачу сообщений MQTT. Поэтому я пишу несколько сообщений об ошибках и хочу опубликовать некоторые данные AT в MQTT.

Наверное, это простое решение, но как я могу с помощью кода отправлять AT-сообщения со своего «собственного» устройства? Кроме того, анализируются ли AT-сообщения на более высоком уровне, чем любой другой пользовательский ввод, поэтому они не могут застрять в каком-либо цикле пользовательского ввода?

Большое спасибо!

, 👍0

Обсуждение

Однако как мне отправить сообщение самому себе, могу ли я записать его во входной буфер, принадлежащий последовательному соединению?, @Vincent Vega

В моем коде Arduino будет цикл, так что, если устройство не передает данные датчика в течение 2000 мс, оно попытается передать диагностические данные, предоставленные командами AP, поэтому мне нужно прочитать их как строку переменного тока. Если бы я мог читать команды AP по подписке mqtt, это тоже было бы весьма интересно., @Vincent Vega


1 ответ


Лучший ответ:

1

Набор AT-команд для ESP8266 реализован посредством специальной прошивки, которую для использования необходимо прошить на чипе.

р>

Если вы написали собственное программное обеспечение, работающее на ESP8266, то оно будет записано в него — набор AT-команд не будет доступен, поскольку вы перезаписали его своим собственным программным обеспечением. Таким образом, нет возможности отправлять AT-команды самому себе, потому что если вы написали программное обеспечение, которое могло бы это сделать, то оно присутствует, а программное обеспечение, интерпретирующее AT-команды, - нет.

В этом случае вам следует глубже изучить ядро Arduino для ESP8266, чтобы найти эквиваленты AT-команд, которые вы хотели использовать. использовать. Это код, который вызывает setup() и loop() и реализует функции, совместимые с Arduino, такие как pinMode(). Он также предоставляет такие библиотеки, как ESP8266WiFi. В коде много недокументированных и недостаточно документированных функций. Здесь вы почти наверняка найдете эквиваленты всему, что можно сделать с помощью AT-команды.

,

Спасибо, это то, что меня смутило! Я уверен, что смогу обойтись без.., @Vincent Vega