Skip to content

A driver crate for the entire u-blox short range family in Rust

Notifications You must be signed in to change notification settings

FactbirdHQ/ublox-short-range-rs

Folders and files

NameName
Last commit message
Last commit date
Oct 29, 2024
Jul 18, 2024
Jan 12, 2025
Mar 17, 2025
Jul 18, 2024
Feb 12, 2025
Jul 18, 2024
Mar 17, 2025

Repository files navigation

ublox-short-range

no_std driver crate for interfacing with the ublox short range family over serial

No Std Test Code coverage Crates.io Version Crates.io Downloads


A driver crate for AT-command based serial ublox short range modules, built on top of atat. The driver aims to be compatible with the ublox short range modules:

  • odin-w2xx
  • nina-w1xx
  • nina-b1xx
  • anna-b1xx
  • nina-b2xx
  • nina-b3xx

Documentation

Relevant docs:

Relevant repos:

Tests

The crate is covered by tests. These tests can be run by cargo test --tests, and are run by the CI on every push.

Features

  • device selection (must select one, and only one!):
    • odin-w2xx
    • nina-w1xx
    • nina-b1xx
    • anna-b1xx
    • nina-b2xx
    • nina-b3xx
  • socket-tcp: Enabled by default. Adds TCP socket capabilities, and implements [TcpStack] trait.
  • socket-udp: Enabled by default. Adds UDP socket capabilities, and implements [UdpStack] trait.
  • defmt-default: Disabled by default. Add log statements on trace (dev) or info (release) log levels to aid debugging.
  • defmt-trace: Disabled by default. Add log statements on trace log levels to aid debugging.
  • defmt-debug: Disabled by default. Add log statements on debug log levels to aid debugging.
  • defmt-info: Disabled by default. Add log statements on info log levels to aid debugging.
  • defmt-warn: Disabled by default. Add log statements on warn log levels to aid debugging.
  • defmt-error: Disabled by default. Add log statements on error log levels to aid debugging.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.