Comments 10
Отлично! Это именно то чего не хватает. И не только этой модели. А вообще всей продукции от Xiaomi/Redmi.
Этот решение уже есть на 4PDA?
Можно ли как то портировать данное решение на Redmi Watch 5 Active?
Нельзя, Active линейка говно, на дешевом железе и FreeRTOS обычно, чтобы делать такое нужно чтобы было
NuttX OS - linux подобная система
Lua engine
Shell содержал рабочий insmod загрузчик
Например, первые часы у Сяоми на NuttX OS - Watch S1 Pro,
там есть 2 из 3, но нет Lua engine.
У Redmi Watch 5 - Lua engine просто вырезан, тоже нельзя таким способом как я показал, но можно через обновление прошивки.
На Redmi Watch 5 Active - проц не Bestechnic, a там платформа
SiFli SF32LB551 - https://wiki.sifli.com/en/silicon/index.html
SRAM 1Mb, internal flash - 0, external SPI nand 2x8Mb,
на двух внешних nand чипах, на которых хранилище циферблатов 2.6мб
на них даже OTA пакет не полноценный, ресурсы на часах не обновляются, только приложение, потому что тупо нет места куда его сохранить при обновлении, 2 внешних nand флеш по 8мб - видимо у кого то осталось много этого говна в закормах, я не могу иначе это обьяснить
Модели на которых такое возможно:
mb9, mb10, mb11,
mb8/mb9/mb10 pro
RW4, RW5(c оговоркой), RW6, RW7 (выйдут в ~декабре)
Watch S3, S4, S5
xiaomi очень стараеться не быть amazfit (huami). Вероятно они не делают api для простых часов чтобы не вредить продажам их более дорогих часов на wearos
Скорее всего, это никому, кроме 3.5 гиков, не нужно. Я вот не представляю, какое я бы сделал приложение для своих часов - там есть всё, что нужно на смарт-часах.
такая же нога, в общем :) на 4pda люди высказывают очень разные желания по функционалу часов. например - "плыву на лодке и хочу видеть скорость". проще дать людям возможность реализовать то на что фантазии разработчиков не хватило. и еще более удивительно оказывается что уже реализовано. например я очень сильно удивился увидев приложение для homeassistant для часов amazfit. по числу скачиваний в соотв. маркете в принципе можно судить что гиков оказалось больше чем 3.5
вы о чем, документация на API и IDE для движка AiotJS существуют уже несколько лет
https://iot.mi.com/vela/quickapp/en/tools/
а сам движок впервые был еще на часах Xiaomi Watch S1/Color 2 - тогда их производила компания 70mai, на хорошо документированном микроконтроллере STM32U5
По Lua же нет хорошей документации, хотя там почти весь API стоковые либы Lua 5.4
Сяоми не сильно заботит глобальный рынок, их внутренний явно потребляет отлично,
и я представляю почему, иногда проще забить x, чем проходить регуляцию стран задротов типа Германии, а России и подавно..
а продажи флагманов Mi Band компании и рядом не стояли с wearOS линейкой,
я купив в 2014 году LG Watch R - до сих пор не вижу подвижек в сторону увеличения автономности моделей, и я не куплю wearOs/Apple только поэтому, компаниям насрать на потребиля и вы ничего не можете с этим сделать, а в моделях Сяоми я получаю и крутую автономность и систему в которой я могу все что мне нужно.
а маржу они сейчас берут за счет продаж керамики и золотых(цыганских) версий своих дешевых моделей.
Спасибо за статью, у меня тоже Mi Band 10 Pro и я давно хотел сделать пару игр на акселерометре. Но никак не мог подступиться.
для этого достаточно обычного Lua - примеры с акселерометром у меня давно на github
https://github.com/m0tral/MiWatchLuaWatchfaces
нативные приложения - это жесткая привязка к версии прошивки - и найти API может далеко не каждый, но бонус за это - глубокая интеграция с системой и практически не ограниченные возможности, плюс производительность
Пишем нативное приложение на Mi Band 10 Pro