Спасибо, все понятно и доходчиво объяснил, но тут скетч как видим необходимо писать под конкретное приложение mqtt клиент, не везде именно так могут отправляться данные. Можно это сделать и при помощи например 3-х отдельных слайдеров RGB и обратную связь на RGB света-диод в приложении (liner MQTT dashboard например).
Отличный пример. Перешел на более удобный для меня клиент MQTT Dash для Android, от него можно получить HEX-строку цвета в формате #AABBCC, ее удалось распарсить так: if(String(pub.topic()) == "**********************/**********/rgb") { String hexstring = pub.payload_string(); long number = strtol( &hexstring[1], NULL, 16); long red = number >> 16; long green = number >> 8 & 0xFF; long blue = number & 0xFF; analogWrite(13 red*4), analogWrite(12, green*4), analogWrite(14, blue*4); } может кому пригодиться.
В среде Arduino применяется обработка данных по прерыванию ? Например, когда для выбранной платы есть аппаратная поддержка какого-то протокола (SPI, UART, Ethernet и т. д.), используется режим ожидания приёма (Salve) и приходит пакет, можно ли вызвать программное прерывание и читать приёмный буфер только тогда, когда в нём что-то есть ?
доброго времени суток, наверное глупый вопрос, но можно ли каким нибудь образом при получении переменной из колбека использовать ее в void loop? просто попробовал выводить ее в сериал порт в теле основной программы, то отражается пустое поле или же начальное значение int присвоенное во время инициализации переменных.
+Q , конечно можно. Посмотрите мы в каждом видео работаем с полученными данными. В примере с RGB лентой чуть сложнее, потому что мы извлекаем данные из строки, посмотрите другие видео, например с отправкой сообщениий на lcd. Там мы принимаем данные и выводим их на экран.
что значит в мониторинге порта?: wdt reset load 0x4010f000, len 1384, room 16 tail 8 chksum 0x2d csum 0x2d v09f0c112 ~ld просто как понял есп даже к вифи не подключается в подключенных нет
Безусловно может, можно подписываться на "родительские" топики Например: test/room/ Будут приходить все данные с дочерних топиков : - test/room/led1 - test/room/led2 - test/room/temp А можно подписаться ка каждый отдельный топик который интересует Это же правило работает при отправке данных. Можно отправить данные в отдельный топик или в родительский (тогда его получат все устройства, которые подписались хотя бы на один дочерний топик)
Я бы хотел узнать у меня есть один например Зеленной (Green) лед я хочу подключит его на ESP8266 и управлять через протоколу MQTT я не могу создать скетч управлять яркость. Моем скетче ЛЕД только включается и выключается с яркостному не могу управлять помогите пожалуйста