Nick
В Мане написано об этом
Nick
Note that if you are using a command line client to interact with the $SYS topics and your shell interprets $ as an environment variable, you need to place the topic in single quotes '$SYS/...' or to escape the dollar symbol: \$SYS/... otherwise the $SYS will be treated as an environment variable.
Nick
In addition to allowing clients to subscribe to specific topics, mosquitto also allows the use of two wildcards in subscriptions. + is the wildcard used to match a single level of hierarchy.
Nick
The second wildcard is # and is used to match all subsequent levels of hierarchy.
Nick
https://mosquitto.org/man/mosquitto-8.html
Nick
Почему?
Nick
Понятно. Разговор окончен.
Resident
Не в ту группу вопрос отписал
Resident
) официальный сайт я в первую же очередь посетил
Resident
И даже параметр этот нашёл но у ребят другой модуль авторизации и параметры иные
Anonymous
Проблема что выполнение идёт в разнобой
Anonymous
Anonymous
Anonymous
Anonymous
Но когда ручка на полную все норм
Anonymous
Anonymous
Есть кто си знает ?
Anonymous
Дмитрий
Задача то какая в целом?
Yuriy
Задача то какая в целом?
можно представить как бегущие огни скорость смены от положения ручки потенциометра - она задает период - тут работает @Tim ты хоть пробовал ? https://github.com/ytrikoz/garlandproject
Ivansuper
Господи люди ну ходите вы на pastebin то
Ivansuper
Такое и читать тяжело и копировать и ссылаться и вообще все хреново
Ivansuper
Возьми бумажку и расчерти себе блоксхему как оно работать должно. Потом по этим своим правилам напиши код
Ivansuper
Одно но -- тебе надо понимать в каком порядке "строки кода" выполняются, чтобы переписать в ардуино правильно
Anonymous
Поэтому и скинул, что идея ясна а очередность на низах скачет
Anonymous
Вышел из сумрака
Anonymous
А так блок схема у меня в голове
Anonymous
Подсчет длинны миллис перед каждым выполнением
Anonymous
Наверное вклинив туда фильтр я всё ломаю
romanetz
Ужоснах
romanetz
Просто задержку между переключениями крутиком регулировать?
Ivansuper
Таймер с прерыванием. Крутилка регулирует скорость срабатывания таймера. В loop() проверять флаг из прерывания, затем гасить последнее включенное реле и включать последующее. Все
Ivansuper
Та свистопляска на скринах слишком путает даже понимающего язык человека
Ivansuper
Если есть желание нужда писать item1 item2 item3 ... itemN вместо массивов -- пора переделывать код
romanetz
А так блок схема у меня в голове
А просили на бумаге. Уже все. Не только я.
romanetz
12 строк кода...
romanetz
6 в сетапе и 6 в лупе
Ivansuper
А так там в FreeRTOS есть просто таймер системный
romanetz
Ну это группа про есп же
Ivansuper
Ему колбек дать и все
Ivansuper
Ну это группа про есп же
Согласен, но иногда приходят : )
romanetz
@ru_arduino ))))
@ru_arduino ))))
Ай яй у нас своя есть @ProArduino
Elektrik THMC gomel
Доброго дня , есть ли спецы работающие в овен лоджик ?
romanetz
Так-то на мэковских языках тут дофига кто писал, думаю
romanetz
Чё надо-то?
Ivansuper
Вот поэтому желательно сразу спрашивать то, что интересует. Прошел час, а предмета вопроса мы еще не знаем
Юрий
Там же этот, кодесис
Это у ПЛК кодесис, у ПР OwenLogic.
Anonymous
Надо, конечно, его как const char webpage[]="..."; объявлять
Большинство компиляторов позволяют скомпоновать файл ресурсов через объектный файл
Anonymous
Это удобней чем через массив
Anonymous
В скрипт линкера засовывать?
В комплекте с компилятором идёт библиотекарь. Ему скармливаем файлы с данными и на выходе получаем объектный файл .о В объектном файле смотрим адреса и имена получившихся блоков данных. В коде прописываем константные указатели на эти блоки данных и используем обычным образом
Anonymous
Пробовал с gcc , clang и какие-то экзотические компиляторы
romanetz
Ну такое себе, на самом деле. Я бы предпочёл скриптом питоническим на лету из обычной html генерить файлы с массивами, и их уже использовать.
Anonymous
Сейчас не за компьютером, завтра смогу скинуть , довольно просто
romanetz
Ну, возможно, кому-то полезно будет, кидайте
Anonymous
Ну такое себе, на самом деле. Я бы предпочёл скриптом питоническим на лету из обычной html генерить файлы с массивами, и их уже использовать.
Это штатный инструментарий любого компилятора. И сборка из объектных файлов и библиотек происходит штатным образом при каждой сборке проекта
romanetz
Мне не нравится, что надо куда то в исходник "magic number" вписывать
romanetz
Это вообще не вариант
Anonymous
Вы константы не используете в проекте?
romanetz
С адресами?
Anonymous
Видимо я не достаточно точно описал. В коде указываем имя блока
Anonymous
С адресами?
А когда вы указываете в коде имя функции которая находится в библиотеке разве вы указываете не адрес этой функции?
Anonymous
Прямой или косвенный
romanetz
Вообще никакой не указываю
romanetz
Но и библиотеками бинарными практически не пользуюсь во встраиваемом по
Anonymous
Любой идентификатор в С программе является адресом
romanetz
А если страницу поменял - опять надо библиотеку собирать?
romanetz
Или это в мейкфайл вписывается
romanetz
И при сборке выполняется
Anonymous
Есть микроконтроллеры в которых приходится избегать любых готовых библиотек в силу ограниченности ресурсов. Но это не esp32. Ну то есть я крайне сомневаюсь что вы не используете ни какие готовые библиотеки
romanetz
Для эмбеда как-то лучше всё в исходнике иметь
Anonymous
От задачи зависит
Anonymous
В большинстве случаев временя пересобирать готовые библиотеки просто отсутствует.