pebble
  • Tutorials
  • Get the SDK
  • Guides
  • Documentation
  • PebbleOS
  • Examples
  • Index 01
  • Community
  • Blog
  • More
Privacy
Cookies
Publish

PebbleOS

  • Overview
  • Contributing
  • Exposing APIs to the SDK
  • Development
  • Architecture
  • Boards
  • Reference
    • Gesture recognizers (touch SDK)
    • External
    • PULSEv2 Protocol Suite
    • PULSEv2 Reliable Transport
    • PULSE Flash Imaging
    • History of PULSEv2
    • BlobDB endpoint
    • Font resources (PBF)
    • Bitmap resources (PBI)
    • Draw commands (PDC)
    • Timezone database
  • Firmware API Reference

Reference

Lookup material: the firmware C API reference, external talks and documents about PebbleOS, and specifications for the protocols used by the firmware and its tooling.

C API reference

The Doxygen-generated reference for the firmware sources (applib, services, kernel, drivers) is published alongside this site:

PebbleOS API reference

App SDK guides

Hand-written guides for app-facing APIs that need more than the per-function Doxygen reference.

  • Gesture recognizers (touch SDK)

External resources

Podcasts, presentations and developer documents from the Pebble community.

  • External

PULSEv2 protocol suite

PULSE is the serial protocol spoken between the firmware and the host tooling (pbl console, flash imaging, tools/pulse/). These pages specify the wire format and its transports.

  • PULSEv2 Protocol Suite
  • PULSEv2 Reliable Transport
  • PULSE Flash Imaging
  • History of PULSEv2

Pebble Protocol endpoints

Wire formats of the Bluetooth protocol spoken between the firmware and the phone apps.

  • BlobDB endpoint

Binary formats

The file and resource formats produced by the firmware tooling. These pages summarize the layouts; the packed structs in the referenced sources stay authoritative.

  • Font resources (PBF)
  • Bitmap resources (PBI)
  • Draw commands (PDC)
  • Timezone database

Generated from PebbleOS 91af4a22c. This page is maintained in the pebbleos repository: docs/reference/index.md.

Overview

  • C API reference
  • App SDK guides
  • External resources
  • PULSEv2 protocol suite
  • Pebble Protocol endpoints
  • Binary formats