• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

  1. pvvx

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    arduino ide 2.3.3 затёрла все скетчи

    @enjoynering - В итого: отличий от обычной среды "Arduino" по загрузке CPU компа нет (при редактировании и сборке проектов для ESP32). Для всех ESP cкрипты сборки одинаковы - однопоточные. Только linker в конце сборки может разогнаться на несколько потоков, но это не заслуга писателей скриптов...
  15. pvvx

    arduino ide 2.3.3 затёрла все скетчи

    Шевелит всего одним потоком (ядром) - и это Винда распределяет на два до 50% нагрузки. В итого 7..10% нагрузки на CPU в макс. Во время редактирования грузит CPU на не более 2% вместе со всеми текущими процессами в Винде. При сборке - тоже самое, даже GCC не запускает на мультипоточность. Только...
  16. pvvx

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

    SB и тут есть https://github.com/telink-semi/tc_platform_sdk/blob/master/demo/vendor/RF_Demo/app_pri_mode.c#L36
  17. pvvx

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

    С FSK я не разбирался - есть какой-то "FSK_Demo" от Telink. Там пачка демок: \FSK_Demo\gen_fsk_rx \FSK_Demo\gen_fsk_srx \FSK_Demo\gen_fsk_srx2tx \FSK_Demo\gen_fsk_stx \FSK_Demo\gen_fsk_stx_dpl_packet \FSK_Demo\gen_fsk_stx2rx \FSK_Demo\gen_fsk_tx \FSK_Demo\src По конфигурации-инициализации не...
  18. pvvx

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

    Это наверно из даташита nRF -> необходимо читать всё и что писано мелким шрифтом и заковыристо. Но проще тестером - будет за 20 мА и более. Проверено на разных NRF24L01 и каких-то новых, якобы оптимизированных... Т.е. CR2032 при 50..60% уже не даст такой ток (будет падать ниже 2.0В).
  19. pvvx

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

    Уже описывал где-то подробно, а тут только вывод: На ESP + NRF24L01x не выходит более 150 транзакций в секунду на либах из интернета даже при некоторой оптимизации. В Arduino вариантах вообще... К чипу интерфейс SPI, а задержки обращения к SPI у ESP8266/ESP32 громадные... Тем более если...
  20. pvvx

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

    И nRF24L01x жрет дофига (пики более 20 мА (по памяти)). На TLSR при 1000 транзакций (TX+0дБм)в сек у вас выйдет среднее потребление 6..8 мА.
Сверху Снизу