Mike is a Firmware Engineer at Golioth
Zephyr includes a test runner app called Twister. It has a dizzying number of features, and recently I wrote a script to configure the tool for my most-used operation: cycle testing on embedded devices.
A few weeks ago I made the switch from using Conquery of Code (CoC) to using Neovim's native Language Server Protocol (LSP). This modernized my vim setup and delivered the kind of hinting, linting, and completion necessary to code efficiently.
My Linux configuration files–colloquially known as dotfiles–are now publicily available. This post shares some interesting Git commands I learned when creating the repo.
The TTGO T-Display is an ESP32 development board from Lilygo with an integrated screen that looks fantastic. While this has great support with Arduino and (I assume) ESP-IDF, it took a bit of playing around with a Devicetree overlay file to get the screen working in Zephyr.
It's impossible to buy a Raspberry Pi right now so my company is looking to the Orange Pi as an alternative. One perk is that these boards include eMMC memory so that the OS is stored on the board itself. Here's how to install Linux to the flash memory.
One of my Vim plugins generates a .cache directory in every project. Instead of telling every git repo to ignore it, use the system-wide exclude file.