
Một lập trình viên đã thử dùng coding agent để xây dựng mặt đồng hồ tùy chỉnh cho PineTime, mẫu smartwatch giá 27 USD chạy firmware mã nguồn mở. Ý tưởng bắt đầu từ một hình ảnh mặt đồng hồ phong cách Casio trên Apple Watch, sau đó được tái tạo cho PineTime với sự hỗ trợ của Claude và các model open weights.
Tác giả khởi đầu bằng cách clone repository InfiniSim, trong đó có InfiniTime dưới dạng git submodule, rồi yêu cầu agent thiết lập quy trình build trên Ubuntu. Phần lớn công việc thực tế được thực hiện trong OpenCode với Kimi K3, K2.6 cùng DeepSeek v4 Pro và Flash. Agent còn được yêu cầu điều phối các sub-agent cho những nhiệm vụ phát triển có phạm vi rõ ràng.
Phiên bản đầu tiên đặt các thành phần gần đúng vị trí nhưng đoán sai kích thước và khoảng cách chữ, khiến nhiều nội dung chồng lên nhau. Để tiết kiệm token, tác giả chuyển sang phản hồi cụ thể theo từng bước, chỉnh từng thành phần trước khi tiếp tục. Các phần giao diện tĩnh sau đó được gộp thành một ảnh nền toàn màn hình, còn code chỉ xử lý dữ liệu động.
Giải pháp chạy được trên simulator nhưng nhanh chóng chạm giới hạn phần cứng thật. Ảnh 240 x 240 mất khoảng 10 phút để truyền qua Bluetooth khi cài firmware, còn mỗi lần vuốt cần 1-2 giây để làm mới toàn màn hình. PineTime không thể giữ toàn bộ ảnh trong bộ nhớ nên phải stream dữ liệu từ hệ thống tệp.
Dù chưa tối ưu, prototype được hoàn thành trong vài giờ và mã nguồn đã được đưa lên GitHub. Thử nghiệm cho thấy coding agent có thể hạ thấp rào cản phát triển thiết bị nhúng, nhưng con người vẫn cần kiểm tra giao diện, chia nhỏ nhiệm vụ và cân đối token với giới hạn phần cứng.
Nguồn: Hacker News — Biên dịch & tổng hợp: danhbaai.com