{"id":5373,"date":"2025-02-07T15:39:12","date_gmt":"2025-02-07T15:39:12","guid":{"rendered":"https:\/\/toshareproject.it\/artmakerblog\/?p=5373"},"modified":"2025-02-07T15:39:12","modified_gmt":"2025-02-07T15:39:12","slug":"meanwhile-as-the-pebble-wearable-device-returns-from-the-dead","status":"publish","type":"post","link":"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/","title":{"rendered":"Meanwhile, as the &#8220;Pebble&#8221; wearable device returns from the dead"},"content":{"rendered":"<p>*It&#8217;s interesting to see this old commercial device publicly vivisected as an open-source project, where the aspects of building and shipping such a thing are on such naked public display.<\/p>\n<p>Read this blog post on the web at https:\/\/ericmigi.com\/blog\/how-to-help-build-open-source-pebble-software <\/p>\n<p>As you may have heard, last week Google published the source code for PebbleOS. This is a big deal! Thank you again to Google for this huge contribution to the Pebble community. Now we\u2019re hard at work on hardware and software development.<\/p>\n<p>Progress update<\/p>\n<p>We\u2019ve already got PebbleOS compiling and running on real hardware &#8211; check out the photo above! We\u2019re targeting a new chipset &#8211; nRF52840. We\u2019re open sourcing all updates at github.com\/coredevices\/pebble.<br \/>\nI&#8217;m flying to Shenzhen next week to meet with factories and suppliers. I\u2019ll post some an update or two here on the blog, but for real-time fun check out @ericmigi on twitter or @ericmigi.com on Bluesky.<\/p>\n<p>Some people have asked if Cobble, an open source Pebble mobile app for iOS and Android, will support older Pebbles &#8211; it does already! If you want to live on the bleeding edge (ie it works but it\u2019s hard to set up and isn\u2019t pretty! Please don\u2019t bug any of the devs for support though) you can download APK builds from the GitHub actions.<br \/>\nPlease don\u2019t get your hopes up that the new watch will have X\/Y\/Z new feature. It\u2019s going to be a Pebble and almost exactly as you remember it, except now with open source software that can you can modify and improve yourself. More hardware details will be shared in the future.<\/p>\n<p>Who is \u2018we\u2019?<\/p>\n<p>So far, it\u2019s me and a small group of folks helping to:<br \/>\nBuild new Pebble watches<br \/>\nModify PebbleOS to work on that hardware<br \/>\nContinue adding new features to Cobble &#8211; the \u2018new\u2019 open source Pebble iOS and Android app<br \/>\nGive some love to the Pebble SDK for making and sharing new apps and watchfaces<br \/>\nSome people are working on this for my new company, Core Devices, including Joshua (also one of the Rebble board members), Gerard (firmware) and crc32 (Cobble). We\u2019ll be joined soon by Steve Penna, my OG Pebble colleague who helped build the Pebble Android app.<\/p>\n<p>Heiko, the brilliant mind behind much of Pebble\u2019s aesthetic and engineering beauty, is helping as technical advisor, along with my first colleague at Pebble, Andrew Witte and another key Pebble design leader, Mark Solomon. Others are helping via the Rebble community Discord.<\/p>\n<p>You can help too! Are you a firmware, mobile or Pebble app developer and interested in helping out? There are plenty of small, medium and big projects you could help work on.<\/p>\n<p>How to join in<\/p>\n<p>All of the software so far is open source and spread across two GitHub organizations: github.com\/pebble-dev (Rebble.io team repos) and github.com\/coredevices (for bringing up PebbleOS to run on new hardware).<\/p>\n<p>People are mostly organizing on the Rebble Discord in #firmware-dev for PebbleOS dev, #mobile-app for iOS\/Android dev, #app-dev for app\/face dev<\/p>\n<p>Rebble is also hosting a hackathon in a few weeks &#8211; more info. If you want to get started contributing to PebbleOS, there will be lots of people all in one space who can try to answer questions.<\/p>\n<p>Small projects<\/p>\n<p>Take your old Pebble out of the drawer, sideload the iOS or Android app, configure Rebble, download some apps or watchfaces the Pebble appstore and get excited again!<br \/>\nInstall the Pebble SDK Virtual Machine (or Docker), then create a new watchface in C (guide) or JS (guide), or app in C, and try it in the emulator<br \/>\nDesign app icons (eg for notifications) for apps that didn&#8217;t exist in 2016<\/p>\n<p>Medium-sized projects<br \/>\nMobile app improvements<br \/>\nHelp port old Flutter features to Kotlin Multiplatform &#8211; list of todos here.<\/p>\n<p>Get Cobble to build and run on iOS. Add Github Action to push iOS builds to TestFlight.<br \/>\nHelp add new features to libpebblecommon, a new cross-platform Pebble library written in Kotlin. The goal is for this to contain all Pebble business logic (eg bluetooth connection, Pebble protocol, app\/face management, appstore, PebblekitJS, etc), making it really easy to build a new Pebble-compatible app for iOS, Android, desktop and web.<br \/>\nModernize PebbleOS build system &#8211; kill Waf and replace it with cmake?<\/p>\n<p>Add a feature that you\u2019ve always wanted to PebbleOS<\/p>\n<p>Write a test suite, potentially using libpebblecommon. I personally love the experience of finding a great bug, but it&#8217;s even more useful to find them automatically!<\/p>\n<p>Big projects<br \/>\nFigure out how to integrate an open source Bluetooth driver (like BTstack or nimBLE &#8211; alt version &#8212; or just a HCI implementation?) into open source PebbleOS, and get it running on existing Pebble hardware.<br \/>\nImprove Pebble C SDK experience<br \/>\nUpdate SDK install instructions to use a docker container (eg https:\/\/github.com\/FBarrca\/pebble-devcontainer)<br \/>\nGetting QEMU to work outside of VM (or better yet, entirely in a web browser &#8211; hello WASM)<br \/>\nVSCode plugin<br \/>\nCleaning up and improving Cobble UI\/UX<\/p>\n<p>How PebbleOS works<\/p>\n<p>Interested to learn about how the underlying operating system works? Read more in the very detailed PebbleOS architecture presentation, then check out this presentation on how PebbleOS works!<\/p>\n<p>Our friends over at Memfault (founded by Pebblers &#8211; it\u2019s an observability platform for embedded devices &#8211; remotely monitor, debug, and update firmware at scale) are hosting a live podcast on Feb 11 with several of the Pebble firmware team members &#8211; sign up and bring your questions!<\/p>\n<p>Comment (48 so far) on this post on Reddit<br \/>\n\u200a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>*It&#8217;s interesting to see this old commercial device publicly vivisected as an open-source project, where the aspects of building and shipping such a thing are on such naked public display. Read this blog post on the web at https:\/\/ericmigi.com\/blog\/how-to-help-build-open-source-pebble-software As you may have heard, last week Google published the source code for PebbleOS. This is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5373","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Meanwhile, as the &quot;Pebble&quot; wearable device returns from the dead | Artmaker Blog<\/title>\n<meta name=\"description\" content=\"Meanwhile, as the &quot;Pebble&quot; wearable device returns from the dead | Artmaker Blog\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meanwhile, as the &quot;Pebble&quot; wearable device returns from the dead | Artmaker Blog\" \/>\n<meta property=\"og:description\" content=\"Meanwhile, as the &quot;Pebble&quot; wearable device returns from the dead | Artmaker Blog\" \/>\n<meta property=\"og:url\" content=\"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/\" \/>\n<meta property=\"og:site_name\" content=\"Artmaker Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-07T15:39:12+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bruce Sterling\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/#website\",\"url\":\"https:\/\/toshareproject.it\/artmakerblog\/\",\"name\":\"Artmaker Blog\",\"description\":\"on Toshareproject.it - curated by Bruce Sterling\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/toshareproject.it\/artmakerblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/#webpage\",\"url\":\"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/\",\"name\":\"Meanwhile, as the \\\"Pebble\\\" wearable device returns from the dead | Artmaker Blog\",\"isPartOf\":{\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/#website\"},\"datePublished\":\"2025-02-07T15:39:12+00:00\",\"dateModified\":\"2025-02-07T15:39:12+00:00\",\"author\":{\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/#\/schema\/person\/6f20726ed2761431f3e0ff4e096c3085\"},\"description\":\"Meanwhile, as the \\\"Pebble\\\" wearable device returns from the dead | Artmaker Blog\",\"breadcrumb\":{\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/toshareproject.it\/artmakerblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Meanwhile, as the &#8220;Pebble&#8221; wearable device returns from the dead\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/#\/schema\/person\/6f20726ed2761431f3e0ff4e096c3085\",\"name\":\"Bruce Sterling\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/toshareproject.it\/artmakerblog\/#personlogo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c390e8ed4db57a34278dcf667f928a643cf769a865c8a8632dcd310412bb9a99?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c390e8ed4db57a34278dcf667f928a643cf769a865c8a8632dcd310412bb9a99?s=96&d=mm&r=g\",\"caption\":\"Bruce Sterling\"},\"description\":\"Art director at Share Festival, author and journalist\",\"sameAs\":[\"http:\/\/toshareproject.it\/tomorrowart\"],\"url\":\"https:\/\/toshareproject.it\/artmakerblog\/author\/brucesterling\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Meanwhile, as the \"Pebble\" wearable device returns from the dead | Artmaker Blog","description":"Meanwhile, as the \"Pebble\" wearable device returns from the dead | Artmaker Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/","og_locale":"en_GB","og_type":"article","og_title":"Meanwhile, as the \"Pebble\" wearable device returns from the dead | Artmaker Blog","og_description":"Meanwhile, as the \"Pebble\" wearable device returns from the dead | Artmaker Blog","og_url":"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/","og_site_name":"Artmaker Blog","article_published_time":"2025-02-07T15:39:12+00:00","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bruce Sterling","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/toshareproject.it\/artmakerblog\/#website","url":"https:\/\/toshareproject.it\/artmakerblog\/","name":"Artmaker Blog","description":"on Toshareproject.it - curated by Bruce Sterling","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/toshareproject.it\/artmakerblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/#webpage","url":"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/","name":"Meanwhile, as the \"Pebble\" wearable device returns from the dead | Artmaker Blog","isPartOf":{"@id":"https:\/\/toshareproject.it\/artmakerblog\/#website"},"datePublished":"2025-02-07T15:39:12+00:00","dateModified":"2025-02-07T15:39:12+00:00","author":{"@id":"https:\/\/toshareproject.it\/artmakerblog\/#\/schema\/person\/6f20726ed2761431f3e0ff4e096c3085"},"description":"Meanwhile, as the \"Pebble\" wearable device returns from the dead | Artmaker Blog","breadcrumb":{"@id":"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/toshareproject.it\/artmakerblog\/meanwhile-as-the-pebble-wearable-device-returns-from-the-dead\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/toshareproject.it\/artmakerblog\/"},{"@type":"ListItem","position":2,"name":"Meanwhile, as the &#8220;Pebble&#8221; wearable device returns from the dead"}]},{"@type":"Person","@id":"https:\/\/toshareproject.it\/artmakerblog\/#\/schema\/person\/6f20726ed2761431f3e0ff4e096c3085","name":"Bruce Sterling","image":{"@type":"ImageObject","@id":"https:\/\/toshareproject.it\/artmakerblog\/#personlogo","inLanguage":"en-GB","url":"https:\/\/secure.gravatar.com\/avatar\/c390e8ed4db57a34278dcf667f928a643cf769a865c8a8632dcd310412bb9a99?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c390e8ed4db57a34278dcf667f928a643cf769a865c8a8632dcd310412bb9a99?s=96&d=mm&r=g","caption":"Bruce Sterling"},"description":"Art director at Share Festival, author and journalist","sameAs":["http:\/\/toshareproject.it\/tomorrowart"],"url":"https:\/\/toshareproject.it\/artmakerblog\/author\/brucesterling\/"}]}},"_links":{"self":[{"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/posts\/5373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/comments?post=5373"}],"version-history":[{"count":1,"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/posts\/5373\/revisions"}],"predecessor-version":[{"id":5374,"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/posts\/5373\/revisions\/5374"}],"wp:attachment":[{"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/media?parent=5373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/categories?post=5373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toshareproject.it\/artmakerblog\/wp-json\/wp\/v2\/tags?post=5373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}