пятница, 20 сентября 2019 г.

Running hybrid approach to testing on an embedded target

You might be one of those software engineers who love to be Agile, use BDD or TDD. Then you are aware how important the choice of the testing framework is. E.g. Busted for Lua is a very good and feature-rich BDD framework.
On the other hand, running a heavy framework on a small MCU with as little as 80 KB of RAM may be a challenge. So how to satisfy the two contradictory desires? Let's see:

вторник, 9 апреля 2019 г.

Введение в мир умных часов, часть ca2d82, платформы

Как я уже писал, то, что определяет функциональность таких гаджетов, это платформа.
Вот лёгкий экскурс в современные платформы.

Brand xWatch/Wear/...

  • + OS: Linux/xOS, в общем, смарт-платформа. Это даёт множество возможностей по кастомизации и расширению функциональности
  • + качественные компоненты и ПО (отсюда обоснованные претензии со стороны пользоваетелей таких часов к "дешёвым китайским часам".
  • - ЦЕНА
Технически эти гаджеты представляют собой хорошо миниатюризованные "смартфоны", некторые даже с обычным Android-ом. Большинство не имеют GSM/3G/LTE (или все?).
Есть попытки разрабатывать открытые прошивки, например, AsteroidOS. Некоторые ОС (Pebble) позволяют расширение функций с помощью пользовательских программ.

Смарт-браслеты

  • + хорошая автономность
  • + цена
  • - бессмысленны без смартфона
Недорогая элементная база: микроконтроллер, небольшой экран, одна кнопка — это типичная начинка таких браслетов. Но при этом такой браслетик может снимать немало телесных параметров: пульс, движение руки, кое-что ещё, и показывать самые нужные сведения: входящие звонки, последние уведомления с телефона, погоду и даже время :P
Маленький мозг браслета обычно загружается маленькой прошивкой без излишеств: что-то получить с датчиков, что-то показать на экране, передать в смартфон. К сожалению, открытых прошивок пока нет.

Fernvale от Mediatek

Я считаю отдельной категорией смарт-часы на платформе Fernvale от Mediatek (MT626x, MT250x).
  • + форм-фактор и автономность "на уровне"
  • + цена (Китай-таки)
  • + GSM/2G
  • - проблемный SDK, закрытая платформа.
Благодаря дешёвому и мощному (действительно мощному, в разы!) микроконтроллеру эти часики способны на многое, но, похоже, никому ещё не удалось этим воспользоваться.
Есть частично открытая прошивка, RePhone.
Обещает много интересного, поэтому больше — в отельной статье.

Введение в мир умных часов, часть 515a60

По состоянию на 2019 год у нас уже есть широчайший выбор носимых гаджетов, в том числе умных часов, смарт-браслетов и т.д. и т.п. Мне понадобилась пара лет, чтобы в моём мозгу хоть как-то устаканилось понимание всего этого разнообразия, и что из него мне интересно.


Классификация №1, поверхностная

  1. показывает время
  2. считает шаги и прочую статистику жизнедеятельности
  3. показывает уведомления с телефона
  4. активно отслеживает движение и пытается общаться с пользователем
  5. расширябельно / кастомизируемо / программируемо
  6. варианты подключения: BLE, GSM
Этот список не исчерпывающий, можно дополнять всякими субъективными "хотелками".

Классификация №2, движняковая

  1. считает шаги
  2. пульс
  3. всякие упражнения
  4. велосипед
  5. улавливает начало физической нагрузки и (как может) следит за состоянием тела (ну хоть бы и за пульсом)
  6. отдаёт собранные данные в смартфон

Классификации прочие, технические

  1. Конечно, то, что определяет функциональность таких гаджетов, это платформа.
  2. В большинстве случаев имеет большой смысл подключать часы к телефону. Поэтому немаловажны возможности и удобство сопутствующего приложения смартфона.