MQTT клиент для Arduino, ESP8266, ESP32
					Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
	Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Phazz
 - Полковник
 - Сообщения: 3340
 - Зарегистрирован: 17 окт 2016, 15:38
 - Откуда: Сургут
 - Имя: Анатолий
 - Благодарил (а): 322 раза
 - Поблагодарили: 159 раз
 
- 
				artemka19
 - Лейтенант
 - Сообщения: 545
 - Зарегистрирован: 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 секунд: - тестовый проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- 
				slsl
 - Лейтенант
 - Сообщения: 352
 - Зарегистрирован: 08 дек 2021, 22:41
 - Имя: Вячеслав
 - Благодарил (а): 20 раз
 - Поблагодарили: 65 раз
 
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.
			
			
									
						- 
				SerOv
 - Лейтенант
 - Сообщения: 624
 - Зарегистрирован: 06 янв 2018, 19:50
 - Благодарил (а): 9 раз
 - Поблагодарили: 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- 
				costy1957
 - Сержант
 - Сообщения: 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 раз.
									
			
						- 
				artemka19
 - Лейтенант
 - Сообщения: 545
 - Зарегистрирован: 03 сен 2020, 15:41
 - Откуда: Питер
 - Имя: Артем
 - Поблагодарили: 1 раз
 
MQTT клиент для Arduino, ESP8266, ESP32
[ref]costy1957[/ref], 
все блоки и ссылки есть на первой странице: как для 8266 так и для 32
			
			
									
						все блоки и ссылки есть на первой странице: как для 8266 так и для 32
- 
				SerOv
 - Лейтенант
 - Сообщения: 624
 - Зарегистрирован: 06 янв 2018, 19:50
 - Благодарил (а): 9 раз
 - Поблагодарили: 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- 
				costy1957
 - Сержант
 - Сообщения: 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
- 
				costy1957
 - Сержант
 - Сообщения: 252
 - Зарегистрирован: 05 авг 2018, 08:37
 - Имя: Константин
 - Поблагодарили: 1 раз
 
MQTT клиент для Arduino, ESP8266, ESP32
проверил в версии 7.5.2 - блоки работают, в версии 8.02 не работают  esp32. Нужны новые ПБ, стройте свои проекты в версии 7.5.2. Возможно что то в программе что то не так и в следующих версиях будет исправлено.
			
			
									
						- 
				SerOv
 - Лейтенант
 - Сообщения: 624
 - Зарегистрирован: 06 янв 2018, 19:50
 - Благодарил (а): 9 раз
 - Поблагодарили: 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- 
				costy1957
 - Сержант
 - Сообщения: 252
 - Зарегистрирован: 05 авг 2018, 08:37
 - Имя: Константин
 - Поблагодарили: 1 раз
 
MQTT клиент для Arduino, ESP8266, ESP32
Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
			
			
									
						- 
				SerOv
 - Лейтенант
 - Сообщения: 624
 - Зарегистрирован: 06 янв 2018, 19:50
 - Благодарил (а): 9 раз
 - Поблагодарили: 2 раза
 
MQTT клиент для Arduino, ESP8266, ESP32
портативная x64costy1957 писал(а): 27 янв 2023, 21:13 Какую версию использовали? Х32 или х64, портативную или предустановленную. У меня портативная х64 выдает ошибку.
Portable_FLProg_8-0-2_Win64
- 
				Ingwar
 - Полковник
 - Сообщения: 1928
 - Зарегистрирован: 28 окт 2015, 22:47
 - Откуда: Ленобласть
 - Имя: Игорь
 - Поблагодарили: 3 раза
 
MQTT клиент для Arduino, ESP8266, ESP32
Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
			
			
									
						Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
			
						MQTT клиент для Arduino, ESP8266, ESP32
Спасибо! Только это и помогло!Ingwar писал(а): 27 янв 2023, 21:56 Надо наверное уже где-то закрепить (хотя и не поможет, народ любит писать, а не читать), что при работе с esp отключаете в настройках IDE вывод сообщений. Это значительно увеличивает шансы удачной компиляции.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя