Skip to content

Glossary

Electronics

Term Description
Serial Peripheral Interace (SPI) A protocol for synchronous wired communication between devices through 4 types of logic signals (CS, SCLK, MOSI, MISO) implemented using 4 wires.

Follows a master-slave architecture where the main device controls communication with other devices through using clock and chip select signals.

Data flows in a circle; MOSI then MISO and so on. Data packets usually contain just raw data; no overhead necessary.

Usually implemented as a hardware on the MCU, but can be done in software too. There are also often pins on the module to interface with the SPI.
Logic Signals Electrical signals that represent binary values (0 or 1) through voltage level — e.g., in a 5V system, voltages close to 5V would represent ‘1’ and 0V would represent ‘0’.
Clock Signal A continuous, regular oscillating signal commonly used in synchronous circuits to prevent race conditions.

Applied to all storage devices, flip-flops, and latches; data transfers and operations occur on specific clock edges (rising/falling) so that all components change state simultaneously.
Circuit Any path that electricity can flow through.
Digital Circuit A circuit that works with 1s and 0s (binary).
Integrated Circuit (IC) / Chip A general term for a single silicon die containing multiple circuits.

May just be the core processor itself or may be more of a system-on-a-chip that integrates other components like flash memory and wifi/bluetooth radio. Usually still needs other components to function though.

E.g., ESP32-C3-FN4
Microcontroller Unit (MCU) A specific type of IC. Must contain CPU, memory, and I/O all in one chip. An MCU is an IC, but not all ICs are MCUs.

E.g., ESP32-C3-FN4
Module A PCB consisting of a chip + other components like power management and I/O (or flash memory / RF if the chip doesn’t have it yet.)

E.g., ESP32-C3-MINI
Printed Circuit Board (PCB) A board made of insulating material (e.g., fiberglass) to serve as a mounting surface for components.
Universal Asynchronous Receiver-Transmitter (UART) A protocol for asynchronous (no clock signal) wired communication between devices through 2 types of logic signals (TX, RX) implemented using 2 wires.

Follows a peer-to-peer architecture.

SPI Logic Signals

Abbreviation Name Description
CS Chip Select A signal from main device to choose which sub-device to talk to.
SCLK Serial Clock Clock signal from main.
MOSI Main Out, Sub In Serial data; main → sub.
MISO Main In, Sub Out Serial data; sub → main.