• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

volaltd

Member
Все это время один мой термометр работал на custom прошивке, а второй на оригинале. При попытке перелить на custom 3.2 тот что был оригинал сначала ругнулся что не TeLink .bin, но потом всетаки съел. А custom 3.1 на 3.2 сразу невнятно ругалась и даже оригинал не ела, после передерга батарейки оригинал таки зашел, но теперь при коннекте светит LYWSD03MMC, а вебморда упорно говорит что определена custom firmware висит на ожидании notification и никаких вариантов что-либо залить не предлагает. Похоже нужно разбирать и лезти проводочки подпаивать...
 

pvvx

Активный участник сообщества
Все это время один мой термометр работал на custom прошивке, а второй на оригинале. При попытке перелить на custom 3.2 тот что был оригинал сначала ругнулся что не TeLink .bin, но потом всетаки съел. А custom 3.1 на 3.2 сразу невнятно ругалась и даже оригинал не ела, после передерга батарейки оригинал таки зашел, но теперь при коннекте светит LYWSD03MMC, а вебморда упорно говорит что определена custom firmware висит на ожидании notification и никаких вариантов что-либо залить не предлагает. Похоже нужно разбирать и лезти проводочки подпаивать...
Классные у вас адаптеры -> не могут достойно работать с BLE... Чаше перезагружайте их.
 

pvvx

Активный участник сообщества
Недавно брал ещё USB-BT с али.
Из новых, которых у меня не было ранее - вот эти пашут нормально:
1622638315894.png~250 руб
И старые варианты BT-4.0, которые работают в Win10 и большинстве Linux подобных малых плат-систем типа Nano и прочих Pi:
1622638547162.png~300 руб
 

pvvx

Активный участник сообщества
Тот, что BT-5.0 - это:
1622639017536.png
Код:
Device Descriptor:
bcdUSB:             0x0110
bDeviceClass:         0xE0
bDeviceSubClass:      0x01
bDeviceProtocol:      0x01
bMaxPacketSize0:      0x40 (64)
idVendor:           0x0BDA (Realtek Semiconductor Corp.)
idProduct:          0x8771
bcdDevice:          0x0200
iManufacturer:        0x01
0x0409: "Realtek"
iProduct:             0x02
0x0409: "Bluetooth Radio"
iSerialNumber:        0x03
0x0409: "00E04C239987"
bNumConfigurations:   0x01
 

pvvx

Активный участник сообщества
А вариант Baseus BT-4.0 - это "CSR8510 A10":
Код:
Device Descriptor:
bcdUSB:             0x0200
bDeviceClass:         0xE0
bDeviceSubClass:      0x01
bDeviceProtocol:      0x01
bMaxPacketSize0:      0x40 (64)
idVendor:           0x0A12 (Cambridge Silicon Radio Ltd.)
idProduct:          0x0001
bcdDevice:          0x8891
iManufacturer:        0x00
iProduct:             0x02
0x0409: "CSR8510 A10"
iSerialNumber:        0x00
bNumConfigurations:   0x01
 

volaltd

Member
Классные у вас адаптеры -> не могут достойно работать с BLE... Чаше перезагружайте их.
Адаптеры??? Мобилкой с Android делал топового ценового сегмента и не совсем понимаю при чем адаптер к определению custom firmware на влитой original. Клевые у вас прошивки, порют что-то по ходу работы и сохранения 20000 значений...
 

pvvx

Активный участник сообщества
Адаптеры??? Мобилкой с Android делал топового ценового сегмента и не совсем понимаю при чем адаптер к определению custom firmware на влитой original. Клевые у вас прошивки, порют что-то по ходу работы и сохранения 20000 значений...
Как оригинальная прошивка могла дать UUID с номерами от custom? Они застряли в вашей "Мобилкой с Android делал топового ценового сегмента"?
Другого не дано, ну кроме вашей каши в писаниях...
Вот ваша каша:
после передерга батарейки оригинал таки зашел, но теперь при коннекте светит LYWSD03MMC, а вебморда упорно говорит что определена custom firmware висит на ожидании notification и никаких вариантов что-либо залить не предлагает.
Воткните нормальный адаптер типа Intel AX210 в комп и всё будет хорошо:
1622670797069.png
 

pvvx

Активный участник сообщества
Аналогичным образом ведет себя и Windows c кривыми дровами и древними BT адаптерами – запоминает UUID и всё что можно по MAC в дровах и не желает обновлять. Как и писано – для обновления в них данных помогает полная холодная перезагрузка.
 

volaltd

Member
Судя по всему вашему супер-термометру мешало сохраненное с пином подключение, а необходимость танцев с бубном говорит совсем не об законченности решения. Ход ваших мыслей очень прикольный :)
 

