Skip to main content
For the complete documentation index, see llms.txt.

Hubble Network developer documentation: integrate Bluetooth devices with terrestrial and satellite connectivity.

Chip Compatibility

Hubble works with Bluetooth® Low Energy (BLE) devices built on a system on a chip (SoC), which combines the processor and the Bluetooth radio on one chip, or on a microcontroller unit (MCU) paired with a separate Bluetooth radio. You add the Hubble Device SDK (software development kit) to your firmware.

Hubble's two networks have different hardware requirements:

  • Satellite Network requires one of the SoCs listed below.
  • Terrestrial Network runs on any device that can transmit a BLE advertisement.

Satellite Network: Supported SoCs​

Satellite transmission is not standard Bluetooth advertising — the SDK programs the radio peripheral directly to emit Hubble's satellite waveform. Your device must meet both requirements below.

If your SoC is not listed, the SDK cannot currently transmit to satellite on it. Email support@hubble.com to request support for your chip.

Requirement 1: A Supported SoC​

Chip VendorSoCReal-Time Operating System (RTOS) / FrameworkResources
NordicnRF52 seriesZephyr / nRF Connect SDKIntegration Guide · Sample
NordicnRF5340*Zephyr / nRF Connect SDKIntegration Guide · Sample
NordicnRF54L seriesZephyr / nRF Connect SDKIntegration Guide · Sample
Silicon LabsEFR32xG24ZephyrSample
Silicon LabsEFR32xG26ZephyrSample
EspressifESP32-C6**Espressif IoT Development Framework (ESP-IDF)Integration Guide · Sample
Texas Instruments (TI)CC2340R5TI FreeRTOS (SimpleLink Low Power F3 SDK)Integration Guide · Sample
Texas Instruments (TI)CC2755P10TI FreeRTOS (SimpleLink Low Power F3 SDK)Integration Guide · Sample

* nRF5340: The satellite and Bluetooth radio stacks run on the network core. Build with sysbuild; the Integration Guide covers the core split.

** ESP32-C6: Satellite transmission needs an early-access physical layer (PHY) library from Espressif in place of the one that ships with ESP-IDF. The Integration Guide links the download.

Requirement 2: At Least +20 dBm Transmit Power​

Satellite transmission requires at least +20 dBm transmit power. Most Bluetooth SoCs top out well below that, so you need one of:

  • A power amplifier (PA) or front-end module (FEM) on your board.
  • An SoC with a +20 dBm integrated PA, such as the CC2755P10, the ESP32-C6, or the +20 dBm variants of the EFR32xG24 and EFR32xG26.
  • A developer kit (DK) that reaches +20 dBm out of the box, for evaluation.

These developer kits are validated for satellite transmission:

Developer KitSoCNotes
LP-EM-CC2755P10CC2755P10Integrated power amplifier.
nRF54L15 DKnRF54L15Requires an external PA or FEM. The nRF54L15 tops out at +8 dBm.
nRF21540 DKnRF52840Includes the nRF21540 front-end module.
Thingy:53nRF5340Includes the nRF21540 front-end module.
EFR32xG24 Pro Kit +20 dBmEFR32xG24+20 dBm variant.
xG26-RB4121A Radio Board +20 dBmEFR32xG26+20 dBm variant. Requires a compatible mainboard.
ESP32-C6-DevKitC-1ESP32-C6Integrated power amplifier.

Try it: See the Satellite Quick Start to confirm satellite reception on a qualifying device, and the Transmission Guidance for power and scheduling recommendations.


Terrestrial Network: Any Bluetooth Device​

Terrestrial transmission is an ordinary BLE advertisement. The Hubble Device SDK builds the encrypted payload; your existing Bluetooth stack broadcasts it.

Any BLE SoC can transmit to Terrestrial Network. What varies is how much integration work your platform needs, and that depends on your firmware environment, not your chip.

What Your Platform Needs​

  • BLE legacy advertising (Bluetooth 4.0 or later). Hubble's payload travels in a Service Data – 16-bit UUID (universally unique identifier) structure, and the Hubble UUID 0xFCA6 must also appear in the service UUID list. Extended advertising is not supported. No connections or GATT (Generic Attribute Profile) services are required. See Advertising Packet for the layout.
  • A millisecond uptime counter accurate to ±500 ppm (parts per million). A real-time clock is not required.
  • A C toolchain. The SDK is portable C with no operating system dependency of its own.
  • Payload encryption (AES-CTR and AES-CMAC). The SDK encrypts the payload with AES (Advanced Encryption Standard) in counter mode (CTR) and authenticates it with a cipher-based message authentication code (CMAC). The SDK ships PSA (Platform Security Architecture) Crypto and Mbed TLS backends, or you can implement crypto.h against your own library or hardware accelerator. See Cryptographic Abstraction.

Find Your Chip​

Hubble supports every Bluetooth SoC that Zephyr supports: the Zephyr sample builds for any of them, so the first row covers all Zephyr chips. The other rows are representative devices and vendor environments that Hubble has tested, not a complete list. Find your chip or firmware environment, then check its Support level in the key below the table.

VendorChip seriesFirmware environmentSupportStart here
Any BLE-capable chipZephyrSDK portReference App
SDK samples
Texas InstrumentsCC2340
CC2755
TI FreeRTOS (SimpleLink Low Power F3 SDK)SDK portReference App
Integration Guide
Dash Quick Start
SimpleLink ZephyrSDK portReference App
NordicnRF52
nRF53
nRF54
nRF Connect SDKSDK portReference App
Integration Guide
Dash Quick Start
nRF52nRF5 SDK + SoftDeviceReference onlyReference App
Silicon LabsEFR32Simplicity SDKReference onlyReference App
EspressifAll BLE-capable ESP32ESP-IDFSDK portIntegration Guide
Sample
RenesasDA145xxDA145xx SDK6Reference onlyReference App
InPlayIN100NanoBeacon Config ToolNo codeProvisioning Guide
Encryption Modes
Any other BLE SoCFreeRTOSSDK portSDK samples
Bare metal or another RTOSPorting guidePorting Guide

Zephyr support covers all supported releases and Zephyr-based distributions.

Support Levels​

Support levelWhat it means
SDK portThe SDK plugs into your build as a module. Enable CONFIG_HUBBLE_BLE_NETWORK, then call the SDK from your application to build the payload your Bluetooth stack advertises.
Reference onlyThe SDK has no built-in port for this environment. Start from the reference application, which contains the port and a working beacon.
No codeGenerate a Hubble configuration and program it with the vendor's tool. No firmware development.
Porting guideImplement a small set of system functions and pick a crypto backend.

Don't see your chip or environment? Terrestrial Network still works on any BLE SoC. Email support@hubble.com and describe your platform, or submit feedback to request a reference application.