Module catalog

99 boards: 94 PMOD modules across 5 lines, plus 5 power boards. Every card links to full component-level documentation.

Level:

Sensor modules

Read the physical world — switches, light, motion, climate, distance.

AXS-001

Button & switch pack PMOD module

The intended first board: read inputs, debounce in fabric, detect edges.

L1ERC clean DRC clean Fab package
AXS-002

Hall-effect + reed switch PMOD module

Two magnetic detectors on one module: a Diodes AH1806 omnipolar hall-effect switch and a Coto CT10-1540-G4 reed switch, so the same magnet…

L1ERC clean DRC clean Fab package
AXS-003

PIR motion sensor carrier PMOD module

Socketed carrier (same pattern as AXS-046) for a 3.3 V mini PIR breakout of the AS312/AM312 class — the pyro element and its BISS0001-style…

L1ERC clean DRC clean Fab package
AXS-004

Vibration sensor PMOD module

An SW-420 spring vibration element biased by a 1 MΩ pull-up, RC-filtered, and sliced by an LMV7219 comparator against a Bourns TC33X trimme…

L1ERC clean DRC clean Fab package
AXS-005

Rotary encoder PMOD module

An Alps EC11E15244G1 rotary encoder (30 detents, 15 pulses/rev) with integral push switch.

L2ERC clean DRC clean Fab package
AXS-006

DS18B20 1-Wire temperature PMOD module

The 1-Wire protocol is pure timing: 480 µs reset pulses, presence detection, 60 µs bit slots, and 64-bit ROM addressing — an ideal FPGA cou…

L2ERC clean DRC clean Fab package
AXS-007

SHT31 temperature/humidity PMOD module

First pilot module; also the proving ground for the shared generator.

L3ERC clean DRC clean Fab package
AXS-008

BMP280 barometric-pressure PMOD module

Uses the BMP280 instead of the catalog's original BMP390: the BMP280 is the stock-supported Bosch sibling in the same driver family, so the…

L3ERC clean DRC clean Fab package
AXS-009

BME280 environment sensor PMOD module

Combined temperature, humidity, and barometric pressure.

L3ERC clean DRC clean Fab package
AXS-010

MAX31865 PT100 RTD front-end PMOD module

A PT100 resistance-temperature-detector front end: the MAX31865 converts the RTD/RREF resistance ratio to a 15-bit result, supporting 2/3/4…

L3ERC clean DRC clean Fab package
AXS-011

Photodiode light sensor PMOD module

An ams-OSRAM BPW34S PIN photodiode in photoconductive mode with an LMV7219 comparator and Bourns TC33X threshold trimmer.

L1ERC clean DRC clean Fab package
AXS-012

APDS-9301 ambient-light PMOD module

Uses the APDS-9301 instead of the catalog's original BH1750: no stock KiCad assets exist for the BH1750, and the APDS-9301 teaches the same…

L3ERC clean DRC clean Fab package
AXS-013

APDS-9251 RGB+IR color-sensor PMOD module

Uses the APDS-9251-001 instead of the catalog's original TCS34725: no stock KiCad assets exist for the TCS34725, and the APDS-9251 teaches…

L3ERC clean DRC clean Fab package
AXS-015

APDS-9960 gesture/proximity/RGB PMOD module

Gesture, proximity, RGB color, and ambient light in one part with an on-package IR LED.

L3ERC clean DRC clean Fab package
AXS-016

ADXL343 3-axis accelerometer PMOD module

Uses the ADXL343 instead of the catalog's original ADXL345: pin- and register-compatible, cheaper, and present in the stock KiCad libraries…

L3ERC clean DRC clean Fab package
AXS-017

LSM6DSM 6-axis IMU PMOD module

Uses the LSM6DSM instead of the catalog's original LSM6DSO: the LSM6DSM is the stock-KiCad-supported sibling (same LGA-14 3×2.5 mm class, s…

L3ERC clean DRC clean Fab package
AXS-018

ICM-20602 high-rate 6-axis IMU PMOD module

Uses the ICM-20602 instead of the catalog's original ICM-42688-P, which has no stock KiCad symbol/footprint; the ICM-20602 is the same 32 k…

L4ERC clean DRC clean Fab package
AXS-019

LIS3MDL 3-axis magnetometer PMOD module

I2C against a field sensor with real-world calibration content: compass heading, hard/soft-iron calibration, and interrupt/data-ready hands…

L3ERC clean DRC clean Fab package
AXS-020

TLV493D 3D hall-effect sensor PMOD module

Uses the TLV493D-A1B6 instead of the catalog's original AS5600 (no stock KiCad assets): for the rotary-position lesson a diametral magnet s…

