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.

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!

How to Update a TensorFlow Lite Model Remotely

Golioth enables AI applications by pushing TF Lite model updates directly to devices. These can be stored locally and begin running without a device restart. This example showcases the Golioth SDK running on ESP-IDF.

How to Write a Zephyr Device Driver with a Custom API

Learn the ins and outs of the Zephyr driver subsystem and learn how to write your own custom driver APIs the Zephyr way!

WebAssembly on Zephyr

WebAssembly runs on microcontrollers, but why would you want to do that? Dan Mangum shows us how to use Wasm with Zephyr RTOS, why you would want to, and he even discuss how to decide if the tradeoffs fit your needs.

How to Send IoT Data in Batches

Golioth makes it easy to cache your IoT sensor data and upload it in a batch process. This guide details how this works from both the device and the cloud side, including many details on dealing with timestamps and destination routing.

How to Debug MCUboot (and Why I Needed To)

Golioth firmware engineer Mike Szczys walks through debugging the MCUboot bootloader using gdb. This is a slightly different task than normal Zephyr debugging, but can help to find tricky bugs.

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!