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.

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.

Connecting Nordic’s new nRF9151 to Golioth

Golioth already works on the nRF9151 SIP and associated Dev Kit from Nordic Semiconductor. Utilize the Golioth Firmware SDK with nRF Connect SDK to connect your cellular device to an advanced IoT cloud immediately.

How to Debug a Network Error in Zephyr

Zephyr has built-in debugging for many of its supported boards. Here's a real-world example of utilizing the these tools to track down and fix a networking error with CoAP.

Taking Your Hardware To Production with Zephyr

Manufacturing is marathon, not a sprint. Chris Gammell walks through five phases of IoT device production, discussing what's involved in each step and how Zephyr RTOS can help during his talk from the 2024 Embedded Open Source Summit.

How to use the RAK5010 cellular dev board with Zephyr

The RAK5010 is a cellular board based on Quectel's BG95 modem (Qualcomm chipset). A Nordic nRF52840 microcontroller "runs the show", connecting to the modem via UART. This is a nice combination for a number of applications like remote sensing, application tracking, and Bluetooth <> Cellular gateway. Let's walk through the process of developing for this board in the Zephyr RTOS.

Bluetooth Gateways with Golioth and Zephyr

Turn your Bluetooth devices into a connected IoT fleet using Golioth. This post walks through the process of creating a Bluetooth to Cellular gateway and sending sensor data to the cloud.

Automated hardware testing using pytest

Pytest is a framework for testing and we use it for our Firmware SDK. This post reviews setting up fixtures that connect embedded projects to pytest.

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!