Як використовувати MQTT на Arduino, який використовує послідовний ком для надсилання команд AT на ESP8266


10

Я щойно почав вивчати протокол MQTT.

Ситуація

В даний час в моєму проекті коледжу я використовую Arduino в якості основного MCU і виконую кожну роботу в цьому і використовую Serial Comm. відправляти команди AT на esp8266 (для HTTP запитів, запускати скрипти на сервері тощо). Мені в основному потрібно було перемістити деякі дані (від Arduino) на веб-сторінці (розміщеній на локальному сервері). Я шукав і дізнався про протокол MQTT , який дозволяє публікувати та передплачувати дані про клієнтів (саме те, що я хотів). Але більшість підручників, які я знаходжу, знаходяться або повністю на Arduino (з wifi-екраном), або повністю на esp8266.

Що я хочу знати, чи існує можливий спосіб використання MQTT як у моїй поточній конфігурації? Тобто, використовуючи Arduino, щоб виконати всю роботу, і використовуючи його серійні кому. Публікація даних просто командами AT на MQTT.

Додаткова інформація про мій проект згадується тут: Плутати про те, яку технологію використовувати в системі Smart Home


Ви можете надсилати MQTT через Wi-Fi між Arduino та ESP. Не потрібно робити фізичне з'єднання.
Джиммі Вестберг

для цього мені теж потрібен Wi-Fi на Ардуїно, чи не так? Мені не потрібно надсилати дані між Arduino та ESP. Я використовую esp для надсилання даних з arduino на локальний сервер, у мого arduino немає щита Wi-Fi
Салім Шамім

Ага, якщо у вас вже є фізичне з'єднання, просто подивіться на FW ESP Easy, які мають досить міцну інтеграцію MQTT.
Джиммі Вестберг

sonyarouje.com/2016/03/15/… Я знайшов цю публікацію, це те, про що ви говорили: P Це шлях? Вибачте, я просто супер новичок: D
Салим Шамім

1
Я спробував MQTT через UART (для надсилання команд AT на esp8266) github.com/nopnop2002/MQTT_UNO
nopnop2002

Відповіді:


4

Нарешті я знайшов підручник від Sony Arouje . Як виявляється, мені довелося повністю відмовитись від ручної надсилання команд esp і довелося користуватися бібліотекою (WiFiEsp.h). Підказка ... Краще!

Хоча спочатку він не працював з моїм esp8266, оскільки він мав старішу прошивку та повідомляв про помилку "прошивка не підтримується". Мені довелося прошивати новішу прошивку (у моєму випадку працює версія 1.54). Кожен, хто має проблеми з прошивкою прошивки, може знайти допомогу, що стосується цієї теми: Неможливо прошивати останню прошивку ESP8266, говорить "Помилка швидкого спалаху" та "Недійсна голова пакета ('')"

Крім того, я зберегла копію всіх інструментів для завантаження та саму сторінку підручника, тож якщо в майбутньому публікація буде видалена або якщо хтось не знайде інструменти для спалаху. Зверніться до мене в коментарі чи щось таке (не публікуйте тут, бо я не знаю, чи нормально публікувати чужий вміст)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.