วิธีสร้างสมาร์ตวอตช์: การเลือกชิป
(ericmigi.com)- เลือก SF32LB52J ของ SiFli เป็นชิปสำหรับ Core Time 2
- หนึ่งในการตัดสินใจที่ สำคัญที่สุด ในการออกแบบสมาร์ตวอตช์คือการเลือกชิป
- ความเข้ากันได้ของซอฟต์แวร์, การใช้พลังงาน และต้นทุน ล้วนมีผลอย่างมากต่อการเลือกชิป
- ชิปของ SiFli มาพร้อม SDK โอเพนซอร์ส, การใช้พลังงานต่ำ และหน่วยความจำที่ค่อนข้างเหลือเฟือ
- ซีรีส์นี้จะพูดถึง วิธีเลือกชิ้นส่วนสำคัญอื่น ๆ เช่น จอแสดงผล ในตอนต่อ ๆ ไป
ภาพรวม
- บทความนี้เป็น ตอนแรกของซีรีส์ ที่แนะนำวิธีสร้างสมาร์ตวอตช์ด้วยตัวเอง
- เป้าหมายคือแสดงให้เห็นว่าใคร ๆ ก็สามารถสร้างสมาร์ตวอตช์ที่ใช้งานได้ดีพอสำหรับราวปี 2025 ได้ด้วยความพยายามเพียงเล็กน้อย
- คาดว่า การเปิดโอเพนซอร์สของ PebbleOS จะช่วยกระตุ้นการพัฒนาสมาร์ตวอตช์ที่สร้างสรรค์ยิ่งขึ้น
- โดยรวมแล้วสมาร์ตวอตช์ประกอบด้วย 3 องค์ประกอบหลัก ได้แก่ ฮาร์ดแวร์, ซอฟต์แวร์ (เฟิร์มแวร์/ระบบปฏิบัติการ), แอปมือถือ
แยกองค์ประกอบของฮาร์ดแวร์
- ฮาร์ดแวร์ของสมาร์ตวอตช์สามารถแบ่งออกเป็น 5 ระบบหลัก
- ชิปไมโครคอนโทรลเลอร์ (โดยมากมีวิทยุ Bluetooth ในตัว)
- จอแสดงผล
- เซ็นเซอร์และอุปกรณ์ส่งออก (ปุ่ม, ระบบสัมผัส, ไมโครโฟน, มาตรความเร่ง, ลำโพง ฯลฯ)
- ชิ้นส่วนอิเล็กทรอนิกส์อื่น ๆ (ชิป, อุปกรณ์พาสซีฟ, PCB, แบตเตอรี่ ฯลฯ)
- โครงสร้างเชิงกล (ตัวเรือนนาฬิกา, กระจก, ปุ่ม, สาย, สายชาร์จ ฯลฯ)
- เซ็นเซอร์, แบตเตอรี่, สาย, ไมโครโฟน และชิ้นส่วนอื่น ๆ มีตัวเลือกมากในหลายช่วงราคา จึงเลือกได้ไม่ยากในปัจจุบัน
- การตัดสินใจที่ ยากที่สุด คือไมโครคอนโทรลเลอร์+วิทยุ Bluetooth และจอแสดงผล
ความสำคัญของการเลือกชิป (ไมโครคอนโทรลเลอร์)
- MCU ทำหน้าที่เป็น “หัวใจ” ของสมาร์ตวอตช์ โดยรวม CPU, RAM, พื้นที่เก็บข้อมูลแฟลช, I/O, วิทยุ ไว้ในชิปตัวเดียว
- การเลือก MCU ที่เหมาะสมคือการหาจุดสมดุลระหว่างข้อจำกัดหลายด้าน เช่น ต้นทุน พลังงาน และความเข้ากันได้ของซอฟต์แวร์
- MCU แต่ละรุ่นมี SDK, ไดรเวอร์, ระบบบิลด์ ต่างกัน ทำให้ความยากของการพัฒนาซอฟต์แวร์เพิ่มขึ้น
- PebbleOS ถูกปรับให้ทำงานกับ MCU ของบริษัทหนึ่งโดยเฉพาะ (STM) ดังนั้นเมื่อเปลี่ยนไป MCU อื่น จึงต้องแก้ทั้งไดรเวอร์และระบบบิลด์
- MCU บางรุ่นรองรับ FreeRTOS ที่ PebbleOS ต้องใช้ได้ยาก
- เนื่องจากไม่ได้ผลิตในปริมาณมาก ต้นทุนการพัฒนาซอฟต์แวร์จึงกลายเป็นสัดส่วนใหญ่ของต้นทุนต่อเครื่อง
ชิปที่เคยใช้และกระบวนการคัดเลือก
- นาฬิกา Pebble ในอดีตใช้ STM32F2 และในช่วงแรกการเลือกชิปก็มักอาศัยความสัมพันธ์และคำแนะนำรอบตัว
- ช่วงหลังมีการใช้ Nordic nRF52840 เพื่อสร้างต้นแบบสมาร์ตวอตช์ Core 2 Duo
- พัฒนาโดยเปลี่ยนมาใช้ BLE stack แบบโอเพนซอร์ส (nimBLE)
- สำหรับ Core Time 2 ที่ต้องการหน่วยความจำและประสิทธิภาพมากขึ้น nRF52840 เริ่มถึงขีดจำกัด
- ชิปรุ่นประหยัดตัวล่าสุดของ Nordic (nRF54L15) มี RAM ไม่พอ และชิปรุ่นสูงกว่า (nRF54H) ก็มีราคาแพง
- ยังต้องการ อินเทอร์เฟซพิเศษ เพื่อขับจอสีของ Core Time 2 ด้วย
การค้นพบและการเลือกชิป SiFli
-
มีการพิจารณาตัวเลือกหลายราย (Apollo, BES, Dialog ฯลฯ) แต่ยังไม่พอใจนัก เพราะขาด SDK แบบโอเพนซอร์ส เป็นต้น
-
ชิปบางตัวอย่าง BES มีปัญหาเรื่อง NDA และไม่เปิดเผยโค้ดตัวอย่าง ทำให้สภาพแวดล้อมการพัฒนาไม่เหมาะสม
-
ต่อมาได้รับอีเมลจาก CEO ของ SiFli โดยบังเอิญ และหลังจากพูดคุยก็ยืนยันได้ว่าบริษัทสนับสนุนระบบนิเวศโอเพนซอร์สอย่างจริงจัง
-
ชิป SiFli ถูกนำไปใช้แล้วในสมาร์ตวอตช์หลายสิบล้านเรือน (แบรนด์เช่น Redmi, Oppo, Noise ฯลฯ)
- รุ่นขนาดเล็กสุด (SF32LB52x) มี SRAM มากกว่า 512K, 16M PSRAM และคอนโทรลเลอร์จอ MIP โดยเฉพาะ
- กินพลังงานต่ำ (เมื่อเชื่อมต่อ BLE ~50uA) และมีราคาต่ำกว่า 2 ดอลลาร์
- มีตัวเลือกเพิ่ม SRAM อีก 1~2MB
- มี SDK โอเพนซอร์สบน GitHub และให้คำมั่นว่าจะช่วยพอร์ต PebbleOS
-
สุดท้ายจึงเลือก SF32LB52J (เวอร์ชัน 1.8V) เป็นชิปสำหรับ Core Time 2
บทสรุปและทิศทางต่อจากนี้
- Core Time 2 จะถูกพัฒนาด้วยชิป SiFli SF32LB52J
- บทความถัดไปจะพูดถึงกระบวนการ เลือกจอแสดงผล
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News