Skip to content

Releases: swift-nav/libsbp

libsbp v0.33 Release Notes

15 Apr 21:39
Compare
Choose a tag to compare

For a detailed index of changes, please see the CHANGELOG.md.

Contents

v0.33

First standalone release of libsbp, the native binary messaging protocol used by Swift Navigation devices. This is a core messaging dependency for interfacing and integration with the Piksi GPS receiver.

Specifications

  • Centralized and detailed definitions of many, if not all, SBP
    messages output by the Piksi, including messages used only for
    internal development. Previously, some messages were either
    undocumented and created inline by their callers in the firmware or
    the Piksi console.
  • Definitions are grouped into files by functionality in a
    machine-readable format, YAML,
    and include some annotated examples and example test cases for
    writers of new language bindings.
  • A Python-based generator for our C and Python libraries, as well as
    the Piksi datasheet. This is still a major work-in-progress.

C Library

  • C header files for SBP message types and library support for parsing
    such messages. This library is now a dependency of the Piksi
    firmware project.
  • Updated Doxygen developer documentation. Available
    here.

Python Library

  • Binary parsing for all message types, as well as serial port
    handlers and helpers. This is used by the Piksi
    console. Note that
    because messages are now grouped by functionality, some messages
    that were once imported by import sbp_piksi are now located in
    different Python submodules. If such changes aren't clear, please
    don't hesitate to ask a question on the
    forum.
  • The serial port client binary for the Piksi is a part of Piksi's
    tools.
  • The latest stable version is available on
    PyPi.
  • Updated Sphinx developer documentation. Available
    here.

Datasheet Documentation

  • A standalone .pdf
    datasheet
    describing SBP and message layouts.