A light switches on, and a byte goes each way at once.

SPI is a conveyor-belt sushi restaurant for chips: the kitchen sends a plate a step, the table sends one back, and the light over the seat says which table is listening. Fourteen short lessons, each with a bench you can press, on a laptop, a phone or in a VR headset.

Why SPI exists beside I2C, what each of its four wires does, and how a byte goes out while a byte comes back.

The four clock modes, a full transaction from the light going on to the light going off, how fast it can go, and several devices on one bus.

Two, four and eight lines for flash and memory, the flash modes on an ESP32-S3, and what a wrong setting looks like.

The other fundamentals track

Electricity

Volts, current, resistance and the mistakes that kill parts. 35 pages, true of every board.

35 articles →
The other fundamentals track

Power and protection

Fuses, ideal diodes, TVS and lithium cells — every part that sits between a supply and something you would rather not replace. 13 pages, with part numbers.

13 articles →
The other fundamentals track

I2C

The two-wire bus nearly every sensor module speaks, from the beginning. Every lesson has a bench in 3D and in a VR headset.

12 articles →
The other fundamentals track

MQTT

How a reading gets from a sensor to a phone, a laptop and a lamp without any of them knowing the others. Every lesson has a bench in 3D and in a VR headset.

10 articles →
The other fundamentals track

Screens

Every way a screen is fed, from a two-wire OLED to an eDP laptop panel: how much data a picture is, where the picture lives, and what has to keep moving. Every lesson has a bench in 3D and in a VR headset.

16 articles →
The other fundamentals track

TCP and UDP

What a network adds to your data and what it leaves out: one-line cards that may be lost, and a novel cut into numbered strips that is pasted back together. Every lesson has a bench in 3D and in a VR headset.

12 articles →
The other fundamentals track

UART

How two devices send bytes down a wire with no clock between them, only an agreement made beforehand: the idle line, the start bit, the data bits, baud, and what happens when the two sides disagree. Every lesson has a bench in 3D and in a VR headset.

12 articles →
The other fundamentals track

Workshop

The hand skills. Soldering a joint that lasts, and reading the ones that will not. 2 pages, no circuit required.

2 articles →
Next, in the ESP32 book

Wires on the board

How two chips agree on what a line means, sorted by what it costs you in pins

9 articles, no board required →
Next, in the ESP32 book

Messages on the network

Once there is no wire left to agree about, the question is who talks first

5 articles, no board required →