2 заметки с тегом

прошивка

Версия первая, не последняя

28 июля 2013, 21:56

Наконец-то завершил разработку прошивки версии 0.1. Сделал все что хотел, с заделом на будущее. Очевидно требуется рефакторинг кода, т. к. я в ООП не силен. Обязательно сделаем с одним своим хорошим другом код-ревью.

Соответственно, текущие планы на прошивку такие:

  • Код-ревью
  • Рефакторинг
  • Поддержка функционала блока питания 2 (PU2)
  • Продолжение разработки по намеченному roadmap

Что касается аппаратной части, то она сейчас более-менее устаканилась, имеет версию HW1A. Версии B, C если и будут, то скорее всего c незначительными изменениями. Сейчас схематика также находится на этапе подготовки, и будет опубликована позднее.

Планы

27 июня 2013, 1:44

При планировании я учитываю не только постепенное улучшение и расширение функций, но и оставляю место для рефакторинга (т. е. для кардинальной переделки/перекомпоновки). Разработку прошивки я планирую делать сначала «фишку» для основной цели устройства, затем «плюшку» для удобства и будущего расширения функций. Пока я очертил следующие шаги развития прошивки (software) и внутренней начинки (hardware).

  • v0.1 Простейший таймер. Отмеряет время в соответствии с выбранным EV
  • v0.2 Разработка основных классов и библиотек, которые потребуются в дальнейшем. Основное нововведение — режим настроек (меню)
  • v0.3 Режим тестовых полосок: инкрементный, полный, линейный (?) подрежимы
  • v0.4 Введение языковых профилей (Английский, Русский)
  • v0.5 Режим простой последовательности экспозиций
  • v0.6 Сохранение/загрузка настроек, последовательности, состояния
  • v1 Официальный релиз
  • v2 Поддержка датчика освещенности

Что касается аппаратной платформы, то здесь сначала необходимый минимум, затем «навороты» и «излишества»:

  • v1 Основа. Символьный экран, 2 кнопки, Энкодер с кнопкой, Педаль, Модуль с реле, Корпус.
  • v2 Улучшения, обкатка решений коннекторов. Попробую символьный экран меньших габаритов (либо графический экран). Сформируется «power unit», который будет содержать блок питания, реле и подключение фотоувеличителя.
  • v3 Датчик освещенности. С точки зрения основной платформы добавится дополнительный коннектор, но для самого датчика нужно будет подобрать корпус и интерфейсное решение.
  • v4 «Излишества». Возможно добавлю в силовой блок (power unit) дополнительное реле для safelight. И, возможно, дополнительный элемент управления на основное устройство.