MQTT клиент для Arduino, ESP8266, ESP32

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Phazz »

[ref]worm73[/ref], а майн блок для esp32?
artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03 сен 2020, 15:41
Откуда: Питер
Имя: Артем
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение artemka19 »

Sancho писал(а): 19 янв 2023, 19:26 Проект бы для теста...
сегодня Крещение....гадаем на свечах)))
worm73
Рядовой
Сообщения: 5
Зарегистрирован: 08 сен 2021, 16:10
Имя: Александр

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение worm73 »

Блоки использую из закрепленного сообщения здесь, а именно MQTT_ESP_Main_v6_82. Проект пока элементарный подсоедениться с брокеру MQTT и отправить сообщение, всего два блока. Пустой проект делаю с настройкой Wifi гружу в ESP32 все ок, добавляю блоки MQTT вылетает ошибка. С MQTT ранее работал на arduino mega все работало без проблем.

Отправлено спустя 4 минуты 13 секунд:
Test_ESP32.flp
- тестовый проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
slsl
Сержант
Сообщения: 291
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 15 раз
Поблагодарили: 44 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение slsl »

worm73 писал(а): 20 янв 2023, 09:26 Блоки использую из закрепленного сообщения здесь, а именно MQTT_ESP_Main_v6_82.
Используйте блоки v6.8 -и всё будет норм.
worm73
Рядовой
Сообщения: 5
Зарегистрирован: 08 сен 2021, 16:10
Имя: Александр

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение worm73 »

Я разные блоки пробовал, в том числе и v6.8 ошибка одна и таже, так же и разные версии flProg пробовал все одно и тоже. У кого работают эти блоки, можно выложить блоки и полностью папку ide из flprog.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

worm73 писал(а): 20 янв 2023, 14:55 Я разные блоки пробовал, в том числе и v6.8 ошибка одна и таже, так же и разные версии flProg пробовал все одно и тоже. У кого работают эти блоки, можно выложить блоки и полностью папку ide из flprog.
Вы истользуете Main блок для ESp8266 а для ESP32 блок называется MQTT_ESP32_Main_6_8 скачайте от сюда именно для ESP32 viewtopic.php?p=61490#p61490

Отправлено спустя 9 минут 56 секунд:
И Подавайте на вход блока Send через генератор. Иначе данные придут только один раз. при подключении к брокеру
[spoiler]
capture_001_20012023_174418.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение costy1957 »

Спасибо,SerOv, прояснил проблемму, блок для esp32 существует и в версии 6.82 отсутствует, так, как расположен инутри топика 174 сообщение, а в заголовочной части топика отсутствует. В версии 6.82.1 добавлена возможность выбора между 8266 и 32. Pub, Sub блоки те же, что и версии 6.82
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось costy1957 31 янв 2023, 21:20, всего редактировалось 1 раз.
artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03 сен 2020, 15:41
Откуда: Питер
Имя: Артем
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение artemka19 »

[ref]costy1957[/ref],
все блоки и ссылки есть на первой странице: как для 8266 так и для 32
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение costy1957 »

недоглядел....
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

artemka19 писал(а): 20 янв 2023, 22:05 [ref]costy1957[/ref],
все блоки и ссылки есть на первой странице: как для 8266 так и для 32
надо в сылке Новая версия блоков: заменить Main на 6821 . так как там нет выбора ESP
[spoiler]
capture_002_20012023_223504.jpg
[/spoiler]
[spoiler]
capture_003_20012023_224111.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pochabych
Рядовой
Сообщения: 37
Зарегистрирован: 09 ноя 2021, 15:12
Имя: Денис

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение pochabych »

Коллеги добрый день.
Я все со своим вопросом о шифровании и использовании порта 8883, нарыл статью как это реализовать в коде, но я не программист и думаю что портраченное мной время никак не скажется на результатах. Может автор блока сможет внести измения в структуру для выбора порта 1883 или 8883 и при использовании SSL/TLS скормить ESP32 ключ полученный от брокера.
статья
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Agat »

