All blogs / Embedded / microcontrollers
The Golioth Developer Blog
Golioth, Zephyr, and IoT Development News and How Tos
- Posts
- 382 from 31 May 2021 to 21 Sep 2026
- Posting
- weekly (30 in the last year)
- Kind
- company blog
- Feed
- https://blog.golioth.io/feed/
2026 17
- Zephyr 26.04 LTS: up to 15 years of support, with Golioth OTA built in
- CRA Compliance for Embedded Devices Webinar
- Free Zephyr Training on July 15th, 2026
- Local Shell talks SMP to your devices over Web Serial
- Golioth IoT Cloud is now available on Google Cloud Marketplace
- Sending images to Bluetooth devices using Golioth Pouch
- Golioth Edge Inference using Bluetooth and Qualcomm hardware is a Snap
- Introducing simplified pricing, lower rates, and $50 to get you started
- Authenticate your PKI provider with OpenID Connect
- Golioth is now a part of Canonical
- Why build hardware at a software company?
- Handling Button Press, Longpress, and Double-Tap with the Zephyr Input Subsystem
- WiFi HaLoW with Morse Micro, Zephyr, and Golioth
- When Rapid Prototyping becomes Rapid Deployment
- New Pipelines Data Destination: Amazon Kinesis
- Getting Started with the Golioth Management API
- Find Breaking Changes in Zephyr Using Git Bisect
2025 93
- A Physical Meme Terminal for Distributed Teams
- Golioth Firmware SDK v0.22.0
- Device Logs Anywhere with Golioth Pipelines
- Introducing Certificate Rotation with Hosted PKI providers
- Bluetooth at Golioth, so far (2025)
- Using Custom Work Queues for Sensor Readings in Zephyr
- Send-when-idle using Zephyr and Golioth Pouch
- Using Snippets in Zephyr: a Shorthand for Changing Build Configuration
- Now on NXP’s Application Code Hub: Golioth Connectivity via the FRDM-MCXW71
- Building Zephyr for the Raspberry Pi Pico2 W
- How to Convince Your Manager to Use Golioth (As an Engineer)
- The So What of IoT
- Signed URLs on ESP32
- Bluetooth roaming with Golioth Connectivity
- New Console Feature: The Certificate Generator
- Golioth Joins the Google Cloud Partner Program
- Zephyr: How to Monitor Heap and Locate Memory Leaks
- Advanced IoT Data Uploads Using the Golioth Blockwise Stream
- Golioth Firmware SDK v0.21.0
- Visualizing Bluetooth OTA Firmware Updates
- How to Use Golioth Blockwise Stream to Upload Large IoT Data Payloads
- Golioth Joins STMicroelectronics Partner Program
- Bluetooth Gateways in the Field: The Globalscale GTI-RW612
- Signed URLs for Embedded Devices
- Zephyr for Hardware Engineers: GDB Debugging
- How to Flash a Pre-Loaded Filesystem During Production
- How to build a Bluetooth-connected digital signage fleet
- A Settings System for any Bluetooth Fleet
- Get started with Bluetooth and Golioth Connectivity
- Bluetooth Support is here: Golioth Connectivity enables a new class of devices
- Open sourcing the Tikk demo board
- Adding Espressif ESP32 to the Golioth Bluetooth-to-Cloud Service
- Creating an off-grid, solar powered Golioth Connectivity (Bluetooth) gateway
- Adding SiLabs EFR32BG27 to the Golioth Bluetooth-to-Cloud Service
- Expanding Golioth Location with Gateway-Based Positioning
- How to use Zephyr zbus to Communicate Between Threads
- Bluetooth Gateways In The Field: The Ezurio Sentrius MG100
- Golioth Location General Availability
- An Introduction to the Cyber Resilience Act (CRA) with Kate Stewart of The Zephyr Project
- Enabling Bluetooth-to-Cloud on the Renesas DA14695
- Upcoming Webinar – Surprise! It’s an IoT Medical Device
- Enabling the MCXW71 (NXP) with Golioth’s Bluetooth-to-Cloud
- tinymcp: Unlocking the Physical World for LLMs with MCP and Microcontrollers
- Use the ESP32 AT Binary to Make Any Zephyr Project Wi-Fi Enabled
- The ESP32 HCI makes any Zephyr board a Bluetooth gateway
- A Remote Shell for Embedded IoT Devices
- Enabling Bluetooth-to-Cloud on the Arduino Nicla Sense ME
- Hardware MVP: Why “Start Ugly” Beats Perfect in the AI Age
- Upcoming Webinar: How an MVNO Troubleshoots Cellular Devices
- June 12th, 2025 Incident Report
- Never miss a packet with Pipeline Recommendations
- Free Zephyr Training on June 25th, 2025
- Enabling Bluetooth-to-Cloud on the STM32WB5MM-DK
- Upcoming webinar: Batteryless Cellular IoT with Conexio
- Detecting Text From Images Over A Cellular Link
- Managing OTA Updates for Multiple IoT Hardware Variations
- Custom Board, Custom Zephyr Devicetree (AirTag Session 3)
- Where’s my (Bluetooth) drill?
- Battery Monitoring with Zephyr’s Fuel Gauge Subsystem
- Golioth Firmware SDK v0.18.0
- New Pipelines Data Destination: LightDB State
- LightDB Stream API: POST vs GET for IoT Device Data Queries | Golioth
- How to Sniff Cellular Packets with a Nordic nRF91
- The Demo We Show To Our Biggest Customers: A Full Golioth Cloud Demo
- OTA: Working with Multiple Images
- Using the NXP FRDM-RW612 with Golioth
- A Sneak Peek at the Bluetooth-to-Cloud Early Access
- Designing and Building An AirTag Clone: A new series from Golioth
- Bringing the SIM7080G modem module to Golioth
- The Taxonomy of Connected Device Networks
- Provisioning Devices over NFC
- Unwrapping Certificates
- A Device That Can’t Be Updated Is a Device That Can’t Be Trusted
- Spring Cleaning with Golioth: Dust off your Zephyr skills in April 2025
- Use your J-Link Programmer as a Serial Port for your Device
- Connecting ESP32-C6 to Golioth over OpenThread
- Bluetooth-to-Cloud Connectivity Private Access
- The Miserable State of Modems and Mobile Network Operators
- Useful Zephyr Shells for IoT Development
- Guide to Securely Store Credentials on an nRF91 Modem
- Adding sound to the Aludel Elixir based Reference Designs
- How to Add Golioth to an Existing Zephyr (or NCS) Project
- Manufacturing A Mini-fleet: Provisioning And Updating 10 Thingy91’s
- Golioth Can Now Run Entirely on Qualcomm Modems
- Enhanced IoT Dashboards with Golioth, InfluxDB, and Grafana
- Free Zephyr Training: February 26th, 2025
- Golioth Firmware SDK v0.17.0
- Using Zephyr SMP with Multiple MCUs
- Golioth Design Partners: IoT Solutions for Constrained Devices | 2025 Partner Network
- Adding Golioth Example Code to Your ESP-IDF Project
- Tracking Our CEO at CES
- Nordic’s new Thingy:91 X already works on Golioth
- New year, new look, new IoT: Golioth in 2025 and Beyond
2024 92
- Using the ESP32-C3 as an AT modem on the Aludel Elixir
- West Commands Every Zephyr User Should Know
- How we use Allure Report to understand Continuous Integration Tests
- Golioth Location Private Access
- Introducing the OTA Event Log
- USB with Docker on Windows and macOS Now Possible: What You Need to Know
- Adding The Golioth Firmware SDK to Your ESP-IDF Project
- Golioth Firmware SDK v0.16.0
- Posting to Bluesky from a Microcontroller
- Built on Golioth: The Aludel Lute Relay Smart Locker
- Zephyr for Hardware Engineers: Changing Boot Configurations
- Always Use The Correct FW Version with Golioth and Zephyr
- Use Zephyr SoC config files to streamline hardware types
- One more Zephyr training for 2024 (December 4th)
- Improve Electronic Design with Module Abstraction Layers
- How to Publish a Summary to GitHub Actions for Zephyr/Pytest runs
- Turn Off Subsystems Remotely To Reduce Power Usage with Golioth and Joulescope
- Measuring Power Usage with Golioth and Joulescope
- NAT is the Enemy of Low Power Devices
- Zephyr: What modules should you add to a manifest allow list?
- Download Images to IoT Devices Using OTA
- Introducing Cohorts: A Major Upgrade to Golioth’s OTA System
- Find us at Embedded World North America 2024
- Sending Audio for IoT to the Cloud
- The Right Amount of Disagreement
- Built on Golioth: A Cellular Data Logger by AL2TECH
- Upload Images from IoT Devices Using Block Upload
- Sunsetting Output Streams
- Introducing Golioth Solutions
- Exploring Golioth on Linux with Qualcomm
- Zephyr for Hardware Engineers: GPIO
- Using the Hugging Face Inference API for Device Audio Analysis
- How to Update a TensorFlow Lite Model Remotely
- Using OpenAI Structured Outputs for IoT Data Pipelines
- Static Asset Tracking with Bluetooth Beacons and Cellular Gateways
- How to Write a Zephyr Device Driver with a Custom API
- Golioth is (Not) Pivoting to AI
- Introducing Golioth for AI
- You Might Not Need GNSS
- WebAssembly on Zephyr
- New Pipelines Transformer: Webhook
- New Pipelines Transformer: Embed in JSON
- New Pipelines Transformer: Base64
- All Golioth Hardware is Now Open Source
- New Pipelines Data Destination: Kafka
- New Pipelines Transformer: Struct-to-JSON
- New Pipelines Destination: AWS S3
- How to Send IoT Data in Batches
- OpenThread Demo: From Cellular to Thread with Zephyr
- New Pipelines Data Destination: Memfault
- A $2 Geofence: Wi-Fi Location (Here.com), ESP32-C3, Golioth Pipelines, and n8n
- Microservices for Microcontrollers: Composable Software Architecture for Embedded Devices
- Zephyr’s Native Simulator with Offloaded Sockets
- How to Debug MCUboot (and Why I Needed To)
- New Pipelines Transformer: JSON Patch
- The Inside Story of the Golioth Bluetooth® Mesh Demo
- Nordic Webinar with Golioth on June 20th, 2024
- Giving Users Their Platform Back
- Connecting Nordic’s new nRF9151 to Golioth
- Digikey webinar with Golioth on June 13th 2024
- Announcing Pipelines: Stream, Transform, and Route IoT Data Anywhere
- How to Debug a Network Error in Zephyr
- Taking Your Hardware To Production with Zephyr
- Connecting a Bluetooth® Mesh Demo to the Cloud
- Build Before Installing: Zephyr Dev Environment Using GitHub Codespaces
- How to use the RAK5010 cellular dev board with Zephyr
- How to localize your devices with GNSS, NMEA, and Zephyr
- Abstract hardware interfaces in Zephyr
- Bluetooth Gateways with Golioth and Zephyr
- Golioth was at Embedded World 2024
- Golioth Firmware SDK Latest Release Adds Support for Zephyr’s New Modem Subsystem and Qualcomm
- Managing board revisions in Zephyr
- Automated hardware testing using pytest
- Creating a portable Ozone project file
- Demos we’ll have at Embedded World 2024
- Golioth Firmware SDK v0.11.0 is now available!
- How We Think About Golioth at Golioth
- Beyond Arduino: Prototyping with Zephyr and Golioth
- Device Management Should Be Free
- An Ode to Industrial Standards
- DTSh – A Devicetree viewer for Zephyr
- Understanding Your Golioth Usage
- Modbus Vibration Monitor: A Golioth Reference Design
- The Hard Thing About Abstraction
- Storing Golioth credentials on the nRF9160 using TLS Tags
- Announcing General Availability of Support for Zephyr RTOS in Golioth’s Firmware SDK
- Enabling power regulators automatically at boot in Zephyr
- USB support in WSL2 – now with a GUI!
- You Can Build It Yourself…But Should You?
- Zephyr Training is now Anytime, Anywhere thanks to Codespaces
- Understanding Golioth OTA Firmware Updates
- Introducing the Golioth Simulator
2023 77
- IoT Product Manufacturing with Golioth and Macrofab
- Power Optimization Recommendations using Zephyr
- Using the Best Tool for the Job
- We Added Cellular to the Hackaday Superconference Badge
- The Design-For-Hire Ecosystem
- Try Out Zephyr on Golioth’s Combined Firmware SDK
- Learn how to use Golioth with NXP and Memfault
- Follow-Along Hardware: Instantly recreate sophisticated IoT designs
- Our final free Zephyr training of 2023 (November)
- Automatically Detecting Boards for Hardware-in-the-Loop (HIL) Testing
- Measuring Current Consumption with Power Profiler Kit II
- Debugging nRF9160 Zephyr applications with Ozone
- Free Zephyr Training is Two Weeks Away (October 2023)
- How to turn Helper Code into a Zephyr Module
- Troubleshooting IoT Cellular Connections with Nordic nRF9160
- Announcing Beta Support for Zephyr in the Golioth Firmware SDK
- Displaying Firmware Version and Battery State with Zephyr
- Our Next Free Zephyr Training is September 27th 2023
- Everything you wanted to know about Environmental Monitoring (webinar)
- Golioth Announces Connection ID Support
- How to Provision and Store IoT Device Certificates
- How To Manually Send Data to LightDB State and LightDB Stream
- Manifests: Project Sanity in the Ever-Changing Zephyr World
- Open Sourcing Golioth Reference Designs and Template
- MongoDB Time Series and InfluxDB Output Streams
- Leveraging DevOps for Streamlined Firmware Delivery
- How to Configure VS Code for Zephyr Development
- Open Sourcing xk6-coap
- Switching Between LTE-M and NB-IoT Cellular Standards in Zephyr
- How to use the Golioth REST API to Access IoT Fleet Data
- Filtering IoT Sensor Data with Golioth Rest API Queries in Grafana
- How Golioth Hosts Zephyr Training; Join Us in August!
- OBD-II / CAN Asset Tracker: A Golioth Reference Design
- Golioth Talks and Demos at the Embedded Open Source Summit
- Life of a CoAP Message
- Get more out of your Rev A hardware
- Free Zephyr Training on July 12th 2023
- Golioth is at the Embedded Open Source Summit Next Week!
- Zephyr Devicetree Troubleshooting: Generated Files
- Golioth trains future Zephyr engineers
- Golioth Hardware at Sensors Converge Conference
- Ovyl + Golioth Case Study
- Adding PWM sound in Zephyr
- DC Power Monitor: A Golioth Reference Design
- How to Get Network Information from a Nordic nRF9160 Cellular Modem
- Free Zephyr Training Hosted By Golioth, June 7th 2023
- Try out Golioth with a pre-compiled binary on the Thingy91
- Why Golioth Uses CoAP
- CBOR Serialization in the Golioth Zephyr SDK: 20% Data Savings!
- $4.6M to Connect Sensors to the Internet
- Webinar Recap: Collect IoT Sensor data using Golioth and Infineon ModusToolbox™
- Using the Nordic nRF7002-DK for Zephyr Training
- Golioth is at the Embedded Online Conference!
- Cold Chain Asset Tracker: A Golioth Reference Design
- Upcoming Webinar: How to collect data from IoT sensors using Golioth and Modus Toolbox™
- IoT Air Quality Monitor: A Golioth Reference Design
- How to add a custom board definition to a Zephyr application
- Golioth partners with Nordic Semiconductor; Embedded World Demos featuring nRF9160
- Golioth Showcases Reference Designs at Embedded World 2023
- How to Use JSONata in Grafana to Validate Data
- How Golioth Built a User Interface with ePaper and Back-lit LEDs for Our IoT Hardware
- Low Volume, High Mix Mechanical Enclosures for IoT Projects
- How to Control LTE with the Nordic nRF9160 and Golioth
- Change Logging Levels From Afar with Golioth
- Cellular IoT Soil Moisture Monitor: A Golioth Reference Design
- Nordic’s brand new nRF7002 Wi-Fi chip already works with Golioth
- Why calibrate? IoT systems work with raw data
- AC Power Monitor: A Golioth Reference Design
- Meet with Golioth at Embedded World 2023
- Using VScode for ESP-IDF and Golioth
- How to optimize power in Celluar IoT deployments (with Jared Wolff)
- How to use the Golioth REST API for OTA firmware updates
- Move over Internet of Things, I built the Internet of Memes
- The 12 Layers of IoT
- Trialing PlatformIO and Arduino with Golioth (Labs)
- Golioth Ran My Furnace This Christmas
- Sipping Celluar IoT Power – A Golioth Webinar with Jared Wolff
2022 91
- Here’s to 2023!
- How to Debounce Button Inputs in a Real Time Operating System
- IoT Greenhouse Controller: A Golioth Reference Design
- Golioth Certificate-Based Authentication
- Zephyr’s New ZBus Feature with Rodrigo Peixoto
- How to add Golioth to any ESP-IDF project
- How To Visualize A “Fleet View” For Your IoT Deployment
- How to do ESP32 OTA Updates using Golioth and ESP-IDF
- Golioth Developer Training: Open to the public on Dec 14th
- Golioth Partners with NXP Semiconductor; adds Continuously Verified Board
- Thousands of ESP32s: Device Management for ESP-IDF based devices
- The Road to Firmware as a Hardware Engineer
- Our largest in-person training yet
- Golioth is headed to the Hackaday Superconference this weekend!
- What is Golioth LightDB State?
- Why use certificates for Internet of Things authentication (DTLS)
- Golioth is included in Infineon’s ModusToolbox™!
- A new API just rolled out with Golioth Zephyr SDK v0.4.0
- CMake and Kconfig tricks for common code in Zephyr apps
- How Golioth uses CloudEvents
- What is Golioth OTA?
- Fully Remote Hardware Training: A Recap of Golioth’s Experience
- Zephyr Threads, Work Queues, Message Queues and how we use them
- IoT Trashcan Monitor: A Golioth Reference Design
- Zephyr <3 Internet: How Zephyr Speeds Implementation for New IoT Devices by Jonathan Beri
- How to use Zephyr Pin Control (pinctrl) for pin multiplexing and configuration
- Introducing Account Management and Self-Service Upgrades
- What is Golioth LightDB Stream?
- How to Use Generic SPI Devices with Zephyr
- ZDS: End-to-end IoT Development with Zephyr by Alvaro Viebrantz
- How to use the Golioth Settings Service with Zephyr
- Metrics at a glance: adding dynamic graphics to your Grafana Dashboard
- Zephyr + Arduino: a Google Summer of Code story
- Golioth Blueprints help your Cloud understand your IoT hardware devices
- How Golioth uses Hardware-in-the-Loop (HIL) Testing: Part 2
- ZDS: What Chip Shortage? How We Use Zephyr for Truly Modular Hardware
- What is Golioth’s Remote Procedure Call (RPC) Service?
- How Golioth uses Hardware-in-the-Loop (HIL) Testing: Part 1
- What is the Golioth Settings Service?
- Using the NXP RT1060-EVKB Ethernet board with Golioth
- Golioth ESP-IDF SDK Code Walk-through
- Announcing The Golioth ESP-IDF SDK
- Using Wireshark to troubleshoot Thread networks
- How to Add Golioth LightDB Observe to any Zephyr application
- Zero-install embedded training with Zephyr using Kasm and Docker
- How to add Golioth to an existing Zephyr project
- Build a customized Thread network using off-the-shelf components
- ZDS: Connecting Zephyr Logging to the Cloud Over Constrained Channels
- How to add custom shell commands in Zephyr
- Golioth showcased at Embedded World 2022
- Create custom UI for your IoT devices; Golioth was built for this!
- Golioth Showcase at ZDS
- Zephyr quick tip: Show what menuconfig changed and make changes persistent
- Real-time vs Historic Data Views in Grafana
- How to use Zephyr shell for interactive prototyping with I2C sensors
- Taking the next step: Debugging with SEGGER Ozone and SystemView on Zephyr
- Zephyr does Ethernet Too!
- Demo Culture at Golioth
- New Feature: Updating Zephyr settings from the device shell and more!
- Golioth Zephyr SDK gets a name change and looks to the future
- New Feature: Visualizing IoT Data Using Ubidots
- An Introduction to The Five Clouds of IoT
- Add Custom Kconfig Symbols in Zephyr
- How to Manually Connect to Golioth with the ESP-IDF
- Getting Started with the ESP32, Golioth, and Zephyr
- Program your microcontrollers from WSL2 with USB support
- Better IoT design patterns: Desired state vs. actual state
- Using GitHub Actions and Golioth to Automatically Deploy IoT Firmware
- Thread network device management using Golioth
- Golioth will be at the Zephyr Developer Summit
- A hardware company is very different from an IoT device company
- Golioth and Datacake enable device data visualization with a few clicks
- Adding an Out-of-Tree sensor driver to Zephyr
- ESP32 + ESP-AT Enables Connectivity On Any Zephyr Project
- How to Connect Live Golioth IoT Data to Grafana Cloud using WebSockets
- Golioth Output Streams now send events to Google Pub/Sub
- Pin mapping in Zephyr lets you move pin functions with ease
- Improving Zephyr Project Structure with Manifest Files
- Use RTT with Zephyr when console output via UART just isn’t convenient
- Update Firmware (DFU) over cellular (OTA) on the nRF9160 with Golioth
- Remote Zephyr development using Segger tunnel and a Raspberry Pi
- What are Golioth Output Streams?
- How to parse JSON data in Zephyr
- OTA Firmware update for ESP32 devices
- Debugging Zephyr for Beginners: printk() and the Logging Subsystem
- Prototype your data outputs with the Golioth Query Builder
- How to build your Zephyr app in a standalone folder
- Using WebSockets with Grafana
- Click “save” to stream IoT device data to the cloud — Golioth introduces CircuitPython SDK
- Building IoT Dashboards with Golioth, Grafana, and Node-RED
- How to Set Up ESP32 GPIO Pins in Zephyr
2021 12
- WebSockets are the real-time data pipe for your next IoT project
- Embedded Rust with Golioth and the Nordic nRF9160
- Trying out Golioth with PlatformIO and Arduino Core
- Golioth is now “open for business”
- Organizing thousands of connected devices
- Yes, even your IoT prototype should be secure
- Troubleshoot Zephyr Like A Pro With Menuconfig
- We tried to debug a microcontroller from our browser
- Provisioning IoT Devices with Zephyr, MCUmgr, and Golioth
- Can Zephyr overlays help with chip shortages?
- Device Firmware Update (DFU) with Golioth
- Golioth announces $2.5 million in Pre-Seed funding and developer beta