Life and health have been getting in the way, along with other projects that aren't interesting enough to be posted here. Still, I finally received an ESP32 to put on my board from Macrofab and had enough time to start poking around on the hardware.

Big fan of Macrofab's production quality. Less a fan of changing ESP32 module footprints.

Unfortunately, there ended up being very few ESP3212s sent out into the wild and a new module with a slightly different footprint made its way into the world. On the bright side, now I have the test points I forgot to put on the board. UART came up immediately. SPI to the accelerator/gyro/compass took a bit longer because of a poorly described API in the framework, which necessitated some troubleshooting with the logic analyser pictured below. The actual functionality is pretty sweet. You can queue transactions, add pre and post transaction callbacks, and DMA, the peripheral itself, and FreeRTOS means you don't notice it all happening in the background.

0xF5 is the location of the who am I register. 0x71 is the magic word responses.

0xF5 is the location of the who am I register. 0x71 is the magic word response.