
Bookmark Your Docs
The ESP-IDF is constantly evolving and changing. As such, it’s really important that you lock your firmware code to a specific version so you aren’t caught off guard when IDF changes. Additionally,...
The ESP-IDF is constantly evolving and changing. As such, it’s really important that you lock your firmware code to a specific version so you aren’t caught off guard when IDF changes. Additionally,...
Time is hard. Super hard. The concept seems simple enough until you realize there are endless edge cases and exceptions to rules you thought you knew. This is especially true in IoT products where...
This post should be rebranded to “LFRM: Learn From Rivian’s Mistakes” as we’ll be learning from a massive OTA mishap they recently experienced. If you haven’t read about it, Rivian recently releas...
Storage is an important part of most embedded applications. The ESP32 supports several options for storing data such as NVS (non-volatile storage), a driver for SD card support, and filesystem supp...
This is technically not a mistake I made but it’s one I would have made and hopefully will save you the trouble as well. I have not had a scenario where this bit me but a big shout-out to Manaam Re...
If you’ve only ever used the Arduino IDE for your ESP32 development then this images sums up your entire exposure to the ESP32 partition table. These are the the options for Partition Scheme in ...
This tip will help drastically reduce your build time, especially for simpler projects without a lot of IDF dependencies. How to Use It Add the following line to your top-level CMakeLists.txt fil...
I recently put together a prioritized list of technical to-dos for a client. On one of them I put a note of “This will be a heavy lift”. The CTO appropriately asked “Can you unpack that a bit more ...
This edition could also be called “Stop Using the Arduino IDE!”. As I’ve consulted with many different founders on their projects this is a common challenge and concern. “I should probably stop...
This is the first in what will likely be many posts where you get to LFMM (“Learn From My Mistakes”). These are mistakes I have made in the past or just general production misfortunes I have experi...