Cara Membuat Smartwatch: Memilih Chip
(ericmigi.com)- Memilih SF32LB52J dari SiFli sebagai chip untuk Core Time 2
- Salah satu keputusan paling penting dalam merancang smartwatch adalah pemilihan chip
- Kompatibilitas perangkat lunak, konsumsi daya, dan biaya sangat memengaruhi pemilihan chip
- Chip SiFli menawarkan SDK open source, konsumsi daya rendah, dan memori yang lega
- Seri ini ke depannya juga akan membahas cara memilih komponen utama lain seperti display
Gambaran umum
- Artikel ini adalah bagian pertama dari seri yang memperkenalkan cara membuat smartwatch sendiri
- Tujuannya adalah menunjukkan bahwa siapa pun bisa membuat smartwatch yang layak dipakai sekitar tahun 2025 dengan sedikit usaha
- PebbleOS yang di-open-source-kan diharapkan akan mendorong pengembangan smartwatch yang lebih kreatif
- Smartwatch secara garis besar terdiri dari tiga elemen utama: hardware, software (firmware/sistem operasi), dan aplikasi mobile
Rincian komponen hardware
- Hardware smartwatch secara umum dapat dibagi menjadi lima elemen sistem
- Chip mikrokontroler (biasanya mencakup radio Bluetooth)
- Display
- Sensor dan perangkat output (tombol, sentuh, mikrofon, accelerometer, speaker, dll.)
- Komponen elektronik lain (chip, komponen pasif, PCB, baterai, dll.)
- Struktur mekanis (casing jam, kaca, tombol, strap, kabel pengisian daya, dll.)
- Sensor, baterai, strap, mikrofon, dan sebagainya kini relatif mudah dipilih karena tersedia banyak opsi di berbagai rentang harga
- Keputusan paling sulit adalah memilih mikrokontroler + radio Bluetooth, serta display
Pentingnya pemilihan chip (mikrokontroler)
- MCU berperan sebagai 'jantung' smartwatch dan mengintegrasikan CPU, RAM, penyimpanan flash, I/O, dan radio dalam satu chip
- Memilih MCU yang tepat berarti mencari titik seimbang antara berbagai batasan seperti biaya, daya, dan kompatibilitas perangkat lunak
- Setiap MCU memiliki SDK, driver, dan build system yang berbeda sehingga tingkat kesulitan pengembangan software ikut meningkat
- PebbleOS disesuaikan hanya untuk MCU dari perusahaan tertentu (STM), sehingga berpindah ke MCU lain memerlukan perubahan pada driver dan build system
- MCU tertentu sulit mendukung FreeRTOS yang dibutuhkan PebbleOS
- Karena ini bukan produksi massal, biaya pengembangan software menjadi porsi besar dalam biaya produk per unit
Chip yang pernah dipakai dan proses pemilihan
- Jam Pebble lama menggunakan STM32F2, dan pada masa awal chip sering dipilih berdasarkan relasi serta saran dari sekitar
- Belakangan, chip Nordic nRF52840 digunakan untuk membuat prototipe smartwatch Core 2 Duo
- Pengembangan dilakukan dengan beralih ke stack BLE open source (nimBLE)
- Untuk Core Time 2 yang membutuhkan memori dan performa lebih besar, nRF52840 memiliki keterbatasan
- Chip murah terbaru dari Nordic (nRF54L15) kekurangan RAM, sementara chip kelas atasnya (nRF54H) terlalu mahal
- Dibutuhkan juga antarmuka khusus untuk menggerakkan display warna pada Core Time 2
Penemuan dan pemilihan chip SiFli
-
Berbagai kandidat (Apollo, BES, Dialog, dll.) telah ditinjau, tetapi tidak memuaskan karena tidak adanya SDK open source dan alasan lain
-
Beberapa chip seperti BES memiliki lingkungan pengembangan yang kurang cocok karena NDA, kode contoh yang tidak dibuka, dan sebagainya
-
Secara kebetulan, setelah menerima email dari CEO SiFli dan berkomunikasi, dipastikan bahwa mereka sangat mendukung ekosistem open source
-
Chip SiFli sudah dipakai pada puluhan juta smartwatch (merek: Redmi, Oppo, Noise, dll.)
- Model terkecil (SF32LB52x) memiliki SRAM 512K atau lebih, PSRAM 16M, dan pengendali display MIP khusus
- Konsumsi daya rendah (~50uA saat BLE terhubung), dengan harga di bawah 2 dolar
- Tersedia opsi tambahan SRAM 1~2MB
- Menyediakan SDK open source di GitHub dan menjanjikan dukungan porting PebbleOS
-
Hasil akhirnya, chip yang dipilih untuk Core Time 2 adalah SF32LB52J (versi 1.8V)
Kesimpulan dan arah selanjutnya
- Core Time 2 akan dikembangkan menggunakan chip SiFli SF32LB52J
- Artikel berikutnya akan membahas proses pemilihan display
1 komentar
Komentar Hacker News