AI & computing › Agentic AI & autonome agents
Programmeur bouwt met AI-hulp eigen wijzerplaat voor smartwatch van 27 dollar
Een Amerikaanse softwareontwikkelaar liet een AI-coding agent meeschrijven aan de firmware van zijn PineTime, een goedkope open source smartwatch. Binnen een paar uur stond er een werkende, op maat gemaakte wijzerplaat op het horloge. Het project laat zien hoe toegankelijk AI-programmeertools zijn geworden voor het hacken van fysieke apparaten.
Softwareontwikkelaar Mike Kasberg had zijn PineTime, een smartwatch van ongeveer 27 dollar, jarenlang in een la liggen. Het horloge draait op open source firmware en werd nooit gebruikt omdat hij destijds de tijd en motivatie miste om de complexe broncode te leren kennen. Na het zien van berichten op sociale media over ontwikkelaars die met AI-hulp elektronica programmeren, besloot hij het apparaat een nieuwe kans te geven.
Kasberg gebruikte AI-programmeertools om een eigen wijzerplaat te bouwen, geïnspireerd op een Casio-ontwerp dat eerder online opdook voor een Apple Watch. Hij werkte niet met Claude zelf, maar met het open source platform OpenCode in combinatie met gratis beschikbare taalmodellen zoals Kimi en DeepSeek.
Van foto naar werkende code
Het proces begon met het klonen van InfiniSim, een simulator voor de InfiniTime-firmware waarop de PineTime draait. Die simulator geeft ontwikkelaars snel feedback op een gewone computer, zonder dat ze steeds naar het fysieke horloge hoeven te schrijven. Kasberg gaf de AI een foto van het gewenste ontwerp en liet het systeem bestaande code kopiëren als vertrekpunt. Voor grotere, goed afgebakende taken zette hij sub-agents in: kleinere AI-hulpprogramma's die specifieke deeltaken zelfstandig uitvoeren.
Het eerste resultaat was herkenbaar maar rommelig: tekstelementen overlapten en de positionering klopte niet. Door stap voor stap één onderdeel tegelijk te corrigeren, kreeg Kasberg langzaam grip op het ontwerp. Een belangrijke doorbraak was het besef dat de statische onderdelen van het scherm niet in code hoefden te worden nagebouwd. In plaats daarvan liet hij één volledige achtergrondafbeelding maken, waardoor alleen de bewegende elementen zoals de tijd nog geprogrammeerd hoefden te worden.
Grenzen van goedkope hardware
Op de simulator werkte de oplossing goed, maar op het echte horloge liepen de makers tegen de beperkingen van goedkope firmware aan. Het overzetten van de afbeelding via bluetooth duurde ongeveer tien minuten, en het scherm heeft één tot twee seconden nodig om helemaal te verversen bij het swipen. De PineTime heeft te weinig geheugen om de volledige afbeelding in één keer te laden en moet die daarom rechtstreeks van het bestandssysteem uitlezen.
Voor een project van een paar uur noemt Kasberg dat een acceptabel compromis. Hij publiceerde de broncode op GitHub, samen met een document waarin de AI zelf de belangrijkste lessen uit het project samenvatte voor andere hobbyisten die met eigen hardware willen experimenteren.
Achtergrond & begrippen
Wat betekent dit voor de toekomst? Dit project laat zien dat AI-coding agents niet langer beperkt zijn tot webapps en scripts, maar ook bruikbaar worden voor het programmeren van fysieke, resource-arme apparaten zoals wearables. Doordat ook gratis beschikbare open-weightmodellen dit soort taken aankunnen, verlaagt dat de drempel voor hobbyisten om te experimenteren met embedded software en firmware.
- Coding agent
- Een AI-systeem dat zelfstandig programmeertaken uitvoert, van het schrijven van code tot het testen ervan.
- Sub-agents
- Kleinere AI-hulpprogramma's die door een hoofd-AI worden ingezet om afgebakende deeltaken uit te voeren.
- Open source firmware
- Besturingssoftware voor een apparaat waarvan de broncode openbaar en door iedereen aan te passen is.
- Open-weightmodel
- Een AI-taalmodel waarvan de onderliggende parameters vrij beschikbaar zijn, zodat het lokaal of goedkoop gedraaid kan worden.
- RTOS
- Een real-time besturingssysteem, ontworpen om taken binnen strikte tijdslimieten uit te voeren, vaak gebruikt in kleine embedded apparaten.
- Simulator
- Software die het gedrag van fysieke hardware nabootst op een computer, zodat ontwikkelaars sneller kunnen testen zonder het echte apparaat te gebruiken.
- Embedded systeem
- Een computersysteem dat is ingebouwd in een apparaat en een specifieke, vaak beperkte taak uitvoert, zoals de chip in een smartwatch.
- Wearable
- Een draagbaar elektronisch apparaat, zoals een smartwatch, dat vaak beperkte rekenkracht en geheugen heeft.
Bronnen
Dit artikel is met behulp van AI geschreven op basis van bovenstaande bronnen en is geen letterlijke vertaling. Zo werkt onze redactie.