PebbleOS 1.10 + Proof-of-concept Watchface SDK
PebbleOS 1.10 Update
We've released an updated firmware with a few new features and bugfixes:
- Fix for watch-side battery life bug for some iPhone users. (Some users were reporting that Pebble's battery life was only 1-3 days while connected to an iOS device. Battery life for these users should increase to 4-7 days)
- Support for 3rd party watchapps created with the Watchface SDK
- 'Disable Vibration' option for incoming notifications
- 'Disable Motion Backlight' option to turn off flick-to-backlight (both options are in Settings->Display)
Haven't installed the update? On iPhone, try rebooting your phone and/or closing the Pebble app like this, then open the Pebble app again and tap the glowing red icon. On Android, use the menu button and click 'Check for FW Update'.
Pebble Android App Update
We've also released an update to the Pebble Android app, now at version 1.7.0. Please update your app to get these new features:
- Watchface SDK Support
- Rearranged settings screen
Please note there is still a major bug in Android 4.2.2: After 32 connect/disconnection cycles, Android OS refuses to allow Pebble to connect. The only workaround is to reboot your phone. Follow the excitement that is filing an issue with Android here: https://code.google.com/p/android/issues/detail?id=41110
Pebble iOS App Update...coming soon
We submitted an update to our iOS app 2 weeks ago, so iOS users may see a new update soon! This update will enable 3rd party watchface loading on iOS.
Proof-of-Concept Watchface SDK
On Friday, we released the first version of Pebble's Watchface SDK. We want to be extremely clear on this: what we have released is a proof-of-concept designed to give eager developers an early chance to hack on native Pebble apps. It's not the final native watchapp SDK by any means, more of a early start :)
The PoC Watchface SDK is:
- An extremely early prototype of our SDK, specifically for watchfaces and simple games
- Designed for developers who have experience working with command line and compilers
- Strictly C based
- Missing an emulator. You need a Pebble to test your code.
- Designed for Mac OS 10.7 and 10.8, and Ubuntu 12.10
- Not optimized for entry-level developers
- Risky: developers can potentially brick their Pebble by purposefully going beyond the limits of the public API functions
- Not guaranteed to work perfectly. Apps compiled using the PoC Watchface SDK are also not guaranteed to work.
- Subject to change. There is a 99.9% probability that we will adjust or deprecate major portions of the API over time, requiring major code changes.
Another major point: the current Pebble iOS app on the iTunes app store does not allow 3rd party apps to be installed on Pebble. It's in the iTunes approval process now (see above). This means that iOS users cannot install apps created with the PoC Watchface SDK at this time. Developers with iOS devices can install their apps using libpebble.
Without further ado, here is the Pebble PoC Watchface SDK
Share your creations on the Watchapp Directory: http://forums.getpebble.com/categories/watchapp-directory or Reddit: http://www.reddit.com/r/pebble
This is the first step for native Pebble watchapps. Expect more progress from us over time, with major changes like accelerometer support, enabling communication from a watchapp, persistant watch-side storage and more. We welcome all feedback through our forums: http://forums.getpebble.com/categories/developer-discussion
With that having been said, it's been a pretty incredible 24 hours so far. Over 2,500 people have already downloaded the SDK. Lots of activity on Reddit and the forums. These watchapps are not all ready for the prime-time, but it's an excellent sign for the future.
Stopwatch by Katharine, Thread
Contributions to libpebble
Developers on IRC (#pebble) have been big fans of Pebble, for which we're extremely grateful. In particular, Hexxeh started a excellent project called libpebble to reimplement our Pebble Protocol as a python library. Pebble's dev team recognized that this utility had the potential for being even more useful than our internal tools. We decided to contribute to the open source project by adding support for the Lightblue Bluetooth API and yesterday hexxeh accepted our patches (yay!).
Team Pebble is committed to contributing to open source projects, and releasing new developments back to the community. You can follow our OSS contributions on github.com/pebble.
It's been a pretty big week for Pebble, but as you all know, our work is never finished. We've got a lot more color Pebbles to ship out, and more software to write (and bugs to fix).
Normally these updates are signed off by me (Eric), but I think it's time to change that practice. The sheer amount of work that we pushed live this week is a testament of our talented team, and these updates need to reflect that. The whole team is responsible for the product that we've created. I hope you can join me in thanking the (rapidly expanding) Pebble Team: Andrew, Steve, Rahul, Brad, Nick, Sarah, Joseph, Matt, Martijn, Ryan, Paul, Ben, Philip, Asad, Melanie, Sigrid, Ali, Kareema and Kristen.
If you'd like to join Team Pebble, we're currently hiring talented iOS Developers and experienced Software Engineers in Test for full-time positions in Palo Alto, CA. You can apply by sending your resume and portfolio to email@example.com
As always, thanks for backing us and keep on Pebbling!