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

XMWSDJO4MMC - датчик температуры и влажности с E-Ink

pvvx

Активный участник сообщества
Накой мне на все это тратить время?
Уже потратили, на спам здесь. Значит что-то надо или завидуете.
Это же вы у нас любите купить скопом и после натягивать на глобус для своих целей
Именно. Но в мои цели не входит блогерство на аудиторию из детского сада, к коим относится создание и заливка программы в данный термометр с помощью менюшек в SimplicityStudio:
1640536710799.png
Это решено оставить блоггерам на ютубе - им же кушать хочется.
 

pvvx

Активный участник сообщества
Накой мне на все это тратить время?
Сплошные отговорки. Значит вам жалко взять какой-то дешевый кусок пластмассы с платкой, припаять туда разъем и выслать?
Xiaomi старалась, даже выводы на разъем предоставили, никакую защиту не ставили, а вы ...
Как-бы и без жидов справимся:
1640551130972.png
FullFlash
Пример из SimplicityStudio работает, отладка тоже...
 

aloika

Active member
Именно. Но в мои цели не входит блогерство на аудиторию из детского сада, к коим относится создание и заливка программы в данный термометр с помощью менюшек в SimplicityStudio:

Это решено оставить блоггерам на ютубе - им же кушать хочется.
Хм, какое всё цветное, красивое :) По сравнению с Telink - как вы считаете, какие преимущества, какие недостатки? Есть ли там примеры на все случаи жизни, например?
 

pvvx

Активный участник сообщества
По сравнению с Telink - как вы считаете, какие преимущества, какие недостатки?
На одно действие, типа изменение бита, там до 3-х вложенных функций.
Да всякие HAL, типа как в STM32... Остальное как в STM32Cube, но на все настройки и немного в другом виде менюшек с толпой help...
Это ограничивает возможные действия и выбор.
У Telink hard-кодинг и дает больше мелких возможностей.
Есть ли там примеры на все случаи жизни, например?
Для BLE - стандартно - Термометр, Маяк, OTA, тест связи 2-х модулей и т.д.
Минусы ужасные:
1. Громадный объем прошивки, такой, что не лезет OTA и заливается кусками в несколько этапов
2. В чипе мало RAM, а с таким подходом SDK - типа её вообще нет.
3. Параметры и данные для BLE дров пишутся в Flash, включая данные рекламных пакетов. А типовое устройство IoT меняет их практически каждую передачу и итог - дырка в Flash.
Ну и много других мелочей, которые не изменить, т.к. сами дрова BLE закрыты и рассчитаны на подход как в Arduino - типа устройство должно иметь максимум одну функцию с фиксированными параметрами.
 

pvvx

Активный участник сообщества
Уже описывал - расчет на программирование в детсаде, с выбором из меню - сюда не ходи... Такое любят блоггеры и Ардуинщики.
 

pvvx

Активный участник сообщества
@aloika Почему устройства nRF и SiLabs не годятся для DIY и не имеют альтернативные прошивки?

У nRF громадный бинарный SoftDevice занимающий весь объем Flash и линкующийся во время исполнения, у SiLabs примерно так-же – жесткие драйвера, в которых нет возможностей изменения исполнения встроенных функций. У Telink в каждой веке дров возможны вставки своего кода, вплоть до замены частных функций на свои без использования бинарных патчей и прочих ухищрений.

По этим причинам написать более качественный софт или с другим функционалом на имеющиеся устройства с такими SDK нет возможностей – они ограничены и все варианты уже выбраны программистами сего поделия. Можно только повторить один в один, что не имеет никакого смысла.
 

pvvx

Активный участник сообщества
У меня и в открытом доступе (находятся в поиске google) есть исходники от Mijia с необходимыми для полной аутентификации объектными файлами и заголовками для архитектур ARM Cortex:
stand-auth-cortex-m0plus.a
stand-auth-cortex-m3.a
stand-auth-cortex-m4.a
stand-auth-cortex-m4f.a
stand-auth-cortex-m33.a
stand-auth-cortex-m33f.a
mible_standard_auth.h
stand-auth-cortex-m0plus.lib
stand-auth-cortex-m3.lib
stand-auth-cortex-m4.lib
stand-auth-cortex-m4f.lib
stand-auth-cortex-m33.lib
stand-auth-cortex-m33f.lib

любезно выложенные некоторыми производителями в открытый доступ. Исходники самих API и примеры с аутентификацией представлены на github от mijia и т.д.

Как заставить SimplicityStudio-5 работать на самом дешевом J-Link перепрограммированном из мелкой платы STLink с али известно и работает.

Ждем, что кто-то поковыряется в этом хламе и явит альтернативную прошивку, да ввяжется в обслуживание недалеких пользователей :p

PS: Могу помочь инфой желающим вляпаться в ублажение недалеких пользователей :)
 

pvvx

Активный участник сообщества
Лежит уже 4штуки прошлых без надобности, идите в зад )
Вам, как великому желающему содрать на халяву бабла, ком. предложение - лепите свой сайт с платной регистрацией (OTA) этих термометров на альтернативной прошивке, т.к. официальная версия прошивки никуда не годится :p Производителем, mijia это всё уже предусмотрено и есть всё для SimplicityStudio.
 

