Jason
т.е. что-нить типа связанных датчиков - если выключать какой-то сработал, то на связанном датчике тока не должно быть тока
Jason
если это не так, то алярм
Jason
короче, чисто прикладные вещи, которые неохота велосипедить
Андрей
Инструкция по сборке механического цветка появилась что обсуждали неделю назад
Андрей
https://www.instructables.com/id/Ever-Blooming-Mechanical-Tulip/
Egor
Anonymous
@shalexander будет жить. Поприветствуем!
Anonymous
Eugen M будет жить. Поприветствуем!
kibastus
Коллеги, подскажите по поводу I2c, я хочу на одну плату esp32 иил esp8266 воткнуть штук 10 дачиков bme280. Сама шина поддерживает до 127 устройст воп стандарту как я понял.
А как обстоят дела в реальности? Все датчики станут на 1 адрес или плата рскидает все датчики по разным адресам?
kibastus
если разные датчики сажать на i2c то там все норм с адресами, а вот если датчики одинаковые? есть вероятность что адрес зашит намертво
Игорь
Поменять адреса можно перемычками.
Игорь
kibastus
там где крестит разрезать а где зеленая черточка запаять?
kibastus
а как адреса выставлять?
kibastus
нифига себе лайфхак
Jason
погуглю за вас
Jason
http://arduino.ru/forum/apparatnye-voprosy/pomenyat-adres-i2c-na-bme280
kibastus
спасибо
Алексей
а если не секрет, зачем 10 бме?
kibastus
как я понимаютам с помощью хардового хака можно адрес изменить на другой и все. А если мне нужно 8-10 датчиков повесить на плату то я обломаюсь
kibastus
перепад темпреатуры может быть до 5 градусов
kibastus
в пределах полки
Алексей
Товарищ майор, обратите внимание 😊
Алексей
А если без шуток, то может 18b20 юзать?
kibastus
тот самый момент, когда аграрии уже давно не улыбаются на шуточки про гидропонику)
Алексей
если только температуру?
kibastus
да и влажность нужно
kibastus
видимо i2c мультиплексор нужно втыкать
Anonymous
@Beron1 будет жить. Поприветствуем!
lexx
подскажите болезному
lexx
не могу нагуглить использование внешних прерываний на freertos
lexx
в ардуино делается attachInterrupt(pin_num) или что-то типа того
lexx
ардуино фреймоворк идеологически не перевариваю
lexx
IDF, вроде как, на фриртос построен
Jason
для gpio ?
Jason
https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/gpio.html
Jason
esp_err_t gpio_set_intr_type(gpio_num_t gpio_num, gpio_int_type_t intr_type)
Jason
gpio_intr_enable(gpio_num_tgpio_num)
Jason
это будет аналогом
Jason
ну и gpio_isr_register
lexx
спасибо
Jason
https://github.com/espressif/esp-idf/tree/cc9b06d4d/examples/peripherals/gpio
Jason
тут простенький пример
lexx
господи, кудя я смотрел =)
lexx
кстати, насчет очередей и всего такого
lexx
например, мне нужно листать меню по событию энкодера. как это обычно делается? прерывания энкодера обрабатываются в отдельном обработчике вроде как
lexx
то есть, меню формируется в своем таске, положение энкодера фиксируется в другом таске/обработчике
lexx
очереди и таск нотификейшн?
lexx
очень бегло доки читал
Jason
да
Jason
создаешь очередь
Jason
в таске меню сидишь на чтении очереди
Jason
в прерывании посылаешь в очередь нужную команду
lexx
кстати, у меня обшиный бэкграунд на питоне в части вебсервисов, поэтому можно не особо разжевывать
lexx
спасибо, буду читать
Jason
для чтения из очереди xQueueReceive
Jason
для засылания в очередь из прерывания xQueueSendFromISR
lexx
мне важно сам принцип уловить
Jason
если не из прерывания, то другая фунция
Jason
не помню точное название
Jason
найдешь
lexx
то есть, отправка в очередь из прерывания и из таска - две разных функции/метода?
Jason
да
lexx
удивительно, но понятно =)
lexx
ну и стандартный вопрос нуба: какие проекты кто делал? фантазии не хватает ввиду неискушенности
Jason
у меня рисование конфигурируемого из веб контроллера для домашней автоматизации
Jason
т.е. залил прошивку, дальше в вебе настроил ноги, указал куда слать изменения и усе
lexx
личные нужды?
Jason
ага
lexx
то есть, есть какие-то шаблоны, которые подразумевают условное дрыганье пинами на конкретной задаче и устройстве, потом пины развешиваются по ним для каждой платы в системе?
Jason
есть софтинка, крутящаяся на сервачке (аналог всяких openhab, domoticz, home assistant, но самописная), в которой можно регистрировать контроллеры и навешивать всякие правила: типа "если с канала X у контроллера Y пришла температура Z и при этом на улице светло, то включить обогреватель, послав команду W на канал V контроллера U"
Jason
дальше берется несколько есп
Jason
заливается одна и та же прощивка
Jason
и каждая есп конфигится
Jason
на одну вешается датчик температуры
lexx
и каждый девайс конфигурируется по паре пин-функция
Jason
ага
lexx
почему самописная, кстати?
Jason
и регаются в софтине на компе