<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Smartwatch firmware... in Go? On TinyGo, small displays, and building a delightful developer experience</title>
        <link>https://peertube.watch/videos/watch/60ea9fbe-7a25-466a-8791-2677c21d6270</link>
        <description>Building a nice and responsive GUI is no easy task. It is especially difficult when you're working with a small microcontroller and the existing graphics libraries have various limitations. So I set to work to fix that by building my own graphics library for small embedded systems. A year ago I started working on a firmware for the Pine64 PineTime, using TinyGo of course. My goal was to have a usable firmware for the watch, while improving the surrounding TinyGo ecosysteem wherever I could. My end goal is to make developing firmware as simple as writing any desktop application. In this talk I'll describe how I initially added support for the PineTime in TinyGo with some low level hardware details, how low cost displays work, and how I improved the performance of these displays under TinyGo. But I'll also describe how I built a somewhat accurate simulator as part of the hardware abstraction layer, how I implemented a very fast graphics library using generics, and of course how I used all of these to write firmware that can run on the PineTime and any similar smartwatch supported by TinyGo. While this talk may get technical sometimes, I'll make sure it's still easy to follow even if you're not an embedded developer. Speaker: Ayke van Laethem, Track: Go devroom, Room: UD2.218A, When: Saturday 3 February 2024, 17:30–18:00 (Brussels time), Schedule: FOSDEM 2024 event page, Slides &amp; links TinyGo homepage, GopherWatch source, Slides, Licence: Creative Commons Attribution 2.0 Belgium (CC BY 2.0 BE) (as stated in the FOSDEM video archive). Attribution: “Smartwatch firmware... in Go? On TinyGo, small displays, and building a delightful developer experience” by Ayke van Laethem, FOSDEM 2024. Original recording: 2024/ud2218a/fosdem-2024-2562-smartwatch-firmware-in-go-on-tinygo-small-displays-and-building-a-delightful-developer-experience.av1.webm from the FOSDEM video archive. This channel is an unofficial mirror; FOSDEM is a free and non-commercial event organised by the community for the community.</description>
        <lastBuildDate>Fri, 23 Oct 2026 00:59:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://peertube.watch</generator>
        <image>
            <title>Smartwatch firmware... in Go? On TinyGo, small displays, and building a delightful developer experience</title>
            <url>https://peertube.watch/lazy-static/avatars/3b284627-b75f-409e-ac2e-10f4c2946f43.png</url>
            <link>https://peertube.watch/videos/watch/60ea9fbe-7a25-466a-8791-2677c21d6270</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube.watch/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://peertube.watch/feeds/video-comments.xml?videoId=60ea9fbe-7a25-466a-8791-2677c21d6270" rel="self" type="application/rss+xml"/>
    </channel>
</rss>