pvvx

Активный участник сообщества
Судя по всему вашему супер-термометру мешало сохраненное с пином подключение, а необходимость танцев с бубном говорит совсем не об законченности решения. Ход ваших мыслей очень прикольный :)
А вам про что сказано? Чистите и перезагружайте свой смарт "топового ценового сегмента" десятилетней давности :)
 

pvvx

Активный участник сообщества
volaltd - Представляете насколько тупой и устаревший смартфон у вас?
Вы, по описанию, прошили в устройство прошивку, которая для соединения не требует Пин-кода, а ваш смарт пытается запихать пин-код всем, кому попало... Где обновления безопасности? Лет пять уже не выпускаются на ваш “топовый” смарт? :)
 

pvvx

Активный участник сообщества
Да, очень хорошо представляю на сколько вас заботит тупость и старость
Как-же не заботит? Как иначе включить поддержку расширенной рекламы из стандарта BT5.0? В продаже уже давно BT 5.2.
А пользователи с такими древними "брендами" как у вас сразу начнут жаловаться, что ничего не принимает...
Прямо как в Windows 10 20H2 - прием BLE рекламных пакетов стандарта ещё TB4.0 не работает на устаревших BT адаптерах, да и подключить два древних адаптера нельзя.
А надо. Один принимает рекламки, а второй делает опрос, настройку и коррекцию путем соединения с нужными BLE/MESH устройствами...
 

SAU

New member
@pvvx - а можно программно экран совсем выключить и на сколько это уменьшит расход? Мне экран совсем не нужен, но без экрана, почему-то, дороже продают =)
 

pvvx

Активный участник сообщества
@pvvx - а можно программно экран совсем выключить и на сколько это уменьшит расход? Мне экран совсем не нужен, но без экрана, почему-то, дороже продают =)
У вас что батарейки уже сели? У меня пока ни один элемент CR2032 в устроствах с custom прошивкой и моими экспами с 10 месяца 2020 года не сел, а скоро сядут CR2430 у CGG1 первой версии на оф. прошивке с чипом nRF52810 и две CR2032 в часах LYWSD02MMC c чипом DA14585. Проценты батареи в них на глазах тают, хотя у них время работы не более 5-ти месяцев... :( При этом чипы в них имеют лучшие характеристики по документации от производителей и при этом мощность RF TX у них занижена более чем в 2 раза от default установок в custom устройствах с TLSR825x...
 

pvvx

Активный участник сообщества
Для экономии надо не программно, а аппаратно отключать чип драйвера LCD. Оно постоянно жрет к 3 мкА (из средних 11..14 мкА всего устройства, при 6 мкА в sleep между передачей рекламных пакетов - будет 3 мкА). А программное отключение обновления LCD даст не более +1% :p
Вот для Eink дисплеев - это да.. отключение отображения и перерисовки даст не менее +50% жизни батареи.
 

DamirG

New member
@pvvx, спасибо за ваш проект! Я у себя также использую датчики IBS-TH1 plus - отлично работают. Мне кажется, что они сделаны абсолютно на той же базе, что и датчики в вашем проекте. Их принципиальное отличие в том, что к ним можно подключать щуп с внешним влагозащищенным датчиком. Порой это незаменимо. На мой взгляд, это было бы классное развитие проекта! Датчики транслируют температуру (с двух датчиков, при наличии внешнего), влажность, процент батареи. Там две батареи AAA, возможно что время автономной работы будет больше, чем у устройств батареями типа CR2032. Также появляется возможность использовать аккумуляторы.
 

SAU

New member
Для экономии надо не программно, а аппаратно отключать чип драйвера LCD. Оно постоянно жрет к 3 мкА (из средних 11..14 мкА всего устройства, при 6 мкА в sleep между передачей рекламных пакетов - будет 3 мкА). А программное отключение обновления LCD даст не более +1% :p
Вот для Eink дисплеев - это да.. отключение отображения и перерисовки даст не менее +50% жизни батареи.
Сегодня батарейка показывает 90%(неделю спустя). Вот и не знаю, на сколько её хватит
 

SAU

New member
@pvvx - какие настройки на максимальную жизнь батареи? Смутила просадка на 5% за день
Не очень понял настройки:
Advertising interval: ms, step: 62.5 ms
Measure interval: 4x(Advertising interval)

Почему в Advertising interval макс 10,000 мс (10сек)? Меня бы и раз в минуту устроило.
Я все страницы не читал, может кто спрашивал уже. У https://github.com/atc1441/ATC_MiThermometer есть функция Sensor instant Advertising, если изменения быстрые.
В вашей прошивке она реализованна?
 
Сверху Снизу