Телефон на запястье — Aimoto Indigo 4G
В настоящее время на рынке появилось великое многообразие смарт-часов с самым разным функционалом, начиная от шагомеров Xiaomi (последние версии которых, собственно, ничем от смарт-часов и не отличаются) и заканчивая устройствами типа Garmin Venu X1, цена которого превышает цену 99% смартфонов. Выбор есть, но лично я всегда мечтал иметь возможность взаимодействовать с софтом: вместо выбора шрифта и фона, добавлять сторонние программы и писать свои, в общем, всячески экспериментировать с прошивкой. Идеальным вариантом для таких экспериментов стали часы Pebble с открытой прошивкой на RTOS, но в 2016 году компания перестала существовать, остались лишь б/у образцы с того времени с уже постепенно появляющимися “возрастными” болячками вроде проблем с экраном и батареей.
Недавно мне в руки попались часы Aimoto в нерабочем состоянии: предыдущие владельцы потеряли кабель зарядки, а покупать новый не было смысла: аппарат перестал удовлетворять требованиям владельцев, да и внешнее состояние оставляет желать лучшего. А мне интересно поковыряться, посмотреть, что ж это за часы такие.

Характеристики: Процессор: SC8521 (ARMv8), 1200 МГц, 4 ядра. ОЗУ: 1 ГБ. Объем памяти: 5 ГБ. Разрешение экрана: 240х240, плотность пикселей: 120 dpi. Аккумулятор: 750 мАч. Версия Android: 8.1.
Есть SIM-карта, камера (0.3 Мпикселей), фонарик со стороны физической кнопки. Есть GPS, динамик, микрофон, датчик высоты, акселерометр (можно реализовать шагомер) Нет пульсометра и вибрации.
Часы управляются при помощи сенсорного экрана. Справа размещена единственная физическая кнопка (работает как кнопка “Home”), сенсорная панель под экраном работает как кнопка “Назад”.
Итак, часы нужно зарядить. Поскольку кабеля у меня нет, открываю корпус и подпаиваюсь к контактам на шлейфе, заодно подключаю USB для взаимодействия с ПК.
Pinout здесь следующий (слева-направо): VCC, D-, D+, GND.
Итак, дело сделано. Сначала заряжаю часы от обычного 5В/2А адаптера, а затем подключаю к ПК. Появляется стандартный набор опций (Зарядка, MTP, Часы определяются в adb как:

Все датчики в часах:

Функционал прошивки изначально сильно ограничен изначальным лаунчером: есть буквально несколько приложений для запуска, нет файлового менеджера, браузера, урезаны настройки (нет возможности включить режим разработчика). Режим отладки включается через приложение “Телефон” (будучи отключёным от ПК) следующим кодом:
*#*#0928#*#*
Или:
*#*#1832#*#*
Мне подошёл второй.
После ввода кода открывается панель, в ней выбираем “open develop” и после этого подключаем часы к ПК. Отлично, теперь можно работать c Android Debug Bridge (ADB), устанавливать/удалять приложения, менять разрешение экрана, смотреть список периферии и т.д.
Приложения ставятся практически все (не стоит забывать про 1 ГБ оперативки и 5 ГБ общей памяти).
Первым делом я поставил полноценный лончер (NOVA) и нормальные настройки. NOVA выглядит мелко, но уже совсем не как часы. В нормальных настройках включил режим разработчика, режим отладки через USB. Теперь можно и поиграться.
Первым делом я сделал свое приложение “Часов”: для отображении даты, времени, заряда батареи и погоды (синхронизация с Open-Meteo). Хотел ещё шагомер сделать, но по быстрому не получилось (в часах нет встроенной микросхемы шагомера, поэтому определять шаги придётся “на процессоре” (хотелось легковесного приложения). Получилось что-то такое:
Уровень батареи ниже 20%:
Зарядка батареи:
Нет доступа к сети для считывания данных о погоде:
Как-то так.
Особенности:
- Отображение времени (HH:MM:SS), даты, заряда аккумулятора и погоды (температура, скорость ветра);
- Загрузка данных о погоде из Open-Meteo (запрашивает разрешение на локацию, если запретить — берёт координаты Москвы по умолчанию). Без доступа к сети показывает “нет данных”, интервал обновления: 30 минут.
- Добавил цветовую индикацию (красным цветом) заряда батареи менее 20% и эмодзи зарядки “молнию”. Возможно, буду еще что-то добавлять со временем.
Исходные коды проекта и исполняемый файл залил на Github (можете запустить и на телефоне, но это будет отвратительно, я предупредил :) ). За обратной связью также загрузил приложение на тематический топик по этим часам на 4pda. Вдруг кому пригодится.
От батареи часы (будучи подключенными к WiFi, без сим-карты) работают 2.5 дня. Неплохо, учитывая, что батарее уже 4 года.
Подключал клавиатуру и мышь по Bluetooth: вводить что-то на таком маленьком экране слишком мучительно.
Заключение: мне эти часы позволят в полной мере реализовать свои хотелки при разработке Android-приложений с разными датчиками и с малым экраном. Ходить с ними, скорее всего, я не буду (уж слишком они крупные, да и ремешок мне не нравится), но без дела они не останутся.