L3ERC clean DRC clean Fab package
AXS-021

Ultrasonic ranger carrier PMOD module

Pure counter/FSM timing: emit a 10 µs TRIG pulse, then measure the ECHO high time (≈58 µs per cm) and convert to distance in fabric.

L2ERC clean DRC clean Fab package
AXS-022

Dual IR reflective sensor PMOD module

Two onsemi QRE1113GR reflective pairs (IR LED + phototransistor) for line-following and edge detection at ~3 mm range.

L1ERC clean DRC clean Fab package
AXS-023

VL53L1X time-of-flight ranger PMOD module

A rich I2C register model (timing budgets, ROI, distance modes) plus interrupt-driven design: program a threshold, wait for GPIO1 instead o…

L3ERC clean DRC clean Fab package
AXS-024

TFmini-S lidar carrier PMOD module

A UART receiver in fabric on a fast (115200 baud) binary stream: sync on the 0x59 0x59 header, extract 16-bit distance and signal strength,…

L3ERC clean DRC clean Fab package
AXS-025

LD2410C mmWave presence carrier PMOD module

Two abstraction levels of the same sensor. The OUT pin (PMOD pin 1) is a plain presence GPIO — usable on day one. The UART carries the LD24…

L4ERC clean DRC clean Fab package
AXS-026

Sound trigger PMOD module

Electret capsule → MAX9814 microphone amplifier with AGC → LMV7219 comparator with a trimmer-set threshold. The FPGA sees a clean digital S…

L1ERC clean DRC clean Fab package
AXS-027

SPH0641LU4H-1 PDM microphone PMOD module

Uses the Knowles SPH0641LU4H-1 instead of the catalog's original MP34DT06, which has no stock KiCad assets; it is the same 1-bit-PDM part c…

L4ERC clean DRC clean Fab package
AXS-028

ICS-43434 I2S microphone PMOD module

The first streaming board: the host generates SCK/WS and deserializes 24-bit two's-complement samples in real time. Natural fabric follow-u…

L4ERC clean DRC clean Fab package
AXS-029

Stereo ICS-43434 I2S microphone-pair PMOD module

Two of the AXS-028 microphone (TDK InvenSense ICS-43434 ) on one shared I2S bus.

L4ERC clean DRC clean Fab package
AXS-030

Piezo contact mic PMOD module

A piezo disc (contact mic) on a 2-pin header, conditioned into an ADS7042 12-bit 1 MSPS SPI ADC.

L4ERC clean DRC clean Fab package
AXS-031

MCP3008 8-channel ADC PMOD module

The classic MCP3008 8-channel 10-bit SAR ADC, with two onboard teaching loads and six channels on a breadboard header.

L3ERC clean DRC clean Fab package
AXS-032

ADS1115 16-bit precision ADC PMOD module

Real analog measurement from the FPGA: PGA setup, single-shot vs continuous conversion, and the ALERT/RDY handshake — the general-purpose a…

L3ERC clean DRC clean Fab package
AXS-033

Build-your-own sigma-delta ADC lab PMOD module

A TLV3501 4.5 ns comparator and an RC integrator whose first-order sigma-delta modulator loop closes through the FPGA .

L4ERC clean DRC clean Fab package
AXS-034

INA219 current/power monitor PMOD module

High-side current sensing and the INA219 calibration-register dance (current LSB selection, calibration value, overflow handling) — fixed-p…

L3ERC clean DRC clean Fab package
AXS-035

MAX31855K thermocouple front end PMOD module

The simplest possible SPI device — no MOSI at all. ~CS low + 32 clocks returns a fixed frame: 14-bit thermocouple temperature, 12-bit cold-…

L3ERC clean DRC clean Fab package
AXS-036

HX711 load cell ADC PMOD module

The ubiquitous HX711 24-bit sigma-delta bridge ADC, with a Phoenix terminal block for a 4-wire load cell.

L2ERC clean DRC clean Fab package
AXS-037

Force sensitive resistor PMOD module

An FSR divider through an anti-alias RC into an ADS7042 12-bit 1 MSPS SPI ADC — same acquisition pattern as AXS-030.

L3ERC clean DRC clean Fab package
AXS-038

TTP223 capacitive-touch PMOD module

The TTP223 has no stock KiCad symbol, so the generator embeds a custom symbol block (SOT-23-6 pin table from the Tontek datasheet) and emit…

L1ERC clean DRC clean Fab package
AXS-039

Liquid flow meter carrier PMOD module

Socketed carrier (same pattern as AXS-046) for a 3-wire hall-effect turbine flow meter of the YF-S201 class.

