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

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

  1. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Если считать, что ESP принимает данные от BLE устройства и передает их по MQTT, тогда: Пусть на передачу пакета в 20 байт в среднем по BLE уходит 1 мс. ESP переводит данные пакета в string для MQTT (расширяет в сотню байт в Json) и отправляет. Ответ от сервера по WiFi-TCP при местной связи...
  2. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    C ESP32-xxx в BLE/Zigbee вообще многое не ясно. К примеру, какие задержки у RF для обслуживания ALC/ ALC2. Для nRF52840 они указаны в PDF: Время между задачей RXEN и событием READY после настройки частоты канала (1 Мбит/с BLE с быстрым нарастанием) - 40 мкс. Время между задачей TXEN и событием...
  3. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Но у него производительность RF и ПО в сотни раз больше при в десять раз меньшей тактовой частоте CPU, чем у ПО от "программеров" в ESP-IDF и двух ядер ESP32 на 240 MHz. :) Для полноценного обслуживания BLE в BT5.2 (PHY 2M) сверх достаточно Cortex M0 на 16 МГц с выборкой кода из SPI-Flash на 40...
  4. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Это относится только к софт подтверждению - получите специальный фрейм о приеме в какой callback() или стек BLE. Но никак не относится к RF подтверждению приема.
  5. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    И вы видели кучу процедур разбора принятых блоков в ESP-IDF. Пока они отработают в ESP, устройство уже десятки раз передаст повторно этот блок, т.к. RF подтверждения приемо-передачи не было. И так на каждый блок, в итоге каждый блок устройство дублируется более 50 раз. Это как разговор с глухим...
  6. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    На данной картинке и показано, что интервал соединения = 20 ms, а "latency" = 124. Т.е., если нет нужды в передачах, то устройство пропускает 125 интервалов (2.5 сек). Но когда происходи запрос устройству на чтение данных (на графике это 5000 ms), то устройство меняет latency на 0 и согласует -...
  7. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    В этом бардаке участвует и значение MTU и параметр соединения “latency”. "latency" указывает, сколько интервалов соединения может пропустить устройство (не выходить на связь), но мастер всё равно должен включать приемник на каждое окно интервала соединения для приема от устройства... Это...
  8. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Время после передачи на опрос, что есть ещё данные в BLE - пара сотня мкс. Т.е. они должны быть уже в очереди передачи до конца передачи предыдущего блока. А ESP тормоз и не успевает производить анализ ответа-подтверждений мастера после передачи блока и подсунуть новый блок в эту сотню мкс...
  9. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Передача данных при BLE соединении аналогична USB. Примерно так (упрощенно): В USB мастер опрашивает устройство с фиксированным интервалом (USB2.0 - 1 ms). Если у устройства есть данные, то передается первый блок данных. Но, по концу приема блока мастер опять опрашивает устройство на доп...
  10. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    > Спасибо за ответы, только не удается открыть изображения . Дублирую... (видимо копирование своих картинок с github как-то не так проходит): Пример считывания 50 измерений из истории термометра. 50 измерений передаются в ESP32 за 12 секунд (график тока от батареи в мА и msна стороне BLE...
  11. pvvx

    Не запускается ESP32 Doit Devkit V1 от 3,3В.

    Резистор там есть, но этими сигналами (GPIO0 и EN) управляет USB-COM чип через транзисторы. А так как неизвестно с какой скоростью происходит пуск и сброс USB-COM чипа с одиночным питанием только по 3.3В, то эти сигналы могут поступать при старте не в той последовательности.
  12. pvvx

    Не запускается ESP32 Doit Devkit V1 от 3,3В.

    GPIO0 идет на транзистор и на кнопку https://wiki.amperka.ru/_media/products:esp32-wroom-wifi-devkit-v1:esp32-wroom-wifi-devkit-v1_schematic.pdf
  13. pvvx

    Не запускается ESP32 Doit Devkit V1 от 3,3В.

    https://esp32.com/viewtopic.php?t=36965
  14. pvvx

    ESP8266+ST7735S, как заставить работать корректно кириллические шрифты

    Поиск Google, YouTube или DeepSeek: "squareline studio esp32" и т.д. Бесплатной версии SquareLine вам хватит на создание любых меню и отображений для ESP.
  15. pvvx

    Не запускается ESP32 Doit Devkit V1 от 3,3В.

    https://esp8266.ru/forum/threads/ne-zapuskaetsja-esp32-doit-devkit-v1-ot-3-3v.6956/post-99440 USB-COM чип может дурить с сигналом "EN"
  16. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Из последних попыток сделать что-то более менее работающее в BLE на ESP32-xxx удался только прием BLE рекламы, включая варианты PHY Coded (c доп.либой в ESP-IDF). Всё остальное тормозит и работает неудовлетворительно. Жду уже более 4-х лет, когда у Espressif выйдет что-то более менее для работы...
  17. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Возможно вы столкнулись с этим: ESP32 не может успешно обрабатывать BLE в Arduino (и через SDK) на 160 МГц CLK. Даже на 240 МГц подтверждения пакетов задерживаются, что сильно влияет на батареи датчиков. Пример считывания 50 измерений из истории термометра. 50 измерений передаются в ESP32 за...
  18. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    Клиент - это Master в Bluetooth/BLE. Устройство - это Slave в Bluetooth/BLE. А у ESP всё по своему. Но фиг с ними. При работе с BLE на ESP не забывайте отключить все отладочные сообщения в UART. Вообще лучше не пользоваться UART. Скорость вывода сообщений во много раз больше тайминга в BLE. Так...
  19. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    > С МК nRF52810 таких проблем нет. Значит там устанавливается другой интервал соединения... https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/bluetooth/esp_gatt_defs.html#_CPPv422esp_gatt_conn_params_t У устройства параметры соединения прописываются и читаются в...
  20. pvvx

    Пример: bluedroid gatts_table_creat_demo отправляет пакеты с задержками.

    БLE соединение имеет свой интервал передачи-приема. Приемная сторона включает приемник и передатчик только на малое окно через каждый согласованный при соединении "период соединения". Это требуется для работы с несколькими BLE соединениями одновременно. Обновление (передача) данных происходит...
Сверху Снизу