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

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

  1. pvvx

    CH582M (СH581, CH582, СH583)

    Все USB-BT адаптеры сидят на USB2.0FS. Это тайминг опроса в 1 ms. Плюс используется аппаратное FIFO для USB3.0 - это килобайты. И передача данных в пользовательский уровень идет по заполнению или таймауту. То есть только тут вы имеете паузу от 1 ms между приемом и передачей и не можете...
  2. pvvx

    CH582M (СH581, CH582, СH583)

    Вы в курсе, что самый крутой CPU на компе не способен обеспечить побайтный прием из UART на скорости 115200 baud? При прерывании низкого уровня опустошается вся кэш CPU и лазание через PCIe с отложенными транзакциями по таймауту UART не позволяют так часто выходить из пользовательского уровня...
  3. pvvx

    CH582M (СH581, CH582, СH583)

    Итог с INA228 таков – предел 10 килобайт в секунду. И уже изредка наблюдаются артефакты стека WCH (ляпы кусков от других замеров в передаваемых данных). Функция GATT_Indication()п уже практически непрерывно орет ошибкой 0x16 - blePending: A confirmation is pending with this client При...
  4. pvvx

    CH582M (СH581, CH582, СH583)

    Дык никто так не строит протокол. При прямом запрос-ответ вы словите все задержки по всему пути, включая верхний уровень программы на компе.
  5. pvvx

    CH582M (СH581, CH582, СH583)

    Подтверждение приема, а так-же прочие тайминги, передает/определяет сам адаптер и внешнее ПО на скорость и объем переданного потока роли не играет. 310 кбод -это всего типа 31 килобайт в секунду - для любого нормального чипа BLE это начальный уровень. Некоторые реализации OTA имеют скорости...
  6. pvvx

    CH582M (СH581, CH582, СH583)

    Так же замечено, что иногда у WCH, с нормальным адаптером BT5.0+ проскакивает условно полтора пакета (полтора MTU) в интервал 7.5 мс. А должен быть заполнен весь интервал. Т.е. это ограничение WCH со всех сторон. И более теоретических 507/0.0075=67600 байт в секунду на данных чипах WCH не...
  7. pvvx

    CH582M (СH581, CH582, СH583)

    Влезает и более. В итоге BLE_TX_NUM_EVENT лучше ставить от 12. И как будет работать передача - одним пакетом по 500 байт или кусочками - зависит от многих факторов: 1. Кусочками - если BT адаптер прикидывается что он имеет BT5.0+ и какая ОС + дрова у него. Для всех 99% китайских USB-BT данные...
  8. pvvx

    CH582M (СH581, CH582, СH583)

    Для Apple всё совсем плохо с BLE (и многим другим). Это связано с тем, что устанавливаются самые старые адаптеры и из-за слабых процов и малой RAM софт сокращен - всё вырезано и обглодано до предела для сохранения хотя-бы какой производительности.
  9. pvvx

    CH582M (СH581, CH582, СH583)

    И для Linux учитывайте, что на сегодня в Bluez имеется только частичная поддержка Core specification 4.2.
  10. pvvx

    CH582M (СH581, CH582, СH583)

    По качеству софта и дров для BLE: 1. Для Andriod: от 7.5 мс. Advertising Interval до 10 секунд включительно. Andriod имеет самый быстрый стек и поддерживает все новые стандарты Bluetooth SIG (зависит только от времени выпуска вашего устройства) Для соединения требуется прием одного Advertising...
  11. pvvx

    CH582M (СH581, CH582, СH583)

    @il-2 всё, описываемое вами, было учтено изначально. Основными настройками в принципе являются: #define HAL_KEY FALSE // отключить обработку этого события по софт-таймеру (незачем тратить время работы CPU и объем таблицы событий) #define HAL_LED...
  12. pvvx

    CH582M (СH581, CH582, СH583)

    WCH написал специальный якобы быстрый стек для WCH (SDK, Sample code) и при этом он проприетарный, точнее не стандарта BLE. И там всего 8000 транзакций в секунду по 20 байт. Этим они хвалятся... :ROFLMAO:
  13. pvvx

    CH582M (СH581, CH582, СH583)

    Соответственно подключить акселерометр или какое другое устройство, требующее постоянных коротких прерываний, шинкующее на мелкие кусочки в микросекунды работу данного стека не выйдет. У него сразу тормозит TMOS с событиями, т.к. там сотня килобайтов кода для вызова события стека, хотя RF...
  14. pvvx

    CH582M (СH581, CH582, СH583)

    В моем тесте время CPU распределено примерно так: Это при потоке с I2C в ~14 килобайт в секунду. Так шинкуется время CPU прерыванием для обработки чтения 2 байтового регистра по I2C и ещё выполняется функция формирующая заголовки блоков по 250 байт. Этот поток и передается стеку. И на работу...
  15. pvvx

    CH582M (СH581, CH582, СH583)

    Это по тому, что в моем описании идет разговор о том, что кроме BLE стека работает и другая задача и у тормозного стека не хватает времени на большие потоки. Во вторых, в описании значится, что используется Notify() - отправка без подтверждения. И в моем описании указано - эта функция не...
  16. pvvx

    Время комптляции в виндовс и в линукс.

    Ныне в Windows WSL стало значительно медленнее, чем ранее, в старой версии WSL.
  17. pvvx

    Время комптляции в виндовс и в линукс.

    В линух тоже есть сильная разница при сборке проекта на разных типах файловой системы. И эта разница может быть больше чем время работы на Windows. Время повторной сборки зависит от закэшировнных файлов в "свободной памяти" (которая используется для кэша файловой системы что в Windows, что в...
  18. pvvx

    Время комптляции в виндовс и в линукс.

    С файловой системой и антивирусом. Если SSD быстрый и много RAM, то разницы на большом проекте нет.
  19. pvvx

    Ищу напарника: Проектирование контроллера для управления автополивом

    К примеру на такой макетке пионер вам соберет и отладит: https://aliexpress.ru/item/1005006322355552.html А привлечение нормального специалиста, да со сжатыми сроками изготовления и гарантиями обойдется в очень неприличную сумму...
Сверху Снизу