Страница 28 из 33
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 19 янв 2023, 20:14
Phazz
[ref]worm73[/ref], а майн блок для esp32?
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 19 янв 2023, 22:48
artemka19
Sancho писал(а): 19 янв 2023, 19:26
Проект бы для теста...
сегодня Крещение....гадаем на свечах)))
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 09:26
worm73
Блоки использую из закрепленного сообщения здесь, а именно MQTT_ESP_Main_v6_82. Проект пока элементарный подсоедениться с брокеру MQTT и отправить сообщение, всего два блока. Пустой проект делаю с настройкой Wifi гружу в ESP32 все ок, добавляю блоки MQTT вылетает ошибка. С MQTT ранее работал на arduino mega все работало без проблем.
Отправлено спустя 4 минуты 13 секунд:
Test_ESP32.flp
- тестовый проект
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 12:17
slsl
worm73 писал(а): 20 янв 2023, 09:26
Блоки использую из закрепленного сообщения здесь, а именно MQTT_ESP_Main_v6_82.
Используйте блоки v6.8 -и всё будет норм.
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 14:55
worm73
Я разные блоки пробовал, в том числе и v6.8 ошибка одна и таже, так же и разные версии flProg пробовал все одно и тоже. У кого работают эти блоки, можно выложить блоки и полностью папку ide из flprog.
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 17:49
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]
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 21:54
costy1957
Спасибо,SerOv, прояснил проблемму, блок для esp32 существует и в версии 6.82 отсутствует, так, как расположен инутри топика 174 сообщение, а в заголовочной части топика отсутствует. В версии 6.82.1 добавлена возможность выбора между 8266 и 32. Pub, Sub блоки те же, что и версии 6.82
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 22:05
artemka19
[ref]costy1957[/ref],
все блоки и ссылки есть на первой странице: как для 8266 так и для 32
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 22:32
costy1957
недоглядел....
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 20 янв 2023, 22:47
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]
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 24 янв 2023, 09:12
pochabych
Коллеги добрый день.
Я все со своим вопросом о шифровании и использовании порта 8883, нарыл статью как это реализовать в коде, но я не программист и думаю что портраченное мной время никак не скажется на результатах. Может автор блока сможет внести измения в структуру для выбора порта 1883 или 8883 и при использовании SSL/TLS скормить ESP32 ключ полученный от брокера.
статья
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 26 янв 2023, 16:44
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]
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 26 янв 2023, 22:57
costy1957
Если есть желание работать с этими блоками в версии 8.02 удали папку ide8 в ней и скопируй из версии 7.5.2
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 27 янв 2023, 09:31
Agat
costy1957 писал(а): 26 янв 2023, 22:57
Если есть желание работать с этими блоками в версии 8.02 удали папку ide8 в ней и скопируй из версии 7.5.2
Сделал в версии 7.3.5 - такая же ошибка.
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 27 янв 2023, 12:37
costy1957
проверил в версии 7.5.2 - блоки работают, в версии 8.02 не работают esp32. Нужны новые ПБ, стройте свои проекты в версии 7.5.2. Возможно что то в программе что то не так и в следующих версиях будет исправлено.
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 27 янв 2023, 17:40
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]
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 27 янв 2023, 21:13
costy1957
Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 27 янв 2023, 21:22
SerOv
costy1957 писал(а): 27 янв 2023, 21:13
Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
портативная x64
Portable_FLProg_8-0-2_Win64
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 27 янв 2023, 21:56
Ingwar
Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
MQTT клиент для Arduino, ESP8266, ESP32
Добавлено: 28 янв 2023, 11:16
Agat
Ingwar писал(а): 27 янв 2023, 21:56
Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
Спасибо! Только это и помогло!