Nothing Found

Sorry, no posts matched your criteria

Golioth connected to GCP PubSub

Golioth Output Streams now send events to Google Pub/Sub

Golioth continues to add to Output Stream options so that users of our Device Infrastructure Platform can send rich event data to Google Cloud's Pub/Sub service.
Public Domain images used: https://publicdomainvectors.org/en/free-clipart/Blue-map-location-pin-icon-vector-image/25480.html https://www.pexels.com/photo/white-ceramic-cup-on-map-2678301/

Pin mapping in Zephyr lets you move pin functions with ease

Reassigning pins in your Zephyr project is key to keeping your code portable. This guide demonstrates how to use devicetree overlay files to move peripherals like SPI or i2c to different pins, and how to make sure your new assignments don't collide with the existing configuration.
,

Improving Zephyr Project Structure with Manifest Files

Zephyr (west) manifest files allow the user to specify where and when dependencies are included into a project. Doing so allows cleaner project repositories and more precise control over when and how a project will be updated down the line.
RTT console outputPublic domain image source: https://www.pexels.com/photo/vintage-brown-crt-tv-on-parquet-wood-flooring-333984/

Use RTT with Zephyr when console output via UART just isn’t convenient

Sometimes you don't have extra pins for TX/RX, the UART is already in use, or you don't want to upset critical timing by printing out messages. Real Time Transfer (RTT) is perfect in these situations. It uses the J-Link programmer to transfer console debugging output, without getting a UART involved at all. Good news, it's easy to use with Zephyr!
,

Update Firmware (DFU) over cellular (OTA) on the nRF9160 with Golioth

Firmware updates over cellular are a challenging task for embedded devices. In this blog and video, we show how Golioth, Zephyr, MCUboot, and the Nordic Semiconductor nRF9160 make it possible for hardware designs to receive secure and stable firmware releases.
Remote Zephyr DevelopmentPublic domain https://publicdomainvectors.org/en/free-clipart/Internet-e-mail-sign/40098.html https://publicdomainvectors.org/en/free-clipart/Microchip/40844.html https://publicdomainvectors.org/en/free-clipart/Arrow-shapes-vector/24597.html
,

Remote Zephyr development using Segger tunnel and a Raspberry Pi

Your target hardware can be in a different part of the world while you develop your Zephyr app. Segger tunnel mode on the J-Link programmer means it doesn't matter if your hardware is on the desk in front of you, or back at the office.

Output Streams are the firehose of data to your chosen platform

Golioth Output Streams allow you to pipe every event happening on the Golioth backend out to the cloud of your choice. Exporting large volumes of data into external cloud platforms is now as easy as flipping a switch.
Magnifying glass examining JSON dataPublic Domain magnifying glass clipart via https://publicdomainvectors.org/en/free-clipart/Loupe-magnifer/73563.html

How to parse JSON data in Zephyr

Parsing JSON packets with strings and punctuation delimiters doesn't sound like much fun on a microcontroller. That's why it's really nice that Zephyr has a built-in JSON library. In this post and video we show you how to use it on your data from the cloud.

Firmware update for ESP32 devices

Golioth APIs enables hundreds of connected hardware devices to do firmware updates. Espressif's ESP32 now joins that group with their port of MCUboot to their platform. This post shows how to enable this open source bootloader.
How to use the Zephyr Logging SystemNotebook source: Unsplash; https://unsplash.com/photos/1ixT36dfuSQ

Debugging Zephyr for Beginners: printk() and the Logging Subsystem

Zephyr has a number of tools to aid in debugging during your development process. Today we're focusing on the most available and widely useful of these: printing message to a terminal and enabling logging messages. printk() is the printf()…