All boards

99 boards — 94 PMOD modules across 5 lines, plus power boards. Every page is generated from the KiCad schematic, so component lists and status cannot drift from the design.

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 74HC14 hex…

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 terminal.

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
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 network stac…

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 the joysti…

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..004 (and the…

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 A with eve…

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, and an ES…

L5ERC clean DRC clean Fab package
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, plugs on 0…

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 usable on A…

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
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 adjacent hos…

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 cascade is…

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 written over…

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 six host…

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 what every s…

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-computer g…

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 (axs-046) c…

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 to drive.

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). The DDS/wave…

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 amplifier driv…

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 footprint (docu…

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 line.

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
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 trips a cl…

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 controlle…

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 trimmer threshol…

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 counter/FSM e…

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 lesson (b…

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-wire sens…

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 lux- sens…

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 the same c…

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, so every…

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, same SPI re…

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 kHz-gyro-cl…

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 handshaking (IN…

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 spinning ov…

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 of polling.…

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, verify th…

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 LD2410 binary…

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 SOUND pulse…

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 class, so t…

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-ups: level…

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 analog inpu…

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-point desig…

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-junction t…

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 emits a projec…

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 (12-bit, SAR…

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 state — a…

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/TVOC air-q…

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 calibrations, parti…

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 output that pul…

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 reference…

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 timeouts. On top…

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 capture th…

L5ERC clean No layout No fab package
Power boards

battery-power-input — AruviX robot battery power board

Main-line board (not a PMOD module). This is the robot-power foundation named (Phase B): a 2S/3S hobby LiPo comes in, gets fused, reverse-protected,…

ERC clean No layout No fab package
Power boards

robot-power-dist — Robot power distribution board

Companion power board named (Phase B — robot power). A main-line board, not a PMOD module : it fans a battery rail out to four fused, current-monitor…

ERC clean No layout No fab package
Power boards

USB-C 5 V breakout

Documentation generated from the KiCad source.

ERC clean DRC 1 No fab package
Power boards

USB-C multi-rail power module

Documentation generated from the KiCad source.

No fab package
Power boards

Selectable USB-C PD trigger

Documentation generated from the KiCad source.

No fab package