Hubble Network Community Hubble Network Community Boards Guides Comparisons Docs Try Hubble free →
CTRL K
    • Boards
      • Nordic Semiconductor
        • nRF52840 DK
        • nRF54L15 DK
      • Espressif Systems
        • ESP32-C6-DevKitC
      • STMicroelectronics
        • Nucleo WB55RG
        • Nucleo WBA55CG
      • Texas Instruments
        • CC2340R5 LaunchPad
        • CC2755P10 LaunchPad
      • Silicon Labs
        • EFR32xG24 Dev Kit
      • NXP Semiconductors
        • FRDM-MCXW71
      • InPlay
        • IN100 NanoBeacon
    • Guides
      • Getting Started with Hubble Network
      • BLE Basics
      • How to Maximize Payload Rotation Rate for Discoverability on the NXP FRDM-MCXW71
      • How to Choose a Counter Source for Hubble's EID Rotation on the Silicon Labs EFR32xG26
      • IAR Just Added Native Linux Support: Should You Move Your BLE Firmware Toolchain Off Windows?
      • Your ESP32-C6 BLE Beacon Wakes Up Fine — So Why Is It Still Draining the Coin Cell in Weeks?
      • The Nordic nRF9151 Just Merged Cellular and Satellite IoT — What Firmware Engineers Building NTN Devices Need to Know
      • How to Add Global Location Tracking to Any BLE Device
      • Free Precise GNSS Positioning for Your Asset Tracker: What Swift Navigation's Skylark Actually Gets You
      • The Hybrid MCU Battery Trap: When Splitting BLE Work Across Cores Actually Costs You More Current
      • Your BLE MCU Can Run Edge AI — Until It Thermal-Throttles and Misses Advertising Windows
      • Sustained vs. Peak Compute: Why Your Edge AI Model Slows to a Crawl After 30 Seconds on a BLE MCU
      • Bosch Sensortec's Asset Tracking Reference Design: What Ultra-Low-Power Edge AI Means for Your BLE Tag Battery Budget
      • Average Current Is the Only Battery Number That Matters — And You're Probably Measuring the Wrong Thing
      • How to Maximize Payload Rotation Rate for Discoverability on the Renesas DA14695
      • How to Maximize Payload Rotation Rate for Discoverability on the Silicon Labs EFR32xG26
      • Tuning the Bluetooth Advertising Interval on a Silicon Labs EFR32xG26 Beacon
      • Building and Provisioning a Hubble Beacon on the Silicon Labs EFR32xG26
      • The Hybrid MCU Is Here: What Splitting BLE Work Across On-Chip Blocks Actually Does to Your Battery Budget
      • Tuning the Bluetooth Advertising Interval on a NXP FRDM-MCXW71 Beacon
      • Your MCU Has Two Ways to Keep Time — Picking the Wrong One Wrecks Your BLE Battery Budget
      • Building and Provisioning a Hubble Beacon on the NXP FRDM-MCXW71
      • Your MCU's Timer Peripheral Is Silently Killing Your BLE Battery Budget — Here's When to Offload to Hardware
      • Your Zephyr Device Wakes Up But Won't Go Back to Sleep: Debugging Stuck Wake Sources
      • Your nRF54L15 Battery Guide Assumes Ideal Conditions — Here's What Temperature Actually Does to Your 5-Year Estimate
      • The nRF54L15 Wakes Up Too Often: How Advertising Jitter Silently Halves Your Battery Estimate
      • Tuning the Bluetooth Advertising Interval on a Renesas DA14695 Beacon
      • Microchip Just Made Its ML Toolchain Free — Here's Whether It Can Actually Run on Your BLE MCU
      • How SpaceX Ships Firmware to Millions of Terminals — and What Your BLE Fleet Can Steal From Their Rollout Playbook
      • Kyocera's New Antenna Selector Tool vs Doing It by Hand: What BLE Engineers Actually Gain
      • Kyocera's New Antenna Tool Picks the Part — But It Won't Fix Your BLE Range Without These Layout Rules
      • Your ESP32 BLE Beacon Loses Half Its Range on the Custom PCB — Here's the Antenna Tuning Kyocera's New Tool Can't Do for You
      • Post-Quantum Crypto Is Coming to BLE Devices — Here's What Your Firmware Needs Before the Deadline
      • Building and Provisioning a Hubble Beacon on the Renesas DA14695
      • Kyocera AVX's New Antenna Tool Won't Save You: The BLE 2.4 GHz Matching Mistakes It Can't Catch
      • The CRA Deadline Is 100 Days Out — Here's What Your BLE Firmware Actually Has to Do to Comply
      • How to Enable a Bluetooth Beacon on the Seeed Studio XIAO ESP32-S3
      • Your nRF54L15 Secure Boot Works—But Did You Lock the JTAG Port Attackers Will Actually Use?
      • Drones Lose GPS and Cellular Together — Here's the Comms Architecture That Survives It
      • Your nRF Sniffer Captures Encrypted BLE Packets You Can't Read — Here's How to Decrypt Them
      • BLE Connection Interval Tuning for Continuous Medical Monitoring Devices
      • Scaling CPU Frequency on the ESP32-C6 DevKitC to Save Battery Power
      • Edge AI on BLE Chips: What You Can Actually Run on 256KB of RAM
      • How to Use WendyOS as a BLE Gateway for Edge AI on Jetson and Raspberry Pi
      • How to Use ESP32 Bluetooth LE with MicroPython for Rapid Prototyping
      • How BLE Coded PHY S=8 Achieves 4x Range at the Cost of 8x Airtime
      • nRF54L15 Security Features: TrustZone and CryptoCell and Secure Boot Explained
      • Why Your Zephyr Build Takes 5 Minutes and How to Speed It Up
      • How to Use Keyword Spotting on a $2 MCU for Voice-Activated BLE Devices
      • How to Implement Adaptive BLE Advertising Intervals Based on Battery State
      • How to Use STM32WBA LPBAM for Background Sensor Reads Without Waking the CPU
      • FDA and FCC on the Same Device: The Double Certification Challenge for Medical BLE Products
      • Why Stolen Vehicle Trackers Get Defeated in 48 Hours
      • How HawkEye 360 Finds RF Signals from Space
      • Final Mile Delivery Tracking Is Broken: What Happens After the Last Scan
      • Marked as Delivered but Never Received: How IoT Is Closing the Last-Mile Proof Gap
      • Marked as Delivered but the Container Never Arrived: The Drayage Visibility Problem
      • Where Microcontrollers Actually Go: Every Industry That Runs on MCUs
      • How IoT Sensors Monitor Beach Erosion and Dune Movement
      • How InPlay Known Good Die Format Enables Sub-$0.50 BLE at Scale
      • How to Use ESP32 BLE5 Extended Advertising for Larger Payloads
      • 10 Common Mistakes on Your First Custom PCB
      • Firmware Design for Satellite IoT: Almanac Scheduling, Duty Cycles, and Wasted Wakeups
      • How to Use BLE Coded PHY for Long-Range Communication in Noisy Environments
      • Why Every Firmware Engineer Should Learn the Basics of RF
      • Why Most Edge AI Demos Fail in Production: Lessons from Real Deployments
      • How to Fix 'implicit declaration of function' Errors After Updating ESP-IDF
      • Why Your sdkconfig Defaults Stopped Working in ESP-IDF v6
      • Why BLE Unlocks Your Door When Your Phone Has No Signal
      • Why Every New Medical Wearable Uses BLE
      • How NFC-Powered Devices Work Without a Battery
      • Smart Mailboxes and the Sensors That Make Drone Delivery Work
      • Store-and-Forward BLE: How to Buffer Data When Your Gateway Goes Offline
      • How Timeless Encryption Works for Devices Without a Real-Time Clock
      • How to Deploy a TinyML Anomaly Detection Model on a Cortex-M4
      • Unix Epoch Time on Microcontrollers: Why Your Timestamps Are Wrong and How to Fix Them
      • WirelessHART Explained: What Every Engineer Should Know About Industrial Mesh
      • 10 Things Draining Your ESP32 Battery That Aren't the Radio
      • Every Way to Push OTA Updates to IoT Devices in 2026
      • How Distributed Gaming Operators Track and Monitor Slot Machines Across Hundreds of Locations
      • How to Implement Watchdog Timers Correctly in Safety-Critical Firmware
      • InPlay IN120 Datasheet Walkthrough: Registers and Power Modes and BLE Config
      • What Hollywood Got Right About Rescue Beacons in Behind Enemy Lines
      • How to Use OpenClaw to Scan and Control BLE Devices from Your Terminal
      • 3GPP Release 17 NTN Explained: What Non-Terrestrial Networks Mean for IoT Devices
      • Building Your First BLE Beacon from Scratch with an nRF54L15 Dev Kit
      • ESP32 Sleep Modes Explained: Deep, Light, and Modem Sleep
      • How to Use ESP32-S3 as a BLE-to-Wi-Fi Gateway
      • What Is Physical AI and Why Embedded Engineers Should Care
      • Lead Times in 2026: How to Plan Your Hardware BOM for Reality
      • What NVIDIA Space-1 Vera Rubin Means for IoT Engineers on the Ground
      • 10 Zephyr Config Options Every Developer Gets Wrong on Their First Project
      • How Medical Devices Use BLE to Stream Patient Data Without Wi-Fi or Cellular
      • How to Add a Custom Devicetree Overlay in Zephyr for Your Board
      • How to Write a Zephyr Device Driver for a Custom I2C Sensor
      • BLE Security Modes Explained: Why Most IoT Devices Ship with No Encryption
      • How to Implement DMA Transfers for Efficient Peripheral Communication
      • How to Read a PCB Fabrication Quote Without Getting Overcharged
      • Silicon Fingerprinting for Unique Device Identification
      • Why Your BLE Module Draws 3x More Current Than the Datasheet Claims
      • Zephyr Thread Priorities and Scheduling: Avoiding Priority Inversion in BLE Firmware
      • Epoch Time vs Device Uptime for BLE Identity Rotation: How to Choose
      • First Boot Debugging: What to Do When Your Firmware Flashes but Nothing Happens
      • How to Build a BLE Beacon Network for Warehouse Zone Tracking
      • SysConfig Generated Code: When to Trust It and When to Override It
      • Best Tracking Method for Off-Grid Industrial Equipment
      • How to Design for Extended Battery Life with TI CC2755R10
      • How to Enable the Zephyr BLE Shell for Debugging Your Hubble Firmware
      • Flexible and Paper-Thin BLE Designs: Substrate and Antenna Considerations
      • How to Build Your Own BLE Asset Tag
      • How to Implement a Ring Buffer for Embedded Logging and Telemetry
      • How to Use Interrupts on Arduino and Why delay() Is Holding You Back
      • 25 Real-World IoT Sensor Use Cases You Can Build with BLE and Satellite Connectivity
      • 3 BLE Sniffer Tools Every Embedded Developer Should Know
      • BLE Gateway Scan Intervals, Filter Policies, and Backhaul Tradeoffs for Large Deployments
      • How Wearable Devices Use BLE: What Firmware Engineers Can Learn from Fitness Trackers
      • What Is a BLE Gateway and When Does Your IoT Deployment Need One
      • What Is Memfault and Why Embedded Teams Are Using It Instead of Printf Debugging
      • How to Advertise BLE Sensor Data from Arduino UNO Q Using Python and BlueZ
      • How to Write a Manufacturing Test Specification for IoT Hardware
      • Orbital Computing Needs Ground Data: Where BLE Sensors and Satellite IoT Fit in the Space AI Stack
      • What Starcloud's First GPU in Orbit Means for the Future of Satellite IoT
      • Zephyr DFU and MCUboot: Over-the-Air Updates with Rollback Protection
      • Zephyr Sensor Subsystem: Reading Hardware Sensors with a Portable API
      • ESP32 Manufacturing Provisioning: Flashing Credentials and Configs at Scale
      • FreeRTOS Queues and Semaphores: Patterns for Sensor-to-Radio Pipelines
      • How to Design a Data Model for Drone Fleet Management Software
      • Zephyr Logging Subsystem: Structured Logs That Don't Tank Performance
      • How to Choose Sensors for Pharmaceutical Cold Chain
      • TI CC2340 Power Optimization: From Active Mode to Standby
      • What Runs Before main()? Understanding the Reset Sequence
      • Bit-Flips Are Crashing Your Devices and It's Not a Software Bug
      • Cellular Dead Zones: When Your Fleet Tracker Goes Silent
      • Crystal-Less BLE Chips: When You Can Skip the External Crystal and When You Can't
      • The 10 Most Common Zephyr Build Errors and How to Fix Them
      • Understanding Zephyr Kconfig: How to Configure Your Build Without Losing Your Mind
      • Designing BLE Products for Coin-Cell Operation: From Chip Selection to Power Budget
      • TI SimpleLink SDK Project Structure: Where Everything Lives and Why
      • What Is Embedder? The AI Firmware Tool That's Free for Developers
      • BLE 5.0 Extended Advertising: Larger Payloads and Multiple Advertising Sets
      • Designing Battery-Free IoT Devices: Energy Harvesting for Embedded Engineers
      • How to Run a TinyML Model on an STM32 Microcontroller
      • Intro to Rust on Embedded: Your First no_std Project with Code Examples
      • IoT Vendor Lock-In: How to Avoid It
      • Should Your Firmware Team Switch from C to Rust in 2026?
      • TI SysConfig Deep Dive: Generating Pin and Peripheral Configurations
      • From BLE Sensor to Cloud Database: How Telematics Data Actually Flows
      • How to Calculate BLE Link Budget and Range
      • How to Calculate UHF RFID Read Range
      • How to Capture BLE Packets with nRF Sniffer and Wireshark
      • How to Migrate from FreeRTOS to Zephyr Without Rewriting Your Application
      • Why Cold Chain Compliance Fails at Handoff Points
      • Why Your Prototype Works But Production Fails
      • From SaaS to Hardware: A Software Founder's Guide to Shipping Your First Physical Product
      • How Firmware Engineers Get the Most Out of Claude
      • How to Prove Your Firmware Is Running
      • How to Read and Transmit Battery Level over BLE from Your IoT Device
      • How to Size a Solar Panel for a Remote IoT Sensor
      • How to Use Interrupts to Handle Events Without Constant Polling
      • Mastering GPIO Configuration
      • Code Composer Studio Debugging: Breakpoints and Memory Inspection on CC2340
      • Designing IoT Hardware You Throw Away: What You Can Learn from Disposable Medical Devices Like CGMs
      • ESP32 Memory Fragmentation: Why Your Device Crashes After Running for Days
      • How to Design a Reliable OTA Update System for BLE Devices
      • Unlicensed but Not Unregulated: The Certification Path for 2.4 GHz BLE Products
      • What Software Engineers Get Wrong When They Start Building Hardware
      • 3 Smartphone BLE Scanner Apps Every Embedded Developer Should Have Installed
      • Getting Started with Apache Mynewt: How to Build and Flash a BLE Peripheral on nRF52
      • GPS Is a Clock, Not a Map: How Timing Powers All Wireless Positioning
      • How to Build a Battery Power Budget for STM32WBA BLE Devices
      • How to Build Production-Ready IoT Devices with Zephyr: Project Structure, Debugging, and Field Deployment Patterns
      • How to Pipe MQTT Telemetry from Embedded Devices into Grafana with InfluxDB
      • How to Use BLE Long Range (Coded PHY)
      • How to Use Zephyr Shell for Runtime Debugging on Live Devices
      • Moving from Dev Kit to Custom PCB: What Changes and What Breaks
      • PCB Antenna Design for BLE: How to Get 2.4 GHz Right Without an RF Engineer
      • Switching from Backend Dev to Firmware Engineering: A Practical Roadmap
      • BLE Tags for Construction Tool Tracking: How T3, Samsara, Milwaukee One-Key, and DeWalt Tool Connect Actually Work
      • FreeRTOS Task Design Patterns for BLE Applications
      • Getting Started with Zephyr RTOS on ESP32: Why It Might Replace ESP-IDF for Your Next Product
      • What the Iridium 9604 Signals About the Future of Dual-Mode Satellite + Cellular IoT
      • BLE Advertising Interval vs Battery Life: How to Model the Tradeoff Before You Build
      • Designing for Low Power on ESP32: Firmware Patterns That Actually Save Current
      • ESP32 Power Consumption in BLE Mode: What to Expect from Advertising, Scanning, and Connected States
      • ESP32 Power Modes Explained: What the Datasheet Tells You and What It Doesn't
      • How Samsara's Asset Tag Delivers Cellular-Grade Tracking with Bluetooth
      • How to Connect IoT Device Data to Your ERP: Integration Patterns for Supply Chain
      • How Using a Pre-Certified Wireless Module Simplifies Your FCC Path
      • OEM vs CEM vs ODM vs EMS: What Every Hardware Engineer Needs to Know
      • Verifying Board Power Supply and Consumption
      • Why Samsara's Asset Tag Battery Lasts 4 Years Without a Charger
      • How to Build a Bluetooth Tracker That Sends Sensor Data Without a Gateway
      • How to Secure IoT Devices from Factory to Field
      • Stolen Vehicle Recovery Tools: Why Thieves Beat Cellular Trackers and What Replaces Them
      • How to Implement Chain of Custody Tracking
      • How to Test IoT Hardware Before Mass Production
      • Zephyr Devicetree Explained: How Hardware Description Actually Works
      • BLE Coexistence: When WiFi and Bluetooth Fight
      • Why the 2.4 GHz ISM Band Lets You Deploy IoT Across the World Without Licensing Headaches
      • How SpaceX Manages Firmware Updates Across Millions of Starlink User Terminals
      • How to Debug BLE Connection Failures with a Sniffer
      • Why Your First BLE Project Won't Connect (And How to Fix It)
      • How to Design for Offline-First IoT Devices
      • How to Implement Power State Machines for Battery Devices
      • The Embedded Engineer's Guide to RF Debugging
      • Why OTA Updates Fail in Production (And How to Fix Them)
      • How to Build a Fleet Management Dashboard
      • How to Debug Embedded Systems Without Hardware Access
      • How to Optimize Memory Usage in Constrained Devices
      • How to Reduce BOM Cost When Scaling from 100 to 10000
      • How to Source Components Without Getting Burned
      • How to Track Shipments from Warehouse to Last Mile
      • Why BLE Advertising Privacy Matters and How Ephemeral Device IDs Protect Your Fleet
      • How Memfault OTA Updates Let You Ship Firmware Fixes Without Touching the Device
      • How to Use ESP-IDF Monitor and GDB to Debug a Crashing ESP32 Application
      • How to Choose the Right ESP-IDF Target for Your ESP32 Hardware
      • How to Choose the Right Zephyr Board Target for Your BLE Hardware
      • Step-by-Step: Component Integration for Your First BLE Device
      • Meet InPlay: The Silicon Valley Team That Solved the Smart Label Form Factor
      • No More Plastic Shells: Why Your Next Asset Tracker Will Be Paper-Thin
      • The Empty PCB: Achieving Radical Simplicity with the IN120 SoC
      • "Charge-Only" vs. "Data" USB Cables: Properly Connecting a Development Board to Your PC
      • How to Decode BLE Advertising Data in the Field
      • How to Read a Datasheet Without Losing Your Mind
      • The 10 Most Common BLE Bugs and How to Find Them
      • The Firmware Engineer's Conference Guide: Which Events Are Worth It
      • Hardware Bring-Up Checklist: What to Test Before Writing Firmware
      • Understanding BLE Connections: A Beginner's Mental Model
      • Your First BLE Advertisement: A Complete Walkthrough
      • How to Design an IoT Data Pipeline from Device to Cloud
      • How to Implement Device Provisioning at Scale
      • Beaconing Custom Payloads with the Hubble Device SDK on the ESP32-C6
      • BLE Range: Marketing Claims vs. Real-World Results
      • Connecting Your First ESP32 to the Hubble Network
      • Cutting Bootloader Latency to Save Battery Power on the ESP32-C6
      • Diagnosing Common Causes of System Crashes
      • Fetch Device Data from Hubble Cloud with ESP32-C6
      • Getting Started with Build-time Configurations
      • Getting Started with Hardware Debugging
      • Getting Your First printf Logs: Configuring Baud Rates and COM Ports
      • How to Build a Cold Chain Temperature Monitor
      • How to Choose a Contract Manufacturer for IoT Hardware
      • How to Design for FCC Certification from Day One
      • How to Design Temperature Alerts That Don't False-Alarm
      • How to Enable a Bluetooth Beacon
      • How to Handle BLE Connections at Scale
      • How to Implement Secure Boot on ARM Cortex-M
      • How to Implement Watchdog Patterns for Field Reliability
      • How to Set Up CI/CD for Embedded Projects
      • How to Transition from Arduino to Custom PCB
      • Mapping Physical Header Pins to Logical GPIO Numbers in Code
      • Measuring the Power Cost of Serial Logging
      • The Logging Trap
      • The Resilient Communications Stack for Autonomous Robotics
      • Using an LED Loop to Verify Your Toolchain Is Actually Flashing the Hardware
      • Using Target Wake Time to Extend ESP32-C6 Battery Life
      • Why BLE Beacons Drain Battery Faster Than Expected
      • Why Debug and Release Firmware Behave Differently
      • How to Implement BLE GATT Services from Scratch
      • How to Design BLE Advertising Payloads
      • How to Optimize BLE Advertising Intervals for Battery Life
      • How to Structure Embedded Firmware for Maintainability
      • How to Track Pallets Across Warehouses with BLE
      • Cellular Roaming Gotchas: What Happens When Devices Cross Borders
      • ESP32 for Production: What Changes at 10000 Units
      • ESP32 Power Consumption: Datasheet vs. Reality
      • How to Debug ESP32 BLE Connection Issues
      • How to Design a 5-Year Battery Life Vehicle Tracker
      • How to Implement OTA Firmware Updates on ESP32
      • How to Profile ESP32 Power Consumption Accurately
      • How to Use Nordic Power Profiler Kit Effectively
      • How to Achieve 2-Year Battery Life with ESP32
      • How to Build a BLE Asset Tracker with ESP32
      • How to Build a Hybrid LoRa + BLE Architecture
      • How to Calculate LoRaWAN Link Budget
      • How to Evaluate LoRaWAN Coverage for Your Deployment
      • How to Optimize ESP32 BLE Advertising for Range
      • How to Use ESP32 Deep Sleep with BLE Advertising
      • How to Track RVs and Campers in Remote Locations
      • The BLE Debugging Commands Your SDK Doesn't Tell You About
      • The Cat and Mouse Game: How Thieves Find and Disable Trackers
      • Contested Spectrum: When Cellular and GPS Aren't Available
      • GSE Tracking at Airports: The Gap Between Tarmac and Terminal
      • How to Design Trackers for Unpressurized Cargo Holds
      • How to Design Trackers That Work Without GPS
      • How to Meet DO-160 Requirements for Aviation Electronics
      • How to Track High-Value Cargo Through the Air Freight Chain
      • The Problem with COTS Trackers in Austere Environments
      • ULD Tracking Challenges: From Warehouse to 35000 Feet
      • Why Military Supply Chains Still Lose Equipment in Transit
      • How to Design a Tracker That Survives Salt Air and Vibration
      • How to Track Refrigerated Containers from Port to Port
      • VSAT Isn't Enough: Why Vessels Need Backup Connectivity
      • Why Airline Cargo Tracking Goes Dark Between Airports
      • Adding Low-Power Telemetry to Legacy Marine Equipment
      • How to Add GPS Location Tracking to Your FMCSA-Compliant ELD
      • How to Build an FMCSA-Compliant ELD with Cellular Connectivity
      • Why Your LTE-M Battery Life Is 10x Worse Than the Datasheet
      • How to Build an FMCSA-Compliant ELD with Bluetooth Connectivity
      • How to Evaluate Bluetooth vs Cellular for Your ELD Implementation
      • Using the Seeed Studio XIAO ESP32-S3 Silicon Fingerprint as a Unique BLE Device ID
      • How to Use nRF54L15 Peripheral Power Domains to Minimize Idle Current
      • When to Stop Prototyping on a Dev Board and Start Designing a Custom PCB
      • After Blinky: Your First BLE Peripheral on STM32WBA
      • BLE MTU Negotiation Explained: How to Send More Data Per Packet
      • Bluetooth Channel Sounding Explained: How BLE Now Measures Distance
      • Does Your RTC Crystal Actually Matter for Battery Life?
      • ESP-IDF menuconfig Explained: Every Setting That Affects Power and BLE and Memory
      • ESP32 Deep Sleep Current: What the Datasheet Says vs What You'll Actually Measure
      • ESP32 Wi-Fi and BLE Coexistence: Why Enabling Both Kills Your Battery
      • Every Skill Set You Need to Build an IoT Device from Idea to Production
      • FreeRTOS Memory Management: Which Heap Scheme for Constrained BLE Devices
      • Gerber Files and Drill Files Explained: What Your Fab House Actually Needs
      • Getting Started with nrfutil: The Command-Line Tool Every Nordic Developer Needs
      • Getting Started with the TI CC2755R10 LaunchPad: First Flash to First BLE Packet
      • Getting the Most Battery Life Out of the nRF54L15
      • How 3GPP NB-NTN Frequency Bands n249 n255 n256 Work for Satellite IoT
      • How BLE Sensors Are Replacing Hardwired Thermostats in Commercial HVAC Systems
      • How BLE-Enabled Packaging Tracks Temperature from Factory to Store Shelf
      • How Disposable Medical Wearables Use BLE: From CGMs to ECG Patches
      • How to Achieve 5-Year Battery Life with Silicon Labs EFR32BG26
      • How to Add BLE Over-the-Air DFU to a Zephyr Project with MCUboot
      • How to Add Custom Board Support in Zephyr
      • How to Build a BLE Sensor Node with Arduino UNO Q
      • How to Build an OpenClaw Skill That Reads BLE Sensor Data
      • How to Build Your Own BLE Asset Tag Like the Samsara AT11
      • How to Capture and Replay BLE Advertising Packets for Testing
      • How to Create a Bill of Materials That Your CM Won't Reject
      • How to Deploy IoT Devices You Can't Easily Visit Again
      • How to Encode a Satellite IoT Payload When Every Byte Counts
      • How to Find a Downed Drone When GPS and Cellular Are Gone
      • How to Get a Custom BLE Beacon Built and Shipped Without Designing Your Own Hardware
      • How to Implement a State Machine for BLE Device Firmware
      • How to Migrate from TI CC2640R2 to CC2755R10: Pin Mapping and SDK Changes
      • How to Profile Interrupt Latency and ISR Execution Time on Cortex-M
      • How to Push OTA Firmware Updates to Arduino Devices
      • How to Read a Datasheet If You Learned Embedded on Arduino
      • How to Run an Edge Impulse ML Model on Arduino UNO Q
      • How to Send Sensor Data to the Cloud over Wi-Fi with Arduino UNO Q
      • How to Use ESP-IDF NVS for Persistent Configuration and Calibration Data
      • How to Use Particle Devices as BLE Gateways with Particle.publish
      • How to Use STM32Cube.AI to Convert a TensorFlow Model for STM32
      • How to Use Transfer Learning to Train Custom Models for Resource-Constrained MCUs
      • How to Use Your Dev Kit's Reference Design to Shortcut Your Custom PCB Layout
      • InPlay IN120: The $0.50 BLE Chip That Could Replace Passive RFID
      • Intro to Zephyr RTOS: Build a BLE Peripheral from Scratch with Code Examples
      • IoT Sensors in Commercial Forestry
      • NVIDIA Jetson Orin on Satellites: What On-Orbit Edge AI Looks Like Today
      • OTA Updates Worked on Your Dev Kit. Now Ship Them to 10,000 Devices.
      • PMICs vs MCUs vs RF Front Ends: Every Chip on Your IoT Board Explained
      • Profile Real BLE Battery Drain on the LP-EM-CC2340R5
      • STM32WBA BLE Stack Initialization: Why the Startup Sequence Trips Up Every Beginner
      • TI CC2755R10 Bluetooth Channel Sounding: How to Measure Distance with BLE
      • Using OpenClaw to Monitor BLE Sensor Networks and Alert on Anomalies
      • Waking the ESP32-C6 from Deep Sleep Using a Button
      • What a BLE Sniffer Can See About Your Device and How to Stop It
      • What Happens to Your BLE Network When a Gateway Goes Down
      • What Is a Breadboard and How to Use One for Your First Circuit
      • Why Your BLE Connection Drops Every 30 Seconds: Supervision Timeout Explained
      • Your First Custom BLE PCB: How to Go from Dev Kit Schematic to Fabrication Files
      • Your Starlink Terminal Has Wi-Fi but Your Sensors Are a Mile Away
      • Zephyr Power Management Framework: Sleep Modes and Wake Sources
      • Zephyr RTOS on ESP32-C6: What's Supported and What's Still Missing
      • BLE Dev Boards with Built-In Coin Cell Holders
      • The 2.4 GHz ISM Band Explained: What IoT Engineers Need to Know
      • The Power Cost of Fast vs. Slow I2C
      • How to Send Sensor Data over BLE with STM32WBA and STM32CubeIDE
    • Network Comparisons
      • Wi-Fi HaLow vs BLE for Long-Range Sensor Backhaul: When to Reach Past Bluetooth
      • 10BASE-T1S Just Reached the Edge Node: When Should Your BLE Sensor Talk Ethernet Instead?
      • UWB vs BLE for Real-Time Location: When Centimeter Accuracy Is Worth the Battery and BOM Hit
      • TI's New CAN XL Transceiver: Why BLE Sensor Engineers Should Care About the Robot Nervous System Wars
      • Your STM32 TinyML Model Runs 10x Slower Than It Should — VectorBlox 3.0 vs STM32Cube.AI for Edge Inference
      • Free MPLAB ML Just Removed the Cost Barrier to TinyML — Here's How It Stacks Up Against STM32Cube.AI
      • Selecting an RTOS for Your Autonomous Robot: Why Real-Time Guarantees Beat Feature Lists
      • Your RTOS Choice Will Make or Break Your Autonomous Robot: A Hard Look at Zephyr, FreeRTOS, and the Real-Time Guarantees You Actually Need
      • GEO vs LEO vs MEO for IoT: Orbit Altitude Tradeoffs for Satellite Connectivity
      • T-Mobile NB-IoT Satellite vs Hubble BLE Satellite: Which Architecture Fits Your IoT Device
      • Lacuna Space vs Plan-S vs EchoStar: Comparing Satellite LoRa Operators
      • JSON vs CBOR for IoT Payloads: Which Encoding When Every Byte Counts
      • Why Radiation Hardening Matters for Satellite Processors and What It Costs
      • BLE vs WirelessHART for Industrial Sensor Networks: When to Use Which
      • CubeSat vs SmallSat vs Microsatellite: Satellite Sizes and the Chips Inside Them
      • What the Boeing CSEL Rescue Radio and a $2 BLE Beacon Have in Common
      • 3GPP NTN vs BLE Satellite for IoT
      • What Hardware Engineers Should Know Before Building on Skylo
      • ST Nucleo vs Nordic DK vs ESP32 DevKit: Which BLE Dev Board to Buy First
      • Multi-Protocol SoCs: When You Need BLE Plus Thread or Zigbee or Matter on One Chip
      • How to Pick the Right MCU for Your Next BLE Product
      • Zephyr vs NCS: Understanding the Relationship Between Upstream Zephyr and Nordic's Fork
      • Arduino UNO Q vs Raspberry Pi for IoT Projects: How to Choose
      • ESP-IDF vs Arduino Framework for ESP32: When to Switch and Why
      • Ultra-Small BLE Modules Compared: Raytac vs Fanstel vs Minew vs Laird
      • Samsara's Asset Tag Makes It Worth Tracking the Small Stuff
      • The Tradeoff Between BLE Module Cost and Engineering Time
      • Zephyr vs FreeRTOS for IoT in 2026: Memory Footprint, Ecosystem, and DevEx Compared
      • I2C vs SPI: How to Choose the Right Bus for Your Sensor or Peripheral
      • Is 3GPP NTN Worth the Cost? Breaking Down Module Premiums, LTE Fees, and Satellite Surcharges
      • The Edge Computing Hype vs Reality for IoT
      • The Real Cost of Building IoT Hardware: A Breakdown
      • Circular vs Linear Polarization for UHF RFID Antennas: How to Choose for Your Deployment
      • Cold Chain Monitoring: Cellular vs BLE vs LoRa Comparison
      • Coin Cell vs LiPo vs AA: How to Choose a Battery Chemistry for Your BLE Device
      • Mouser vs Digi-Key vs Amazon for Dev Kits: Where to Buy and Why It Matters
      • QFN vs WLCSP vs BGA: Choosing IC Packages for BLE Products
      • STM32WBA vs ESP32 for BLE: Which Low-Cost MCU Fits Your Product
      • iBeacon vs AltBeacon: Which BLE Beacon Format to Use and When It Matters
      • AirTags for Business Asset Tracking: Where the Find My Network Works and Where It Falls Apart
      • Best GPS Tracker for Equipment in 2026 Without Monthly Fees: What's Actually Possible
      • What Hardware Are Companies Actually Using for Satellite IoT in Production?
      • Amazon Sidewalk Alternatives: Every IoT Network Compared for Asset Tracking
      • AWS IoT vs Azure IoT vs Google Cloud IoT: Honest Comparison
      • PCB Antenna vs Chip Antenna vs External Antenna for BLE Designs
      • Shipping Container Tracking: Why Cellular Dies at Sea and What Actually Works
      • Starlink as IoT Gateway Backhaul: Power Budget and Cost Reality for Remote Deployments
      • Wiliot vs Hubble: Why Gateway Infrastructure Decides Your Asset Tracking Architecture
      • Modules vs SoCs vs SiPs: Choosing the Right BLE Package for Your Product
      • Amazon Sidewalk vs Hubble Network: Which IoT Connectivity Platform for Asset Tracking and Remote Monitoring?
      • Direct-to-Device Satellite IoT in 2026: Every Option Compared
      • Hubble vs LTE NTN: Two Paths to Satellite IoT
      • Why Satellites Could Replace Helicopters and Drones for Finding Bluetooth Devices
      • How BLE Inlays Are Replacing RFID Tags and What It Means for Connected Supply Chains
      • How to Choose Between FreeRTOS Zephyr and Bare Metal
      • LoRaWAN Scalability Limits: What Happens at 10000 Devices
      • Private vs Public LoRaWAN: The Hidden Tradeoffs
      • Why Your LoRa Range Tests Don't Match Production
      • LoRaWAN Network Server Costs: Self-Hosted vs. Managed
      • The LoRaWAN Downlink Problem Nobody Talks About
      • 1NCE's $14 Lifetime Plan: When the Math Works and When It Doesn't
      • Amazon Sidewalk for Asset Tracking: Why 900MHz Falls Short at Sea
      • Can You Use Starlink for IoT? What $5 Standby Mode Actually Gets You
      • The Real Cost of Blind Spots in Ocean Freight Visibility
      • LoRaWAN vs Bluetooth for Asset Tracking: When Private Networks Make Sense
      • Why Your Container Tracking Dies 12 Miles Offshore
      • Electronic Logging Device Connectivity: Why Bluetooth Is Replacing Cellular for ELD Compliance
      • 2G/3G Sunset Survival Guide: Your Migration Options Ranked
      • Bluetooth Networks vs. Cellular IoT: Which Connectivity Technology for Your Device?
      • The True Cost of Cellular IoT: What Module Prices Don't Include
      • PCBWay vs OSH Park: Where to Order Your First Custom PCB
      • ESP32-C6 vs ESP32-H2 vs ESP32-C3: Which Chip for BLE-Only Projects
      • AWS IoT Core vs Azure IoT Hub Pricing: What 10,000 Devices Actually Costs
      • Datacake vs Blynk for IoT Dashboards: Which One Fits Your Project
      • EM9305: The Swatch Group's BLE Chip That Beats InPlay on Battery Life
      • InPlay vs Nordic vs TI for High-Volume BLE Tags: Cost and Power and Tooling Compared
      • nRF54L15 vs nRF52840: What Changes in Power and Architecture and Tooling
      • RFID vs BLE for Asset Tracking: When to Upgrade and When to Stay Put
      • TI CC2340 vs nRF54L15 vs InPlay IN120: Which Sub-$1 BLE Chip Actually Wins on Power and Tooling
      • VWire IoT Platform: How It Compares to Blynk and Arduino Cloud for ESP32 Projects
      • What Processors Power LEO Satellites: From Radiation-Tolerant ARM to NVIDIA Jetson
      • Which Arduino Board Has Bluetooth? A Guide to BLE on Every Arduino
      • Why Electronic Shelf Labels Cost $5 Today and How BLE Chips Under $1 Change the Math
      • Why Most First Hardware Products Should Use a Module Instead of a Raw Chip
    • Articles
      • Contribute
      • Best Practices for BLE Development
      • New Articles
    Free, open source

    Build Bluetooth LE devices 
    with Hubble Network

    Learn from the Hubble developer community. Build devices with open source. Connect from anywhere.

    Get Started

    Step-by-Step Tutorials

    Comprehensive guides to help you build your first Hubble-connected device from scratch.

    Step-by-Step Tutorials

    Technical Articles

    In-depth articles covering BLE protocols, power optimization, and best practices.

    Technical Articles

    Video Guides

    Visual walkthroughs and demos to accelerate your development process.

    Video Guides

    Hardware Integration

    Connect popular development boards and sensors to the Hubble Network with ready-to-use examples.

    Community Contributions

    Share your projects, code snippets, and learn from other developers building on Hubble Network.

    Open Source & Free

    All resources are freely available and community-maintained. Contribute your own guides and help others get started.

    Contribute|Start Building with Hubble for Free
    © 2026 Hubble Network.