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

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

  1. pvvx

    Тип переменной WORD?

    На сегодня во всех реализациях short - это 16 бит. А int - зависит от компилятора и архитектуры CPU/ALU (обычно 16 или 32 бита). В разных компиляторах и SDK вcтречаются ещё u16, i16. А вот word - это вообще отсебятина и может быть любой разрядности - от 1 бита до 100500. Можете описать сами и...
  2. pvvx

    Тип переменной WORD?

    short, unsigned short, short int, signed short int, unsigned short int
  3. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    Короче совсем надоело с ними бороться и пора делать что-то другое, альтернативное загнивающему западу. Тем более все бытовые устройства производятся в Китае, и развитие ПО к ним зреет там-же... Linux для России Линус Торвальдс на днях забанил. Пусть совсем забанят, т.к. только ядро имеет...
  4. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    И так в прошивке все сервисы Zigbee 3.0 описанные в стандарте уже удалены - их никто из open-source приложений не поддерживает. А если "поддерживает", то по своему, по самому кривому варианту, как вредительство батарейным устройствам. У устройства, по спецификации, есть специальные рекомендуемые...
  5. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    Там тоже увеличено на более чем в два раза чем есть биндингов. Но Z2M хочет сотню пустых :) чтобы просто так были :) и передавались сажая батарею. Я подстраиваться под глюки Z2M не собираюсь - Z2M слишком сложен для домохозяек и не соблюдают стандарты Zigbee. К каждому устройству нужно писать...
  6. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    Это глюки Z2M. Люди пишут, что вроде исправили... В старых версиях Z2M этой ошибки не было. Должно - у данных термометров несколько вариантов плат, а схема и датчик одинаковы. Да и с датчиками проблем нет - для Zigbee можно в исходниках, в define поменять... Для BLE вообще уже всё дефаниться -...
  7. pvvx

    Обмен между двумя модулями по BLE

    Так было задумано - применил разные настройки частот и т.д. для разных конфигов и для USB нет режимов сна - там чипу спать некогда Но USB может без проблем работать с BLE.
  8. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    У 90% использующих Zigbee координатор иногда отключается и устройства иногда выпадают из сети, т.к. всем лень поставить АКБ на какой Zigbee роутер :)
  9. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    Если все десятки устройств начнут сканировать сеть как описано в SDK при пропаже координатора, то сеть рухнет. Тупо забьют все каналы связи... Часть устройств отвалится навсегда, т.к. есть ограничение сканирований... Так оно и работает в Zigbee, если им не подсунуть автономный роутер - они...
  10. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/protocols/zigbee/commissioning.html#network_steering
  11. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    В ZigbeeTLc это всё помечено REJOIN_FAILURE_TIMER и уже не помню, но в SDK изменен zb_config.h и другие файлы (сидят в каталоге patch_sdk)
  12. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    И при rejoin работает только таймер (процедуры повешенные на таймер). Другие процедуры не вызываются. > В SDK он сделан пачкой сканов, с короткими паузами. Отработав такой блок пачек сканирований идет другая, немного большая пауза и так пока не кончится счетчик повторов этого безобразия или...
  13. pvvx

    TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

    "Новое" , т.е. незарегистрированное (?) ищет сеть для регистрации. Уже регистрированное - так же. И это наверняка инится в tl_zbTaskProcedure(), которая в блоб либе. И работает из tl_zbTaskProcedure() А вызывает оно всякие call-back. zbdemo_bdbInitCb() и всякие rejoin в...
  14. pvvx

    Обмен между двумя модулями по BLE

    Новую функцию "быстрого connect" или PAwR из спецификации BT5.4 на TLSR825x и TLSR8266 вы использовать не сможете, т.к. SDK ограничено старой версией - есть только часть функций из BT5.2. Новые придется писать самому на основе функций RF rt-tx/tx-rx :p Или брать более новые чипы Telink на Risc-V...
  15. pvvx

    Обмен между двумя модулями по BLE

    Вот ESP32 нифига не успевает подтверждать передачу и производить прием в BLE соединении. В итоге slave вынужден постоянно дублировать цикл передачи десятками раз, оставаясь без подтверждения и полностью высаживает батарейку.... Со связкой ESP-nRF24 аналогичная фигня.
  16. pvvx

    Обмен между двумя модулями по BLE

    Аналогия - это ACK в I2C или USB. В USB и BLE вы заполняете буфер передачи, а мастер считывает и подтверждает прием. И если далее не успели подготовить следующий блок для передачи, до подтверждения мастером прошлого, то ждите следующий опрос мастера через типовой интервал. И если постоянно не...
  17. pvvx

    Обмен между двумя модулями по BLE

    Тайм-аут в ESB вставляют по причине того, что используют кривое ПО и устаревшее низкоскоростное аппаратное оборудование, типа ESP. Там после приема сообщения уходят миллисекунды на то, чтобы переключить приемник на передачу подтверждения. Ардуинщики обычно создают дополнительную задержку, т.к...
  18. pvvx

    Обмен между двумя модулями по BLE

    Нет. Но можно действовать и как описали. Но тогда между каждым соединением пройдет n-секунд. Про какую "задержку" идет речь? В EBS передатчик передает фрейм. Приемник принимает и тут-же передает подтверждение. Где задержка? У передатчика есть тайм-аут ожидания приема подтверждения. Но это не...
  19. pvvx

    Обмен между двумя модулями по BLE

    И если всё сделали правильно, то после соединения при PHY 1M и минимальном интервале соединения имеете двусторонний поток за 100 килобайт в сек. Для PHY 2M примерно в два раза больше... При потере связи (интервал таймаута описывается в интервалах соединения), соединение возобновится по...
  20. pvvx

    Обмен между двумя модулями по BLE

    Ваш сленг в BLE не понять. Для BLE вам надо два проекта - один master, другой slave которые будут производить сonnect. При включении один шлет BLE рекламу (к примеру с шагом 100 мс), второй сразу её ловит, т.к. по старту находится в режиме сканирования. Выловив самую первую BLE рекламу мастер...
Сверху Снизу