Пример использования задач для работы с MQTT на ESP32

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 35

  • @muspel810
    @muspel810 4 ปีที่แล้ว +9

    Автору респект и уважение за труды

  • @vltop100
    @vltop100 4 ปีที่แล้ว +5

    Спасибо. прям как по заказу ))) ... Посмотрел в захлеб. Задонатил на новую ESP ))).

  • @caspogi2
    @caspogi2 4 ปีที่แล้ว +1

    Спасибо за полноценный рассказ, некоторые идеи оказались очень полезны

  • @ALATIR
    @ALATIR 4 ปีที่แล้ว +2

    Добрый день. Вопросы:
    1. Многозадачность. Можно ли и как делить время работы на одновременное выполнение 2-3 задач.
    2. Защита от зависания платы, да бы перезагрузить ее.
    3. Не понял про отделение print функций.
    4. Если на MQTT сервере сотня таких устройств, как они себя определяют. И можно хранить и обрабатывать данные отдельно по каждому?

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว

      Отвечу только об определении сервером MQTT : в данном скетче (именно с видио ролика) в строке под номером 16 прописывается константа MQTTклиента ESP32_MQTT, если клонировать 100 таких устройств, значит каждому следующему, в константу дописываем число от ESP32_MQTT _1 до ESP32_MQTT_99 . Брокер данные по каждому обрабатывает отдельно, рассылает ( в зависимости от подписки на топики) , а вот ли хранит ? это вопрос...Мой брокер MQTT не сохранял (может из за бесплатного тарифа).

  • @zcbesaba
    @zcbesaba 4 ปีที่แล้ว +1

    что еще? блютуз, i2s (DMA), много много что перешел с ардуино на ESP8266/32 где в помине DMA нету. Что еще интересного? WebDav, spiSD. С последним вопросом я уже разобрался, но думаю людям будет полезно. Тк арудиновские реализации оставляют желать лучшего. Также можно про deepSleep и его вариации с замерами потребления сделать. Как по мне ESP32 бездна где главный косяк это закрытые исходники. Шифрование прошивки, обновление по воздуху. И еще куча тем. Это просто мысли в слух. Но делайте так как считаете нужным.
    P.S. sdSPI в новой версии имеет расхождения с документацией.

  • @aleksanderdragonage5670
    @aleksanderdragonage5670 4 ปีที่แล้ว +2

    Приветствую.. Удачи и тебе.. Не подскажешь mqtt broker в интернете как сервис в бесплатном виде есть на примере ... А-то Cloud Mqtt стал полностью платный

    • @alexmorozov73
      @alexmorozov73  4 ปีที่แล้ว

      В гугле за запрос "free mqtt broker" снова начали банить? Вот же ж ироды! :)

    • @olegkolomeytsev2085
      @olegkolomeytsev2085 4 ปีที่แล้ว

      Cloud mqtt на плане с лимитом в 10 подключений по-прежнему бесплатный.

    • @aleksanderdragonage5670
      @aleksanderdragonage5670 4 ปีที่แล้ว

      @@olegkolomeytsev2085 я сейчас зашёл только 5$ минимальный пакет 25 подключениий

    • @vltop100
      @vltop100 4 ปีที่แล้ว

      Зачем тебе облака. Ставь на малинку или любой б/у ноут linux с mqtt брокером и все. Ну если в локали вся работа, а по удаленке через выделенный ip. Вариантов много.

    • @alexmorozov73
      @alexmorozov73  4 ปีที่แล้ว

      В видео именно Mosquitto на NAS Synology J-серии (самые простые) и приведен. Когда была нужда извне получать доступ к нему для отладки, использовал публикацию на белом айпишнике. А так да, RPi0 или OPi0 стоят недорого, плюс белый айпи.

  • @МаксМельников-х8р
    @МаксМельников-х8р 2 ปีที่แล้ว

    Безмерно благодарен

  • @ВладимирН-ц7ы
    @ВладимирН-ц7ы 4 ปีที่แล้ว

    Возможно тема по работе с Bluetouch на ESP32 будет многим интересна!

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว +1

      Есть уже в ютубе ролик блютуз и есп32.

  • @vltop100
    @vltop100 4 ปีที่แล้ว

    Вопрос. Делаю автоматику на esp8266 для теплицы. Отправляю данные на MQTT. Отлавливаю с mqtt показания скриптом Питона и пишу в SQL. Вопрос: как прочитать напрямую из SQL несколько значений данных и записать в переменные самой ESP? Полноценной рабочей библиотеки с примерами не встретил на выборку нескольких значений. Или может как то лучше на микропитон перейти? Как на питоне реализовать? Посоветуй куда копать. А то не хочется все через демона и скриптами с json выводом в файл. Еще раз спасибо за годный, профессиональный контент!

    • @alexmorozov73
      @alexmorozov73  4 ปีที่แล้ว

      SQL где? На ESP? Флеш не жалко?
      Или на компе? Тогда о какой прямой правке переменных в ESP может идти речь?
      Если что, REST API достаточно несложно реализовать на ESP. Через него можно сделать чтение/изменение значений, но это не самый легкий в плане затрат механизм.

    • @vltop100
      @vltop100 4 ปีที่แล้ว

      @@alexmorozov73 SQL на компе. Связка ESP->SQL->ESP .... запись/чтение нескольких значений. Логи и конфигурационные данные.

    • @CrazyPit
      @CrazyPit 4 ปีที่แล้ว +1

      @@vltop100 попробуйте хоме асистент или мажордомо

    • @TheForeach
      @TheForeach 4 ปีที่แล้ว +1

      Я что-то не понял. То есть, ты читать топики и писать в базу можешь, а читать из базы и публиковать нет?

    • @vltop100
      @vltop100 4 ปีที่แล้ว

      @@CrazyPit мажордомо пробовал, слишком наворочено для моих целей и лагает. Хотелось свое простое и не замысловатое а не космолёт с кучей ненужного функционала .... Спасибо за ответы!

  • @dennissilver7481
    @dennissilver7481 4 ปีที่แล้ว

    Получается что сторожевая собака включена по умолчанию ? все никак не доберусь до 32-ой.

    • @alexmorozov73
      @alexmorozov73  4 ปีที่แล้ว +1

      У FreeRTOS свой ватч-дог уровня диспетчера задач, так что бесконечная задача его огорчит до перезагрузки при занятости и второго ядра.

    • @dennissilver7481
      @dennissilver7481 4 ปีที่แล้ว

      @@alexmorozov73 Спасибо. На самом деле, когда 1-ый раз загрузил что то для теста в есп, то был сильно удивлен схожестью с виндой - не жалеть ресурсосв, играть по полной. события, и прочее. Тому кто начал программировать в дос, потом в виндус это все должно показаться очень знакомо.