LabWired The easy way to build hardware
Learn · Track 01

Debugging the buses you ship on

The serial buses used in most embedded products, and the failures that each bus causes without an error message. Each lesson gives the check that finds the failure, and a lab that operates in the browser.

  1. 🔌

    Debugging I²C

    Two wires, one shared bus, and every device can only pull down. This lesson gives the four failures that occur most often — missing pull-up resistors, address conflicts, clock stretching, and incorrect probe connections — and the check that finds each one.

    Lesson 1 · ~14 min

  2. 🔁

    Debugging SPI

    Incorrect clock polarity and phase, chip-select errors, a slave device that continues to drive MISO, and the clock frequency at which the bus stops.

    Coming soon · ~12 min

  3. 🚌

    Debugging CAN

    A filter that discards every frame without a message, the bit timing that sets the controller to the bus-off state, and an ISO-TP flow control failure from real hardware.

    Coming soon · ~14 min

  4. 📡

    Debugging UART

    TX and RX connected incorrectly, logic levels that do not agree, and the receiver overrun that discards bytes while the system looks correct.

    Coming soon · ~10 min