인피니타임
최신 C++로 작성된 다양한 기능을 갖춘 PineTime 스마트워치용 빠른 오픈 소스 펌웨어입니다.
InfiniTime을 처음 사용하시나요?
- InfiniTime 시작하기
- 소프트웨어 업데이트
- 펌웨어 및 부트로더 정보
- 사용 가능한 앱
- 사용 가능한 시계 모드
- PineTimeStyle 시계 모드
동반 앱
- 가젯브리지(안드로이드)
- Amazfish(SailfishOS, 우분투 터치, Flatpak)
- 시글로(리눅스)
- 인피니링크(iOS)
- ITD(리눅스)
- 워치메이트(리눅스)
- InfiniTimeExplorer(웹)
InfiniTimeExplorer는 Web BLE를 지원하는 웹 브라우저와만 호환됩니다. 현재 완전히 지원되는 브라우저에는 Chrome 및 Microsoft Edge가 포함됩니다.
이 앱은 비공개 소스이고 최신 버전은 InfiniTime에서 더 이상 작동하지 않으므로 NRFConnect에 대한 언급을 삭제했습니다(작동하는 것으로 알려진 마지막 버전은 4.24.3입니다). 이전에 NRFConnect를 사용했다면 Gadgetbridge로 전환하는 것이 좋습니다.
개발
- 인피니타임 비전
- 코드의 대략적인 구조
- 애플리케이션을 구현하는 방법
- 글꼴 및 기호 생성
- 앱 UI 디자인 팁
- 부트로더, OTA 및 DFU
- 외부 리소스
기여
빌드, 플래시 및 디버그
- InfiniTime 시뮬레이터
- 프로젝트 빌드
- Docker를 사용하여 프로젝트 빌드
- VSCode를 사용하여 프로젝트 빌드
- OpenOCD 및 STLinkV2를 사용하여 펌웨어 플래시
- SWD 인터페이스를 사용하여 펌웨어 플래시
- JLink를 사용하여 펌웨어 플래시
- GDB를 사용하여 펌웨어 플래시
- NRF52-DK를 사용한 스텁
API
아키텍처 및 기술 주제
프로젝트 관리
- 유지관리자 가이드
- 버전 관리
- 프로젝트 분기
- 릴리스 노트에 포함된 파일
- 공장에서 필요한 파일
라이센스
이 프로젝트는 GNU General Public License 버전 3 또는 귀하의 선택에 따라 이후 버전에 따라 릴리스됩니다.
다음 프로젝트를 통합합니다.
- RTOS: MIT 라이선스에 따른 FreeRTOS
- UI: MIT 라이센스에 따른 LittleVGL/LVGL
- BLE 스택: Apache 2.0 라이센스에 따른 NimBLE
- 글꼴: Apache 2.0 라이선스에 따른 Jetbrains Mono
크레딧
저는 이 프로젝트를 혼자 하는 것이 아닙니다. 첫째, 많은 사람들이 이 프로젝트에 대한 풀 리퀘스트를 생성합니다. 그리고 전체 #pinetime 커뮤니티가 있습니다. 전 세계적으로 Pinetime을 해킹하고, 검색하고, 실험하고, 프로그래밍하는 많은 사람들이 있습니다. 우리는 채팅방과 포럼에서 아이디어, 실험, 코드를 교환합니다.
제가 강조하고 싶은 분들은 다음과 같습니다.
- Atc1441: 그는 Pinetime 및 유사한 하드웨어를 기반으로 하는 기타 여러 스마트워치용 Arduino 기반 펌웨어 작업을 하고 있습니다. BMA421 모션 센서와 I²C 드라이버에 대한 지원을 구현할 때 큰 도움이 되었습니다.
- Koen: 그는 RiotOS 기반의 펌웨어를 작업하고 있습니다. 그는 나와 비슷한 라이브러리인 NimBLE, LittleVGL 등을 통합했습니다. 그의 도움도 매우 귀중했습니다!
- Lup Yuen Lee: 그는 어디에나 있습니다. 그는 Rust 펌웨어 작업을 하고, Pinetime용 MCUBoot 기반 부트로더를 구축하고, 스마트폰용 Flutter 기반 동반 앱을 디자인하고, Pinetime에 대한 많은 기사를 씁니다!