• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. C

    Где найти подробное описания по работе с pubsubclient.h

    Для меня это нормально) Я просто хочу убедиться, что уже есть инструмент, который сохранит пришедшие пакеты, и не нужно городить что-то свое. В общем, не хочу надеяться на авось. Сделать это можно на мой взгляд двумя путями: увидеть как оно устроено, определиться какой ёмкости буфер ну или...
  2. C

    Где найти подробное описания по работе с pubsubclient.h

    Пока не могу с этим согласиться.. Да, типа ДОС-овского системного 21h или там BIOS 10h или 09h (кажется, на 1-е аппаратное прерывание замаплен). Тут как, мне кажется, видение мира у нас одинаковое. Раньше их просто называли функциями обработчиками прерываний, ну ок. Картинка почти...
  3. C

    Где найти подробное описания по работе с pubsubclient.h

    @nikolz, вы меня не поняли. Я примерно понимаю идею MQTT. Спрашивал я за то, что происходит на стороне ESP. Вот например: "прилетел пакет". Как ESP об этом узнает - что ей что-то пришло? Если знаете и не сложно написать - напишите, мне это сэкономит время. Может еще кому-нибудь кроме меня...
  4. C

    Где найти подробное описания по работе с pubsubclient.h

    Если не сложно, расскажите в кратце что происходит с пакетом данных, когда он долетает до ESP c MQTT клиентом на ней, в плоть до попадания в определенный пользователем колбэк. Почитать "про процессоры" это довольно абстрактно - могу копать много, но не в ту сторону, в итоге без результата. Да и...
  5. C

    Где найти подробное описания по работе с pubsubclient.h

    Про приоритеты - этого я еще не знал. Можно пример? А вообще, похоже зря я всё так усложняю. Смотрите: в основном цикле дергаем client.loop(), внутри которого вызывается указанный юзером колбэк. В этой функции проверяем - не пришло ли нам сообщение. Если б все это выполнялось в один поток, то...
  6. C

    Где найти подробное описания по работе с pubsubclient.h

    @nikolz, верно, наплодив колбэки я не получу несколько независимых тредов. В итоге они всё равно будут выстроены друг за другом. Пожалуй, я их использовал для упрощения разграничения зон ответственности. А вот интересно - если в данный момент времени будет работать колбэк А, который вызывается...
  7. C

    Где найти подробное описания по работе с pubsubclient.h

    Поигрался с колбэк функциями. О грустном: если одна и та же колбэк функция будет запущена до того, как успеет отработать ее предыдущая запущенная копия, то ловим рестарт системы по WDT. Т.е. нельзя давать функции "наступать самой себе на пятки". Для этого она должна вызываться с заведомо...
  8. C

    Где найти подробное описания по работе с pubsubclient.h

    И еще пока не понятно как организовывать длительные процессы на которые пришел запрос. Я о публикации данных в топик. Т.е. вот допустим пришел запрос вида "дай мне последнее считанное значение с датчика Х". В ответ нужно будет начать что-то там отвечать, но если делать это тут же, в колбэк...
  9. C

    Где найти подробное описания по работе с pubsubclient.h

    Ну вот вы тоже говорите про client.loop(), а эта функция сидит в основном цикле. Т.е. как такового асинхронного вызова колбэк функции не происходит(может я не верно это понимаю). Я дальше pubSubClient не копал, есть надежда, что возможно в самой библиотеке MQTT есть асинхронные вызовы + некий...
  10. C

    Где найти подробное описания по работе с pubsubclient.h

    Подскажите, откуда вызывается назначаемая callback функция? Я посмотрел код клиента и похоже, что колбэк в итоге дергаем из основного цикла(client.loop(), который как раз сидит в основном цикле ), т.е. в данной реализации это не какой-то асинхронный процесс, который навесили на прерывание. Мне...
  11. C

    Доступ к функции из ассоциативного массива в языке Wiring

    зы. таким относительно сложным решение я хотел достичь нескольких целей: оптимизации времени выполнения (дергаем только необходимые функции) расширяемость: чтобы добавить датчик, нужно просто прописать его в массивах, при необходимост написать специфичную для него функцию считывания...
  12. C

    Доступ к функции из ассоциативного массива в языке Wiring

    Здравствуйте. Возможно ли в языке Wiring получить доступ к функции(т.е. вызвать функцию) из ассоциативного массива? Хотелось бы уйти от "if"-ов. История появления вопроса : хочу на базе esp создать устройство, которое может читать некоторые датчики и по некоторому набору правил рулить...
Сверху Снизу