volaltd

Member
Вам, как великому желающему содрать на халяву бабла, ком. предложение - лепите свой сайт с платной регистрацией (OTA) этих термометров на альтернативной прошивке, т.к. официальная версия прошивки никуда не годится :p Производителем, mijia это всё уже предусмотрено и есть всё для SimplicityStudio.
Ваша идея больше тянет на круто поработать за пару долларов. Собсна другого от вас и не ожидаю, были бы у вас хорошие идеи, то не игрались в термометры: хватает более интересных загадок.
 

pvvx

Активный участник сообщества
Ваша идея больше тянет на круто поработать за пару долларов. Собсна другого от вас и не ожидаю, были бы у вас хорошие идеи, то не игрались в термометры: хватает более интересных загадок.
Остальные идеи у меня для заводов-пароходов, а не для кухонных работников. Пароход потом сам плавает и можно играться и в термометры :p
 

volaltd

Member
Остальные идеи у меня для заводов-пароходов, а не для кухонных работников. Пароход потом сам плавает и можно играться и в термометры :p
В сад идите, Виктор, ровненько в сад ))) ...в тот где пароход ваш перегородил канал
 

pvvx

Активный участник сообщества
Метод активации от Xiaomi LYWSD03MMC не подходит.
Подходит, если правильно жать кнопку на корпусе...
Оказалось, что это не просто.
До регистрации необходимо удерживать кнопку более 7 сек, пока термометр не перезагрузится, на что укажет refresh E-Ink с инверсией черное-белое всего экрана.
Mi-Home и BT желательно перезапустить.
Далее, опять желательно, чтобы программа регистрации вошла в режим активного сканирования и уже в этот момент кратковременно нажать кнопку. Тогда гарантированно регистрируется в Mi-Home 😵 Возможно срабатывает паринг по MAC запросившего доп.рекламу...

Так-же немного сменен алгоритм связи для регистрации mijia. Из-за невозможности в некоторых ОС определить реальный MTU соединения для адаптеров и BLE чипа датчика, введена передача-прием тестового блока с максимальным MTU, по итогом которого выбирается дальнейший протокол передачи аутентификации.
В итоге в XMWSDJ04MMC_Utils.html протокол регистрации и логина дописан.

Сам датчик сообщает, что он готов к новой регистрации и пользователь правильно нажмыкал кнопку, но Mi-Homeв этом не шарит и предлагает прыгать с бубном вокруг термометра...
 

nikolz

Well-known member
Потребление CPU у BG22C224HG
Посмотреть вложение 11602
Т.е. рекомендуется использовать в -40С для пониженного потребления :p
Вы лукавите или заблуждаетесь.
В данном случае у вас термометр в корпусе а не отдельный чип.
Поэтому диапазон рабочих температур определяется самым слабым элементом.
Если хотите распространить диапазон чипа на все устройство то делайте 100% испытание устройств в термокамере.
(Когда работал у немцев, то они так и делали, чтобы чипы из гражданского применения стали военного применения)
 

volaltd

Member
Те, чьих "пароход ваш перегородил канал", по страховке купили новый пароход. Теперь у них +1 пароход :p
Уточните, пожалуйста, размер счастья третьей (простаивающие в ожидании другие пароходы) и четвертой(грузополучатели других пароходов) сторон.
 

pvvx

Активный участник сообщества
Вы лукавите или заблуждаетесь.
В данном случае у вас термометр в корпусе а не отдельный чип.
Поэтому диапазон рабочих температур определяется самым слабым элементом.
Если хотите распространить диапазон чипа на все устройство то делайте 100% испытание устройств в термокамере.
(Когда работал у немцев, то они так и делали, чтобы чипы из гражданского применения стали военного применения)
Слабое звено - E-Ink и CR2450. На экран никто не смотрит за -25С, а CR заменяется на обычные батарейки если нужно долгое время работы до -41С, а не сокращенное в пару раз.
 

pvvx

Активный участник сообщества
Уточните, пожалуйста, размер счастья третьей (простаивающие в ожидании другие пароходы) и четвертой(грузополучатели других пароходов) сторон.
У простаивающих такое-же счастье - работать не надо, страховка всё покрывает. Это не для вас, а для "среднего класса".
Для оформленных безработных в США, но купивших реальный пароход в странах третьего мира - тоже нипочем. Им всё равно выплачивается "пенсия безработного" в США :p
Уметь надо крутиться - запустили сайт с работой в пару дней и он годы приносит бабло... И таких пароходов можно наплодить много. Но вам это "сложно" :LOL:
 

volaltd

Member
У простаивающих такое-же счастье - работать не надо, страховка всё покрывает. Это не для вас, а для "среднего класса".
Для оформленных безработных в США, но купивших реальный пароход в странах третьего мира - тоже нипочем. Им всё равно выплачивается "пенсия безработного" в США :p
Уметь надо крутиться - запустили сайт с работой в пару дней и он годы приносит бабло... И таких пароходов можно наплодить много. Но вам это "сложно" :LOL:
Пишите ещё, у меня третий раз ковид, так хоть поржать с вашей картины мира можно пока сил ни на что нет )
 
Сверху Снизу