Wie man eine Smartwatch baut: Chip-Auswahl
(ericmigi.com)- Für Core Time 2 wurde der SF32LB52J von SiFli als Chip ausgewählt
- Bei der Entwicklung einer Smartwatch ist die Chip-Auswahl eine der wichtigsten Entscheidungen
- Software-Kompatibilität, Stromverbrauch und Stückkosten haben großen Einfluss auf die Chip-Wahl
- Der SiFli-Chip bietet ein Open-Source-SDK, niedrigen Stromverbrauch und reichlich Speicher
- Diese Serie wird künftig auch die Auswahl anderer wichtiger Komponenten wie etwa des Displays behandeln
Überblick
- Dieser Beitrag ist der erste Teil einer Serie darüber, wie man selbst eine Smartwatch baut
- Ziel ist zu zeigen, dass im Jahr 2025 praktisch jeder mit etwas Aufwand eine brauchbare Smartwatch bauen kann
- Es wird erwartet, dass die Open-Source-Freigabe von PebbleOS die Entwicklung kreativerer Smartwatches fördert
- Eine Smartwatch besteht im Wesentlichen aus drei Hauptelementen: Hardware, Software (Firmware/Betriebssystem) und mobile App
Aufschlüsselung der Hardware-Komponenten
- Die Hardware einer Smartwatch lässt sich grob in fünf Systemelemente unterteilen
- Mikrocontroller-Chip (meist inklusive Bluetooth-Funk)
- Display
- Sensoren und Ausgabegeräte (Buttons, Touch, Mikrofon, Beschleunigungsmesser, Lautsprecher usw.)
- Sonstige elektronische Bauteile (Chips, passive Bauelemente, PCB, Batterie usw.)
- Mechanische Struktur (Uhrengehäuse, Glas, Buttons, Armband, Ladekabel usw.)
- Sensoren, Batterie, Armband, Mikrofon usw. lassen sich heute relativ leicht auswählen, da es in vielen Preisklassen zahlreiche Optionen gibt
- Die schwierigsten Entscheidungen betreffen den Mikrocontroller mit Bluetooth-Funk sowie das Display
Warum die Chip-Auswahl wichtig ist
- Die MCU ist das „Herz“ der Smartwatch und integriert CPU, RAM, Flash-Speicher, I/O und Funk auf einem einzigen Chip
- Die Wahl einer geeigneten MCU ist ein Balanceakt zwischen mehreren Rahmenbedingungen wie Kosten, Stromverbrauch und Software-Kompatibilität
- Da sich SDK, Treiber und Build-System je nach MCU unterscheiden, steigt die Komplexität der Software-Entwicklung
- PebbleOS war nur auf die MCU eines bestimmten Unternehmens (STM) zugeschnitten, daher sind bei einem Wechsel zu einer anderen MCU Anpassungen an Treibern und Build-System erforderlich
- Manche MCUs unterstützen das für PebbleOS benötigte FreeRTOS nur unzureichend
- Da keine Massenproduktion geplant ist, machen die Software-Entwicklungskosten einen großen Teil der Produktkosten aus
Bisher genutzte Chips und der Auswahlprozess
- Frühere Pebble-Uhren nutzten den STM32F2; anfangs wurden Chips oft auf Basis von Beziehungen und Empfehlungen aus dem Umfeld ausgewählt
- In jüngerer Zeit wurde der Nordic nRF52840 verwendet, um einen Core 2 Duo Smartwatch-Prototyp zu bauen
- Die Entwicklung erfolgte nach dem Wechsel auf den Open-Source-BLE-Stack nimBLE
- Für die speicher- und leistungsintensivere Core Time 2 stößt der nRF52840 an seine Grenzen
- Beim aktuellen günstigen Nordic-Chip (nRF54L15) ist der RAM zu knapp, und der High-End-Chip (nRF54H) ist teuer
- Für das Farbdisplay der Core Time 2 wird außerdem eine spezielle Schnittstelle benötigt
Entdeckung und Auswahl des SiFli-Chips
-
Mehrere Kandidaten (Apollo, BES, Dialog usw.) wurden geprüft, erfüllten die Anforderungen aber nicht, unter anderem wegen fehlender Open-Source-SDKs
-
Bei einigen Chips wie BES war die Entwicklungsumgebung wegen NDA, nicht veröffentlichtem Beispielcode usw. ungeeignet
-
Nach einer zufälligen E-Mail vom CEO von SiFli und anschließendem Austausch wurde klar, dass das Unternehmen dem Open-Source-Ökosystem sehr aufgeschlossen gegenübersteht
-
SiFli-Chips werden bereits in Smartwatches in einer Stückzahl von mehreren zehn Millionen eingesetzt (Marken: Redmi, Oppo, Noise usw.)
- Das kleinste Modell (SF32LB52x) bietet mehr als 512K SRAM, 16M PSRAM und einen dedizierten MIP-Display-Controller
- Niedriger Stromverbrauch (~50uA bei BLE-Verbindung), Preis unter 2 US-Dollar
- Option auf zusätzlich 1–2MB SRAM
- Open-Source-SDK auf GitHub verfügbar, Unterstützung für das Portieren von PebbleOS zugesagt
-
Als Chip für die Core Time 2 wurde schließlich der SF32LB52J (1,8-V-Version) ausgewählt
Fazit und Ausblick
- Die Core Time 2 soll mit dem SiFli-Chip SF32LB52J entwickelt werden
- Im nächsten Beitrag geht es um den Prozess der Display-Auswahl
1 Kommentare
Hacker-News-Kommentare