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

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

  1. pvvx

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    SB и тут есть https://github.com/telink-semi/tc_platform_sdk/blob/master/demo/vendor/RF_Demo/app_pri_mode.c#L36
  11. 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 По конфигурации-инициализации не...
  12. pvvx

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

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

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

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

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

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

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

    Описал же - nRF24 в связке с ESP значительно медленнее - макс 150 транзакций в сек. Такова скорость интерфейса к nRF24L01x у всех ESP. Выше не разгоняется. ESB(народное RF24) на TLSR дает уже около тысячи транзакций в сек. Так же есть ещё FSK. Оба они ESB и FSK используются для мышей и т.д. Все...
  16. pvvx

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

    Через BLE рекламу передается событие геркона или кнопки на термометрах. Это текущей прошивке для всех термометров и т.д. Если прием ведется на устройстве типа AdScanerTrg https://github.com/pvvx/AdScanerTrg , тогда время между нажатием кнопки или срабатыванием геркона и сигналом на выходе...
  17. pvvx

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

    Что-то подобное c либой libesb_ll.a от Telink... Часть инициализации: //rf configuration ESB_SetDatarate(ESB_DR_2M); ESB_SetOutputPower(ESB_RF_POWER_0DBM); ESB_SetAddressWidth(ADDRESS_WIDTH_5BYTES); ESB_ClosePipe(ESB_PIPE_ALL); unsigned char rx_address[5] = { 0xe7...
  18. pvvx

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

    Есть такой протокол Enhanced ShockBurst (ESB). В народе - RF24. http://herve.boeglen.free.fr/actualites/Tutorial_Hacking_Nordic.pdf У TLSR есть примеры типа ESB_demo. Но там придется покопаться... На ESP c nRF24L01 предел 150 транзакций в сек, как не оптимизируй имеющиеся в инете исходники. На...
  19. pvvx

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

    Для этого существует BLE соединение. Нет смысла забивать эфир основных каналов пакетами с периодами в несколько мс. При соединении устройства будут работать на каналах, на которых меньше помех (с автоматическим выбором). Минимальный шаг-период связи у BLE соединения 7.5 мс, если используются...
  20. pvvx

    Дистанционное снятие показаний электросчетчика Меркурий

    А зачем угадывать? По хотелкам и вопросам всё и так ясно. А чем это плохо - впадать в детство? Тут дело такое - большие дядьки = больше и большие игрушки. Дурной тон на форуме про самоделки писать типа: Но в данном случае были приведены такие устройства, которые необязательно паять...
Сверху Снизу