Articles by

Mike Szczys

Mike is a Firmware Engineer at Golioth. His deep love of microcontrollers began in the early 2000s, growing from the desire to make more of the BEAM robotics he was building. During his 12 years at Hackaday (eight of them as Editor in Chief), he had a front-row seat for the growth of the industry, and was active in developing a number of custom electronic conference badges. When he's not reading data sheets he's busy as an orchestra musician in Madison, Wisconsin.

Nordic’s new Thingy:91 X already works on Golioth

The Thingy:91 X is an upgrade to the original Thingy:91 which enables new features like WiFi, additional sensors, upgraded memory partitions, and new connectors to make extensibility a breeze. Best of all, it already works on Golioth!

West Commands Every Zephyr User Should Know

Zephyr's west meta tool can perform a vast number of useful operations. Here's a collection of both command and uncomon commands that we find ourselves reaching for when working on Zephyr-based IoT projects.

How we use Allure Report to understand Continuous Integration Tests

Allure Report is an open source tool to better understand testing outcomes. Golioth runs over 500 Hardware in the Loop tests for each pull request. Here's how we use Allure Report to make sense of it all.

Use Zephyr SoC config files to streamline hardware types

Zephyr configuration that is specific to the chip, not just the board itself, can be centralized in your application. This means less duplication of configuration options across your IoT board definitions which improves both readability and maintainability of your code.

How to Publish a Summary to GitHub Actions for Zephyr/Pytest runs

Both Pytest and Twister (Zephyr) can already product JUnit XML formatted test summaries. You can use these files to publish a very handy summary table for all of your continuous integration (CI) tests on GitHub.

Zephyr: What modules should you add to a manifest allow list?

Zephyr's west manifest system includes an allow-list to filter dependencies from upstream libraries (like the Zephyr tree itself). Use it to tightly control what libraries your projects use, and to stop checking out way too many unused code.

Sending Audio for IoT to the Cloud

Uploading audio from IoT devices to the Cloud is easy with Golioth. Here's everything you need to know to deliver large chunks of data from your fleet to whatever cloud service you desire, all with just one API call and one callback function.

Upload Images from IoT Devices Using Block Upload

This post walks through how to upload images from IoT devices to Golioth over CoAP using block upload. Once the image is at the server, Golioth Pipelines can route the data to the destination of your choice!

Want to stay up to date with the latest news?

We would love to hear from you! Please fill in your details and we will stay in touch. It's that simple!