
Omniframe Hardware
omniframe-art/Omniframe-Hardware
Omniframe is an open source e-paper digital frame. This repository includes the source and fabrication files for the main and secondary boards for driving the 13.3" Monochrome e-ink display.

Event-triggered structural health monitoring pod. A geophone and an accelerometer watch for impact events; an FPGA buffers the waveform while the microcontroller sleeps, and the MCU wakes only when something happens…
MCU SPI is an open-source printed circuit board by kalebwu41, from the kalebwu41/research repository on GitHub. It is a 2-layer board of 52 × 35 mm with 33 parts on 29 nets, routed with 268 tracks and 47 vias.
It is built around the 74LVC1G32Z and BSS84-7-F(ES). Its parts include 12 capacitors, 12 resistors, 5 ICs, 2 connectors and 1 diode.
Event-triggered structural health monitoring pod. A geophone and an accelerometer watch for impact events; an FPGA buffers the waveform while the microcontroller sleeps, and the MCU wakes only when something happens, classifies the event, and reports it.
| Path | What it is |
|---|---|
shm-sensor-pod/MCU_SPI/ | KiCad project for the sensor board (the authoritative hardware source) |
shm-sensor-pod/FPGA_event_sensor/ | KiCad project for the FPGA board |
shm-sensor-pod/hdl-verilog/ | Gowin FPGA sources — wave detection, ring buffer, SPI master, wake control |
shm-sensor-pod/constraints/ | FPGA pin assignment (.cst) |
shm-sensor-pod/mcu-firmware/ | PlatformIO firmware — the three experimental arms |
shm-sensor-pod/renode/ | Renode models of both configurations, for testing without hardware |
shm-sensor-pod/tools/ | netlist_from_sch.py — keeps configa.cpp honest against the schematic |
shm-sensor-pod/cad-enclosure/ | Enclosure STEP |
shm-sensor-pod/docs/ | Lab notes |
nosuz-lib/ | Submodule: KiCad symbols and footprints |
KiCAD-MCP-Server/ may be present locally. It is a clone of a third-party tool
and is deliberately gitignored — it is not part of the build.
MCU_SPI is a 3.3 V board carrying an ADXL362 accelerometer and an ADS1220
24-bit ADC on one SPI bus, a DS3231M RTC on I2C, and a geophone front end. Its
distinguishing feature is a discrete wake latch: a 74LVC1G00 NAND (U4) fed by
the accelerometer interrupt and the RTC alarm clocks a 74LVC1G74 flip-flop (U5),
whose output both signals WAKE_STATUS to the MCU and switches the +3V3_SW
rail through a DMG3415U P-FET (Q1). One event latches a wake and powers the ADC;
the MCU clears the latch to go back to sleep.
MCU_SPI/configa.cpp is the machine-readable description of all of that —
pinout, bus topology, timing, and a behavioural model of the latch.
cd shm-sensor-pod
# schematic still matches configa.cpp?
python3 tools/netlist_from_sch.py --regen
# configa.cpp's own arithmetic and pin-map guards
c++ -std=c++17 -Wall -Wextra -DCONFIGA_SELFTEST MCU_SPI/configa.cpp -o /tmp/ct && /tmp/ct
# board glue running in Renode
cd renode && renode wake_demo.rescThe checker exists because the netlist exports in this project silently went stale once already, describing a board revision that no longer existed. Run it after any schematic edit.
INTMAP1 bit 7 (INT_LOW) is mandatory on the ADXL362. The NAND acts as
a negative-logic OR and needs both inputs idle-high. The ADXL362 defaults to
an active-high, idle-low interrupt, which pins the NAND output high and stops
the RTC alarm from producing any clock edge at all — the node never wakes.
renode/wake_demo.resc reproduces this.mcu-firmware/ targets an ESP32 (platformio.ini, main_esp32.ino, WiFi +
TinyML). renode/ models the board against an nRF52840 (Arduino Nano 33 BLE),
because Renode has no ESP32-S3 SoC model — only the Xtensa ISA — whereas the
nRF52840's SPI, I2C and GPIO are all properly modelled. Pick one before writing
much more firmware.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R6, R7, R10, R11, R12 |
| 6 | 0.1 uf | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C6, C12 |
| 4 | 0.1 uF | Capacitor_SMD:C_0805_2012Metric | C7, C8, C9, C14 |
| 2 | 1M | Resistor_SMD:R_0805_2012Metric | R8, R9 |
| 1 | 1 uf | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 1.3k | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | 100 pF | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 74LVC1G32 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | 74LVC1G74DP_125 | Package_SO:TSSOP-8_3x3mm_P0.65mm | U5 |
| 1 | ADS1220IPWR | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U2 |
| 1 | ADXL362 | Sensor_Motion:Analog_LGA-16_3.25x3mm_P0.5mm_LayoutBorder3x5y | U1 |
| 1 | BSS84-7-F | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | Conn_01x12_Pin | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J1 |
| 1 | DS3231MZ_TRL | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
It measures 52 × 35 mm and has 2 copper layers, 1.6 mm thick.
33 parts, built around the 74LVC1G32Z and BSS84-7-F(ES). The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the kalebwu41/research repository on GitHub, at the commit this page was made from: the board is shm-sensor-pod/MCU_SPI/MCU_SPI.kicad_pcb and its schematic shm-sensor-pod/FPGA_event_sensor/FPGA_event_sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask kalebwu41 before reusing the design.

omniframe-art/Omniframe-Hardware
Omniframe is an open source e-paper digital frame. This repository includes the source and fabrication files for the main and secondary boards for driving the 13.3" Monochrome e-ink display.

jscastonguay/Environmental-Data-Acquisition-System-Hardware
Wireless Weather Station - Hardware

Soulboy420/BP_flappyBird
Eigenständiger KiCad-10-Entwurf für das HAW-Bachelorprojekt. Der ursprüngliche Entwurf unter hardware/ und absichtliche Benutzerlöschungen wurden nicht überschrieben. Es wurde nichts bestellt, committed oder gepusht.

SuperPower/Apollo
All hardware designs and products you can find in this repository is licensed under CERN Open Hardware Licence Version 2 - Weakly Reciprocal


Ledger-Donjon/silicon-toaster
SiliconToaster is an open-source hardware electromagnetic fault injection device, designed for hardware security research. It has the following features:

acha666/RP2040_ToolheadPCB_SB
A Toolhead PCB for VORON StealthBurner based on RP2040