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

pvvx

Активный участник сообщества
И с антеннами на 90% будет глюко-ATS2851 на подобии:
1700951875950.png
Не понимают и элементарных команд переключения интервала и прочих таймингов соединения...
Т.е. тупо садят батарею при подключению к BLE устройству.
 

pvvx

Активный участник сообщества
Т.е. тупо садят батарею при подключению к BLE устройству - пользователям это всё равно - поменяют почаще батарейки, подождут полчаса OTA и делов-то :)
Интервалы он ставит сам. Какие у его программиста были приняты :)
 

pvvx

Активный участник сообщества
Берите адаптеры которые имеют загружаемое ПО. FW могут обновить и до BT5.4, если сам чип поддерживает BT5.0.
 

pvvx

Активный участник сообщества
"config": (REPORT_CONFIG_MIN_INT, REPORT_CONFIG_MAX_INT, 50),
Будет ли достаточно поменять значения?
REPORT_CONFIG_MIN = 10 (в const.py - 30) и 10 вместо 50 (диапазон изменения значения, требующий передачу)
 

pvvx

Активный участник сообщества
Тут описание про всякие BK7231x, и как лишить их работы по BLE, хотя начало гласит: "BK7231T/BK7231N — это популярная SoC для Wi-Fi и Bluetooth,"
Технической документации там не нашел - бакавмного, а смыслу нет...
А "популярность" наверняка по причине плохой чувствительности RF тракта и дикого потребления, как у ESP.
 

cool2000

Member
Технической документации там не нашел
В конце страницы кое-что выложено. Чтобы скачать, надо регистрироваться. Приложил документ оттуда на BL2028N - аналог BK7231N.
BL2028N supports low power sleep modes where the MCU can enters sleep modes with a
micro amp level. In deep sleep mode, the chip can run a 32-bit clock with a few
microamperes of current and can be woken up by this clock or by any GPIO.
BL2028N supports Bluetooth Classic i.e. Basic Rate (BR) and Enhanced Data Rate (EDR) as
well as all Bluetooth LE 5.2 rates and features, including Long Range, High Data Rate, and
angle-of-arrival (AoA) and angle-of-departure (AoD) positioning with up to four antennas.
Модули на базе этого процессора, например, CB3S, WB3S пихают во всякие умные розетки с постоянным питанием. Похоже, разработчики Tuya не слишком заморачивались энергосбережением: 60-350 мА в рабочем режиме, в режиме Module disabled: 330uA, хотя в datasheet указано 1uA в этом режиме (shutdown). 30uA в режиме Normal Standby. В автономных устройствах типа датчиков двери, в режиме ожидания этот модуль тупо ставят в режим shutdown и запускают (полная начальная загрузка) при активиции. А про режим BLE забыли или вообще о нём не знали?
 

Вложения

cool2000

Member
Ещё изменил минимальный интервал:
REPORT_CONFIG_MIN_INT = 10
Отсчёты пошли чаще и графики стали выглядеть лучше:
Temperature.png Humidity.png
Вроде ещё как-то можно добавить сглаживание при выводе графиков.
Экспоненциальное сглаживание в VictoriaMetrics:
VM Humidity.png
 

pvvx

Активный участник сообщества
> А про режим BLE забыли или вообще о нём не знали?

У меня все розетки на BK7231x от Tuya пищат на BLE и только мешают другим. У них короткий интервал BLE рекламы. Но никто не разгадывал что там они делают на BLE.
При BLE соединении похоже выдают тоже самое, что и по WiFi.
А поляки BLE вырезали.
 

pvvx

Активный участник сообщества
На первый взгляд RF параметры Bluetooth выглядят неплохо:
  • Receive sensitivity -97dBm
  • Transmit power -20 ... 20dBm.
Для сравнения у TLSR8253:
  • Transmit power Maximum 10dBm
  • Receive sensitivity -93dBm±2
При трансляции BLE рекламы в Legacy режиме никого не интересует уровень приема передающего устройства.
И чем он хуже - тем лучше. Вообще желательно програмно ограничить для соединения при 1 метре до устройства, чтобы сосед-хакер ничего не изменил в вашем устройстве.
Но вот в SDK нет ограничения уровня по приему запроса активного сканирования. Было бы хорошо для тех, кто не умеет настроить BLE в HA - включить пассивное сканирование.
Батарейки дольше работать будут.
 

cool2000

Member

pvvx

Активный участник сообщества
Чем-то это можно сосканировать/записать?
Смотря где и что.
Прямо в Windows есть такая Bluetooth LE Explorer. Ужасно глючная, соединяется и читает-пишет всякие UUID.
Вот соединение с Tuya розеткой:
1701506789391.png
nRFConnect под Android.
Если что-то конкретнее - написать самому в HTML на js
 

pvvx

Активный участник сообщества
да, ещё забыл - в Chrome Windows вставляете ссылку "chrome://bluetooth-internals" и вперед...
 

pvvx

Активный участник сообщества

shaman1010

Member
 

Вложения

Сверху Снизу