L2ERC clean DRC clean Fab package
AXS-040

Capacitive soil-moisture carrier PMOD module

Bridging the analog world with the smallest possible ADC. The capacitive soil probe outputs a slow analog voltage; an on-carrier ADS7042 (1…

L3ERC clean DRC clean Fab package
AXS-042

SCD40 true-NDIR CO2 sensor PMOD module

Sensirion's command-based I2C protocol: 16-bit commands, CRC-8 on every data word, millisecond command latencies, and periodic-measurement…

L3ERC clean DRC clean Fab package
AXS-043

CCS811 eCO2/TVOC gas-sensor PMOD module

Uses the CCS811 instead of the catalog's original ENS160: no stock KiCad assets exist for the ENS160, and the CCS811 teaches the same eCO2/…

L3ERC clean DRC clean Fab package
AXS-044

PMS5003 particulate-matter carrier PMOD module

Air-quality sensing over a fixed-format binary UART: the PMS5003 streams 32-byte frames (start 0x42 0x4D, PM1.0/PM2.5/PM10 in two calibrati…

L3ERC clean DRC clean Fab package
AXS-045

MQ-series combustible-gas carrier PMOD module

Reading a genuinely awkward legacy sensor safely. The MQ-2 breakout is a 5 V part with a 0–5 V analog output and a comparator digital outpu…

L3ERC clean DRC clean Fab package
AXS-046

GPS/GNSS carrier PMOD module

A UART receiver in fabric, streaming NMEA sentence parsing (a nice character-FSM exercise), and using the 1 Hz PPS edge as a precision time…

L3ERC clean DRC clean Fab package
AXS-047

RC522 RFID carrier PMOD module

A real SPI register map. The MFRC522 is not a "clock out a frame" device: it has FIFOs, interrupt registers, a CRC coprocessor, and timeout…

L3ERC clean DRC clean Fab package
AXS-050

OV7670 camera carrier dual-PMOD module (flagship)

Live video into the FPGA — the capstone of the sensor line. Generate a 24 MHz XCLK from a fabric PLL, configure the sensor over SCCB, then…

L5ERC clean No layout No fab package

Actuator modules

Drive the physical world — motors, servos, solenoids, robot power.

AXA-001

TB6612FNG dual DC motor driver PMOD module

Toshiba TB6612FNG dual H-bridge: two brushed DC motors, PWM + direction per channel, standby gate.

L2ERC clean DRC clean Fab package
AXA-002

DRV8871 high-current DC motor driver PMOD module

TI DRV8871 single H-bridge: 3.6 A peak, 6.5–45 V, resistor-programmed current limit — the feature the TB6612 slot (AXA-001) lacks.

L2ERC clean DRC clean Fab package
AXA-003

Motor encoder interface PMOD module

Six conditioned digital inputs — two quadrature pairs for N20/JGA25-class gearmotor encoders plus two spare hall/limit inputs — through a 7…

L2ERC clean DRC clean Fab package
AXA-004

Discrete H-bridge lab PMOD module

Four discrete FETs, no driver IC, no interlock: the FPGA drives all four gate signals and the fabric must guarantee dead time.

L4ERC clean DRC clean Fab package
AXA-005

8-channel RC servo bank PMOD module

A 74HCT541 octal buffer, powered from an on-board 5 V LDO, fans eight host PWM lines out to eight standard SIG/V+/GND servo headers.

L2ERC clean DRC clean Fab package
AXA-006

TMC2209 stepper driver PMOD module

TMC2209 (Analog Devices/Trinamic), soldered — deliberately not a socketed step-stick: the schematic is part of the curriculum.

L3ERC clean DRC clean Fab package
AXA-007

STSPIN230 BLDC/FOC driver dual-PMOD module

STSPIN230 (ST): 3-phase driver for 1.8–10 V, 1.3 A rms gimbal/ drone-class small motors.

L5ERC clean DRC clean Fab package
AXA-008

ULN2003A low-side driver pack PMOD module

Four open-collector Darlington channels for solenoids, relays, pumps, and vibration motors — the cheapest useful module in the line.

L1ERC clean DRC clean Fab package
AXA-009

WS2812 LED strip driver PMOD module

One 74AHCT125 buffer gate shifts the host's 3.3 V single-wire WS2812 stream to a clean 5 V DOUT; strip power comes in on its own screw term…

L2ERC clean DRC clean Fab package
AXA-010

CAN bus node PMOD module

Microchip MCP2542WFD CAN FD transceiver — deliberately only a transceiver. No MCP2515, no controller silicon.

L4ERC clean DRC clean Fab package
AXA-011

RS-485 node PMOD module

MAX3485 3.3 V half-duplex RS-485 transceiver — the pragmatic multi-drop bus for robots that just need to work.

L3ERC clean DRC clean Fab package
AXA-012

E-stop / power gate PMOD module

High-side P-FET power gate with a normally-closed e-stop loop and a host enable, ANDed in discrete logic.

L2ERC clean DRC clean Fab package

I/O modules

Displays, video, audio and storage — everything a standalone computer needs.

AXO-001

LED bar + traffic light PMOD module

The first-blinky board: the module a student plugs in before anything else.

L1ERC clean DRC clean Fab package
AXO-002

4-digit 7-segment direct-scan dual-PMOD module

A Kingbright CA56-12SEKWA 4-digit common-anode display with no controller chip on purpose — the FPGA scans the digits itself. Needs both ad…

L2ERC clean DRC clean Fab package
AXO-003

Shift-register lab PMOD module

Two cascaded 74HC595 shift registers: the first drives a single-digit 7-segment display, the second drives 8 discrete LEDs. The QH' → SER c…

L2ERC clean DRC clean Fab package
AXO-004

MAX7219 8×8 LED matrix PMOD module

The display-refresh job axo-002/axo-003 do in fabric, done by a dedicated controller: a MAX7219 scans an 8×8 matrix from 8 row registers wr…

L3ERC clean DRC clean Fab package
AXO-005

LCD1602 character LCD PMOD module

A WC1602A 16×2 character LCD (stock symbol and footprint Display:WC1602A verified) running at 5 V from an external screw terminal, with all…

L3ERC clean DRC clean Fab package
AXO-006

SSD1306 OLED carrier PMOD module

Socketed carrier for the ubiquitous 0.96" SSD1306 128×64 I2C breakout — the bare OLED flex has no stock KiCad assets and the breakout is wh…

L3ERC clean DRC clean Fab package
AXO-007

VGA output dual-PMOD module

The classic FPGA rite of passage: video timing from scratch, then a character generator, then a framebuffer — a keystone of the standalone-…

L4ERC clean No layout No fab package
AXO-008

ST7735 1.8" SPI TFT carrier PMOD module

Socketed carrier for the ubiquitous 1.8" 128×160 ST7735 SPI TFT breakout — same pattern as the sensor line's ultrasonic (axs-021) and GPS (…

L4ERC clean DRC clean Fab package
AXO-009

buzzer pack (active + passive) PMOD module

Two sound sources on one Type 1 PMOD, and the contrast is the lesson : the active buzzer has its own oscillator, the passive piezo is yours…

L2ERC clean DRC clean Fab package
AXO-010

Dual waveform DAC (MCP4725 I2C + MCP4822 SPI) PMOD module

BOTH catalog DACs on one board: MCP4725 (12-bit, I2C, EEPROM power-up value) and MCP4822 (dual 12-bit, SPI, internal 2.048 V reference). Th…

L3ERC clean DRC clean Fab package
AXO-011

MAX98357A I2S class-D amplifier PMOD module

Completes the audio path the I2S mics (axs-028/029) started: record → filter in fabric → play back. A MAX98357A PCM-input class-D mono ampl…

L4ERC clean DRC clean Fab package
AXO-012

4×4 matrix keypad interface PMOD module

Interface board for the ubiquitous 8-pin 4×4 membrane keypad (its ribbon plugs into J2).

L2ERC clean DRC clean Fab package
AXO-013

analog joystick carrier PMOD module

Socketed carrier for the common 5-pin XY thumbstick breakout (KY-023 class): the SKRH/COM-09032-class stick itself has no stock KiCad footp…

L3ERC clean DRC clean Fab package
AXO-014

IR remote link PMOD module

Both halves of an IR remote link on one module: 38 kHz demodulating receiver (RX) and 940 nm emitter (TX).

L3ERC clean DRC clean Fab package
AXO-015

potentiometer + slider bank PMOD module

The "analog input fun" board: two rotary thumb pots and a real slide pot, all digitized by an MCP3008.

L3ERC clean DRC clean Fab package
AXO-016

PS/2 keyboard/mouse PMOD module

The keyboard keystone of the standalone-computer path: PS/2 in, VGA out, microSD storage — AruviOS with its own keyboard.

L3ERC clean DRC clean Fab package
AXO-017

microSD card PMOD module

The storage keystone of the standalone-computer path.

L4ERC clean DRC clean Fab package
AXO-018

DS3231 RTC + coin cell PMOD module

Battery-backed timekeeping: BCD registers, alarms, and state that survives power-off — plus the data-logger timestamp source for the sensor…

L3ERC clean DRC clean Fab package
AXO-019

Memory sampler PMOD module (I2C EEPROM + SPI NOR flash)

Two non-volatile memories on one PMOD so the technologies can be contrasted side by side, on both serial buses at once.

L3ERC clean DRC clean Fab package

Comms modules

Get the FPGA talking — Ethernet, Wi-Fi, LoRa, USB, RS-485.

AXC-001

W5500 SPI Ethernet PMOD module

WIZnet W5500 offloaded TCP/IP controller + Hanrun HR911105A integrated-magnetics RJ45: a working web server in a weekend.

L3ERC clean No fab package
AXC-002

LAN8720A RMII Ethernet PHY dual-PMOD module

The fabric flagship of the W5500/LAN8720 paired lesson: a bare 10/100 PHY, so the MAC, ARP, ICMP, and UDP live in the FPGA — then a real ne…

L5ERC clean No fab package
AXC-003

ESP32-C3 WiFi/BLE co-processor PMOD module

The FPGA stays the brain; the ESP32-C3 is a modem speaking the Espressif AT command set. The platform's path to MQTT/cloud demos.

L3ERC clean No fab package
AXC-004

RFM95W LoRa radio PMOD module

HopeRF RFM95W (Semtech SX1276) for 915 MHz LoRa links; fit the RFM95W-868S2 variant for the EU band (same footprint).

L3ERC clean DRC clean Fab package
AXC-005

nRF24L01+ socket carrier PMOD module

Socket carrier for the ubiquitous nRF24L01+ breakout — generic 2×4 pin socket, no custom footprint. Cheap two-way robot remote: pairs with…

L3ERC clean DRC clean Fab package
AXC-006

ATECC608B crypto element PMOD module

Microchip ATECC608B secure element: hardware ECC P-256 keys that never leave the die. Anchors the security mini-curriculum with AXC-001..00…

L3ERC clean DRC clean Fab package
AXC-007

CP2102N USB-UART console PMOD module

Every AruviOS session needs a console; owning this board makes kits self-contained instead of assuming a random USB dongle. Ships in Phase…

L1ERC clean No fab package
AXC-008

USB low-speed soft-host lab PMOD module

The famous "USB in pure fabric" project: a bit-banged USB 1.1 low-speed host (1.5 Mbit/s) built from nothing but a USB-A socket, resistors,…

L5ERC clean DRC clean Fab package

Lab modules

Instruments and adapters — logic analyser, scope, breakouts, expanders.

AXL-001

8-channel logic analyzer pod PMOD module

The FPGA becomes the test equipment: this pod feeds 8 buffered probe inputs into a capture core students write themselves.

L3ERC clean No layout No fab package
AXL-002

Oscilloscope front end dual-PMOD module (AD9280)

Dual-PMOD module (binding review finding): 8 data bits + the ADC clock exceed one socket's 8 IO — same host constraint as axs-050/axo-007,…

L5ERC clean No fab package
AXL-003

Fast waveform generator PMOD module (8-bit R-2R DAC)

Pairs with AXL-002 as its own test source; DDS at MHz rates where the MCP4725 lab (axo-010) tops out at audio.

L4ERC clean DRC clean Fab package
AXL-004

Protocol breakout / exerciser PMOD module

The sacrificial first-lab board — every signal visible, every mistake survivable. Cheapest board in the catalog; include one in every kit.

L1ERC clean No layout No fab package
AXL-005

5 V Arduino-kit module adapter PMOD

Catalog #5 in the AruviX lab line, level L1 — the strategic adapter: it makes every Arduino "37-in-1" sensor kit a classroom already owns u…

L1ERC clean No layout No fab package
AXL-006

Grove + Qwiic adapter PMOD module

Opens the Seeed (Grove) and SparkFun/Adafruit (Qwiic/STEMMA QT) ecosystems — resolves the open ecosystem decision in the sensor-line README.

L1ERC clean No fab package
AXL-007

I2C hub PMOD module (TCA9548A)

Solves I2C address clashes when a class chains many identical modules — and is the "why muxes exist" lesson.

L3ERC clean No fab package
AXL-008

Breadboard adapter PMOD module

PMOD to labeled 2.54 mm DIP pins so any breadboard circuit reaches the FPGA.

L1ERC clean DRC clean Fab package
AXL-009

GPIO expander lab PMOD module (MCP23017)

The I2C register-map lesson with instantly visible results — and pin multiplication for big projects (16 IO for 2 PMOD data pins).

L3ERC clean No layout No fab package

Power boards

USB-C and battery input, rail generation and distribution.