Добрый день. Ошибки при компиляции для ESP32, FLProg802. Проект состоит из блока MQTT ESP32 Main v6.8 и вывода в UART
esp32.flp
. Ошибка:
C:\Users\pro2\AppData\Local\Temp\flprog\pr5\pr5.ino: In function 'void connectToMqtt()':
pr5:123:22: error: comparison with string literal results in unspecified behavior [-Werror=address]
if ("default" == "default")
^~~~~~~~~
C:\Users\pro2\AppData\Local\Temp\flprog\pr5\pr5.ino: In function 'void onMqttConnect(bool)':
pr5:147:22: error: comparison with string literal results in unspecified behavior [-Werror=address]
if ("default" == "default")
^~~~~~~~~
C:\Users\pro2\AppData\Local\Temp\flprog\pr5\pr5.ino: In function 'void WiFiEvent(arduino_event_id_t)':
C:\Users\pro2\AppData\Local\Temp\flprog\pr5\pr5.ino:264:18: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare]
if (event == SYSTEM_EVENT_STA_GOT_IP) connectToMqtt();
^~~~~~~~~~~~~~~~~~~~~~~
C:\Users\pro2\AppData\Local\Temp\flprog\pr5\pr5.ino:265:23: warning: comparison between 'enum arduino_event_id_t' and 'enum system_event_id_t' [-Wenum-compare]
else if (event == SYSTEM_EVENT_STA_DISCONNECTED) mqttReconnectTimer.detach();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus.exe: some warnings being treated as errors
Несколько библиотек найдено для "WiFi.h"
Используется: C:\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi
Не используется: c:\FLProg\ideV8\libraries\WiFi
Используем библиотеку WiFi версии 2.0.0 из папки: C:\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi
Используем библиотеку async-mqtt-client версии 0.8.2 из папки: c:\FLProg\ideV8\portable\sketchbook\libraries\async-mqtt-client
Используем библиотеку AsyncTCP версии 1.1.1 из папки: c:\FLProg\ideV8\portable\sketchbook\libraries\AsyncTCP
Используем библиотеку Ticker версии 2.0.0 из папки: C:\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\Ticker
Используем библиотеку Flprog_Utilites версии 1.0.0 из папки: c:\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites
exit status 1
comparison with string literal results in unspecified behavior [-Werror=address]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение costy1957 »

Если есть желание работать с этими блоками в версии 8.02 удали папку ide8 в ней и скопируй из версии 7.5.2
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Agat »

costy1957 писал(а): 26 янв 2023, 22:57 Если есть желание работать с этими блоками в версии 8.02 удали папку ide8 в ней и скопируй из версии 7.5.2
Сделал в версии 7.3.5 - такая же ошибка.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение costy1957 »

проверил в версии 7.5.2 - блоки работают, в версии 8.02 не работают esp32. Нужны новые ПБ, стройте свои проекты в версии 7.5.2. Возможно что то в программе что то не так и в следующих версиях будет исправлено.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

Agat писал(а): 26 янв 2023, 16:44 Добрый день. Ошибки при компиляции для ESP32, FLProg802. Проект состоит из блока MQTT ESP32 Main v6.8 и вывода в UART esp32.flp. Ошибка:
Компиляция в 802 прошла без ошибок
[spoiler]
capture_003_27012023_173650.jpg
[/spoiler]
[spoiler]
capture_004_27012023_174106.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение costy1957 »

Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

costy1957 писал(а): 27 янв 2023, 21:13 Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
портативная x64
Portable_FLProg_8-0-2_Win64
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Ingwar »

Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Agat »

Ingwar писал(а): 27 янв 2023, 21:56 Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
Спасибо! Только это и помогло!
Ответить

Вернуться в «Коммуникация и связь»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей