MQTT клиент для Arduino, ESP8266, ESP32
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Phazz
- Полковник
- Сообщения: 3110
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 228 раз
- Поблагодарили: 107 раз
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
MQTT клиент для Arduino, ESP8266, ESP32
Блоки использую из закрепленного сообщения здесь, а именно MQTT_ESP_Main_v6_82. Проект пока элементарный подсоедениться с брокеру MQTT и отправить сообщение, всего два блока. Пустой проект делаю с настройкой Wifi гружу в ESP32 все ок, добавляю блоки MQTT вылетает ошибка. С MQTT ранее работал на arduino mega все работало без проблем.
Отправлено спустя 4 минуты 13 секунд: - тестовый проект
Отправлено спустя 4 минуты 13 секунд: - тестовый проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 291
- Зарегистрирован: 08 дек 2021, 22:41
- Имя: Вячеслав
- Благодарил (а): 15 раз
- Поблагодарили: 44 раза
MQTT клиент для Arduino, ESP8266, ESP32
Используйте блоки v6.8 -и всё будет норм.worm73 писал(а): 20 янв 2023, 09:26 Блоки использую из закрепленного сообщения здесь, а именно MQTT_ESP_Main_v6_82.
MQTT клиент для Arduino, ESP8266, ESP32
Я разные блоки пробовал, в том числе и v6.8 ошибка одна и таже, так же и разные версии flProg пробовал все одно и тоже. У кого работают эти блоки, можно выложить блоки и полностью папку ide из flprog.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
MQTT клиент для Arduino, ESP8266, ESP32
Вы истользуете Main блок для ESp8266 а для ESP32 блок называется MQTT_ESP32_Main_6_8 скачайте от сюда именно для ESP32 viewtopic.php?p=61490#p61490worm73 писал(а): 20 янв 2023, 14:55 Я разные блоки пробовал, в том числе и v6.8 ошибка одна и таже, так же и разные версии flProg пробовал все одно и тоже. У кого работают эти блоки, можно выложить блоки и полностью папку ide из flprog.
Отправлено спустя 9 минут 56 секунд:
И Подавайте на вход блока Send через генератор. Иначе данные придут только один раз. при подключении к брокеру
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
MQTT клиент для Arduino, ESP8266, ESP32
Спасибо,SerOv, прояснил проблемму, блок для esp32 существует и в версии 6.82 отсутствует, так, как расположен инутри топика 174 сообщение, а в заголовочной части топика отсутствует. В версии 6.82.1 добавлена возможность выбора между 8266 и 32. Pub, Sub блоки те же, что и версии 6.82
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось costy1957 31 янв 2023, 21:20, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
MQTT клиент для Arduino, ESP8266, ESP32
[ref]costy1957[/ref],
все блоки и ссылки есть на первой странице: как для 8266 так и для 32
все блоки и ссылки есть на первой странице: как для 8266 так и для 32
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
MQTT клиент для Arduino, ESP8266, ESP32
надо в сылке Новая версия блоков: заменить Main на 6821 . так как там нет выбора ESPartemka19 писал(а): 20 янв 2023, 22:05 [ref]costy1957[/ref],
все блоки и ссылки есть на первой странице: как для 8266 так и для 32
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MQTT клиент для Arduino, ESP8266, ESP32
Коллеги добрый день.
Я все со своим вопросом о шифровании и использовании порта 8883, нарыл статью как это реализовать в коде, но я не программист и думаю что портраченное мной время никак не скажется на результатах. Может автор блока сможет внести измения в структуру для выбора порта 1883 или 8883 и при использовании SSL/TLS скормить ESP32 ключ полученный от брокера.
статья
Я все со своим вопросом о шифровании и использовании порта 8883, нарыл статью как это реализовать в коде, но я не программист и думаю что портраченное мной время никак не скажется на результатах. Может автор блока сможет внести измения в структуру для выбора порта 1883 или 8883 и при использовании SSL/TLS скормить ESP32 ключ полученный от брокера.
статья
MQTT клиент для Arduino, ESP8266, ESP32
Добрый день. Ошибки при компиляции для ESP32, FLProg802. Проект состоит из блока MQTT ESP32 Main v6.8 и вывода в UART
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]
. Ошибка: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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
MQTT клиент для Arduino, ESP8266, ESP32
Если есть желание работать с этими блоками в версии 8.02 удали папку ide8 в ней и скопируй из версии 7.5.2
MQTT клиент для Arduino, ESP8266, ESP32
Сделал в версии 7.3.5 - такая же ошибка.costy1957 писал(а): 26 янв 2023, 22:57 Если есть желание работать с этими блоками в версии 8.02 удали папку ide8 в ней и скопируй из версии 7.5.2
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
MQTT клиент для Arduino, ESP8266, ESP32
проверил в версии 7.5.2 - блоки работают, в версии 8.02 не работают esp32. Нужны новые ПБ, стройте свои проекты в версии 7.5.2. Возможно что то в программе что то не так и в следующих версиях будет исправлено.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
MQTT клиент для Arduino, ESP8266, ESP32
Компиляция в 802 прошла без ошибокAgat писал(а): 26 янв 2023, 16:44 Добрый день. Ошибки при компиляции для ESP32, FLProg802. Проект состоит из блока MQTT ESP32 Main v6.8 и вывода в UART esp32.flp. Ошибка:
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
MQTT клиент для Arduino, ESP8266, ESP32
Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
MQTT клиент для Arduino, ESP8266, ESP32
портативная x64costy1957 писал(а): 27 янв 2023, 21:13 Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
Portable_FLProg_8-0-2_Win64
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
MQTT клиент для Arduino, ESP8266, ESP32
Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
MQTT клиент для Arduino, ESP8266, ESP32
Спасибо! Только это и помогло!Ingwar писал(а): 27 янв 2023, 21:56 Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя