A game of Knots-and-Crosses (Tic-Tac-Toe) built from 2458 individual mosfets, featuring both player-vs-player and player-vs-computer modes.
A fully discrete 14bit, 41kHz, FPGA-controlled successive-approximation audio ADC and R2R audio DAC.
An 8-bit, 1MHz processor built from individual logic and memory ICs, featuring a custom ISA, peripheral interface, USB programmer and macro assembler.
A full practical university-level embedded systems course based on a custom hardware platform and tooling running annually at ETH Zürich with 250+ participants.
A self-contained, miniaturized, BLE-enabled embedded platform for low-power, wearable, and hearable applications.
A low-power in-ear hand-gesture cecognition system based on 50GHz mm-wave radars, efficient spatial and temporal Convolutional neural networks, and an energy-optimized hardware design.
An in-ear multi-vital sign monitor that measures heart rate, blood oxygenation (SpO2), and skin temperature.
A small embedded systems tracer with support for bare-metal and FreeRTOS-based targets. Targets the Perfetto trace viewer.
A modular chest-patch with integrated PPG, ECG, bio impedance, body temperature, and seismocardiographical sensors.
A fully discrete 8bit, 300Hz, successive-approximation ADC controlled by a 74-series logic gate state machine.
A 127 Step Audio Relay Step-Attenuator and 4-way input switcher designed to fit into a Schiit SYS enclosure.
A simple python BLE data logger which receives, decodes, stores, and plots characteristic data in real time.
A simple but flexible, unit-tested, cross-platform library to communicate with WS2812B-style LEDs using an SPI peripheral.