ИнфиниТайм
Быстрая прошивка с открытым исходным кодом для умных часов PineTime со множеством функций, написанная на современном C++.
Впервые в InfiniTime?
- Начало работы с InfiniTime
- Обновление программного обеспечения
- О прошивке и загрузчике
- Доступные приложения
- Доступные циферблаты
- Циферблат PineTimeStyle
Сопутствующие приложения
- Гаджетбридж (Android)
- Amazfish (SailfishOS, Ubuntu Touch, Flatpak)
- Сигло (Linux)
- ИнфиниЛинк (iOS)
- ИТД (Linux)
- WatchMate (Linux)
- InfiniTimeExplorer (Интернет)
InfiniTimeExplorer совместим только с веб-браузерами, поддерживающими Web BLE. Текущие полностью поддерживаемые браузеры включают Chrome и Microsoft Edge.
Мы удалили упоминания о NRFConnect, поскольку это приложение имеет закрытый исходный код, а последние версии больше не работают с InfiniTime (последняя известная работающая версия — 4.24.3). Если вы использовали NRFConnect в прошлом, мы рекомендуем вам переключиться на Gadgetbridge.
Разработка
- InfiniTime Видение
- Грубая структура кода
- Как реализовать приложение
- Генерация шрифтов и символов
- Советы по разработке пользовательского интерфейса приложения
- Загрузчик, OTA и DFU
- Внешние ресурсы
Содействие
- Как внести свой вклад
- Соглашения о кодировании
Сборка, прошивка и отладка
- Симулятор InfiniTime
- Создать проект
- Сборка проекта с помощью Docker
- Создайте проект с помощью VSCode.
- Прошейте прошивку с помощью OpenOCD и STLinkV2.
- Прошивка прошивки с использованием интерфейса SWD
- Прошить прошивку с помощью JLink
- Прошить прошивку с помощью GDB
- Заглушка с использованием NRF52-DK
API
Архитектура и технические темы
Управление проектом
- Руководство для сопровождающего
- Управление версиями
- Филиалы проекта
- Файлы, включенные в примечания к выпуску
- Файлы необходимые заводу
Лицензии
Этот проект выпущен под лицензией GNU General Public License версии 3 или, по вашему выбору, любой более поздней версии.
Он объединяет следующие проекты:
- ОСРВ: FreeRTOS под лицензией MIT
- Пользовательский интерфейс: LittleVGL/LVGL по лицензии MIT.
- Стек BLE: NimBLE под лицензией Apache 2.0.
- Шрифт: Jetbrains Mono под лицензией Apache 2.0.
Кредиты
Я работаю над этим проектом не один. Во-первых, многие люди создают запросы на включение для этого проекта. Кроме того, есть целое сообщество #pinetime: множество людей по всему миру, которые взламывают, ищут, экспериментируют и программируют Pinetime. Мы обмениваемся идеями, экспериментами и кодом в чатах и на форумах.
Вот некоторых людей, которых я хотел бы выделить:
- Atc1441: Он работает над прошивкой на базе Arduino для Pinetime и многих других умных часов на аналогичном оборудовании. Он мне очень помог, когда я реализовал поддержку датчика движения BMA421 и драйвера I²C.
- Коэн: Он работает над прошивкой на базе RiotOS. Он интегрировал такие же библиотеки, как и я: NimBLE, LittleVGL… Его помощь тоже была неоценима!
- Луп Юэнь Ли: Он повсюду: он работает над прошивкой Rust, создает загрузчик на основе MCUBoot для Pinetime, разрабатывает сопутствующее приложение для смартфонов на основе Flutter и пишет много статей о Pinetime!