อินฟินิไทม์
เฟิร์มแวร์โอเพ่นซอร์สที่รวดเร็วสำหรับนาฬิกาอัจฉริยะ PineTime พร้อมคุณสมบัติมากมายที่เขียนด้วยภาษา C++ สมัยใหม่
ยังใหม่กับ InfiniTime ใช่ไหม?
- เริ่มต้นใช้งาน InfiniTime
- การอัพเดตซอฟต์แวร์
- เกี่ยวกับเฟิร์มแวร์และบูตโหลดเดอร์
- แอพที่มีอยู่
- หน้าปัดนาฬิกาที่ใช้ได้
- หน้าปัดนาฬิกา PineTimeStyle
แอพคู่หู
- แกดเจ็ตบริดจ์ (Android)
- Amazfish (SailfishOS, Ubuntu Touch, Flatpak)
- ซิโกล (ลินุกซ์)
- อินฟินิลิงค์ (iOS)
- ไอทีดี (ลินุกซ์)
- WatchMate (ลินุกซ์)
- InfiniTimeExplorer (เว็บ)
InfiniTimeExplorer เข้ากันได้กับเว็บเบราว์เซอร์ที่รองรับ Web BLE เท่านั้น เบราว์เซอร์ที่รองรับอย่างเต็มรูปแบบในปัจจุบัน ได้แก่ Chrome และ Microsoft Edge
เราลบการกล่าวถึง NRFConnect เนื่องจากแอปนี้เป็นแอปแบบปิด และเวอร์ชันล่าสุดใช้ไม่ได้กับ InfiniTime อีกต่อไป (เวอร์ชันล่าสุดที่ใช้งานได้คือ 4.24.3) หากคุณเคยใช้ NRFConnect มาก่อน เราขอแนะนำให้คุณเปลี่ยนไปใช้ Gadgetbridge
การพัฒนา
- วิสัยทัศน์ InfiniTime
- โครงสร้างโค้ดคร่าวๆ
- วิธีการใช้งานแอปพลิเคชัน
- สร้างแบบอักษรและสัญลักษณ์
- เคล็ดลับในการออกแบบ UI ของแอป
- บูตโหลดเดอร์, OTA และ DFU
- ทรัพยากรภายนอก
มีส่วนร่วม
- วิธีการมีส่วนร่วม
- แบบแผนการเข้ารหัส
สร้าง แฟลช และดีบัก
- เครื่องจำลอง InfiniTime
- สร้างโครงการ
- สร้างโปรเจ็กต์ด้วย Docker
- สร้างโปรเจ็กต์ด้วย VSCode
- แฟลชเฟิร์มแวร์โดยใช้ OpenOCD และ STLinkV2
- แฟลชเฟิร์มแวร์โดยใช้อินเทอร์เฟซ SWD
- แฟลชเฟิร์มแวร์โดยใช้ JLink
- แฟลชเฟิร์มแวร์โดยใช้ GDB
- ต้นขั้วโดยใช้ NRF52-DK
เอพีไอ
หัวข้อสถาปัตยกรรมและเทคนิค
การจัดการโครงการ
- คู่มือผู้ดูแล
- การกำหนดเวอร์ชัน
- สาขาโครงการ
- ไฟล์ที่รวมอยู่ในบันทึกประจำรุ่น
- ไฟล์ที่โรงงานต้องการ
ใบอนุญาต
โครงการนี้เผยแพร่ภายใต้ GNU General Public License เวอร์ชัน 3 หรือเวอร์ชันที่ใหม่กว่าตามที่คุณเลือก
มันรวมโครงการดังต่อไปนี้:
- RTOS: FreeRTOS ภายใต้ใบอนุญาต MIT
- UI: LittleVGL/LVGL ภายใต้ใบอนุญาต MIT
- BLE stack: NimBLE ภายใต้ลิขสิทธิ์ Apache 2.0
- แบบอักษร: Jetbrains Mono ภายใต้ลิขสิทธิ์ Apache 2.0
เครดิต
ฉันไม่ได้ทำงานคนเดียวในโครงการนี้ ขั้นแรก หลายๆ คนสร้างคำขอดึงสำหรับโปรเจ็กต์นี้ จากนั้นก็มีชุมชน #pinetime ทั้งหมด: ผู้คนจำนวนมากทั่วโลกที่กำลังแฮ็ก ค้นหา ทดลอง และเขียนโปรแกรม Pinetime เราแลกเปลี่ยนความคิด การทดลอง และโค้ดของเราในห้องสนทนาและฟอรั่ม
นี่คือบางคนที่ฉันอยากจะเน้น:
- Atc1441: เขาทำงานบนเฟิร์มแวร์ที่ใช้ Arduino สำหรับ Pinetime และสมาร์ทวอทช์อื่นๆ อีกมากมายที่ใช้ฮาร์ดแวร์ที่คล้ายกัน เขาช่วยได้มากเมื่อฉันใช้งานการรองรับเซ็นเซอร์ตรวจจับความเคลื่อนไหว BMA421 และไดรเวอร์ I²C
- Koen: เขากำลังทำงานบนเฟิร์มแวร์ที่ใช้ RiotOS เขารวม libs ที่คล้ายกันกับฉัน: NimBLE, LittleVGL,... ความช่วยเหลือของเขาก็มีค่าเช่นกัน!
- Lup Yuen Lee: เขาอยู่ทุกหนทุกแห่ง: เขาทำงานบนเฟิร์มแวร์ของ Rust สร้างโปรแกรมโหลดบูตที่ใช้ MCUBoot สำหรับ Pinetime ออกแบบแอปคู่หูที่ใช้ Flutter สำหรับสมาร์ทโฟน และเขียนบทความมากมายเกี่ยวกับ Pinetime!