A Claude segített új óralapot készíteni a 27 dolláros PineTime-ra
Mike Kasberg fejlesztő a Claude AI és nyílt forráskódú modellek segítségével új, Casio-stílusú óralapot készített a 27 dolláros PineTime okosórára, amelynek kódját GitHubon is megosztotta.

Mike Kasberg a PineTime okosóra InfiniTime firmware-jét és az InfiniSim szimulátort használta fel tesztelésre, mivel a nyílt forráskódú eszközök jól dokumentáltak és gyors visszajelzést tesznek lehetővé. A fejlesztő ezt az környezetet választotta az AI-alapú kísérletezéshez, hogy gyorsan iterálhasson a kódjavításokon. (Hacker News)
Az AI mint kódolási ügynök
Bár a „Claude” kifejezést használta, a tényleges munkát OpenCode-ban végezte, nyílt súlyú modellekkel, mint a Kimi K3, Kimi K2.6, DeepSeek v4 Pro és Flash. A fejlesztő klónozta az InfiniSim repót, és a modell segítségével gyorsan működő buildet állított elő Ubuntu alatt.
Casio-stílusú óralap fejlesztése
A projekt ambiciózusabb szakaszában Kasberg egy meglévő InfiniTime óralapot vett alapul, és arra kérte az AI-t, hogy másolja le a @levelsio által bemutatott Casio-stílusú dizájnt. Az AI kezdetben durva közelítést készített, a szövegméretezéssel és pozicionálással gondok akadtak, de ez jó kiindulópontnak bizonyult az iterációhoz. Kasberg végül maga finomította a kódot, hogy minden elem tökéletesen illeszkedjen.
Memóriakorlátok és megoldások
A fejlesztés során Kasberg rájött, hogy a statikus elemeket nem feltétlenül kell kódban megvalósítani. Egy teljes képernyős háttérkép létrehozásával megoldotta a memóriakorlátokat, így csak a dinamikus részeket kellett programozni. A 240x240 pixeles kép Bluetooth-on keresztüli átvitele körülbelül 10 percet vett igénybe, a képernyő frissítése pedig 1-2 másodpercet vesz igénybe lapozáskor. A kis óra nem tudja egyszerre memóriában tartani a teljes képet, ezért a fájlrendszerből streameli.
Nyilvános kód és tanulságok
Kasberg minden kódot feltöltött GitHubra, hogy mások is használhassák vagy kiindulópontként szolgáljon. Claude segítségével összefoglalót is készített a tanulságokról egy AGENTS.md fájlban, ami megkönnyíti a hasonló projektek elindítását. A fejlesztő élvezte a projektet, különösen a fizikai eszközre történő fejlesztés eredményét, ami motivációt adott neki a korábban félbehagyott InfiniTime kódolási feladatokhoz.
A projekt inspirációja Steve Ruiz tweetje volt az AI-alapú kódfejlesztésről.