Skip to the content
PCBKitNew board
4 layers46 × 110 mmAware01 h7 rev2 0, the printed circuit board in 3D

Aware01 h7 rev2 0

95lux/aware0115

Aarebot is a dynamic realtime sampler built as a Eurorack module. At its core is a stereo tape-style engine with a hot-swapping record/playback buffer - this enables to record and play simultaneously.

Size
46 × 110 mm
Copper layers
4
Thickness
1.58 mm
Parts
158
Nets
134
Pads
515
Tracks, vias
1,213, 242
Pours
8
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Jul 2024
Updated
30 Sep 2026

Overview

Aware01 h7 rev2 0 is an open-source printed circuit board by 95lux, from the 95lux/aware01 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 46 × 110 mm with 158 parts on 134 nets, routed with 1,213 tracks and 242 vias.

It is built around the OPA2322AIDRGR, LMR50410Y5FQDBVRQ1 and TLV320AIC3204IRHBR, with the LM1117MP-3.3, LM4040DIM3X-10 and MMBT3904 among its other parts. Its parts include 61 capacitors, 43 resistors, 18 ICs, 14 connectors and 7 diodes. It belongs with the STM32 boards of this library.

Main components

8

README

README.md

Aarebot

Dynamic realtime stereo sampler for Eurorack modular synthesizer - STM32H7


Aarebot is a dynamic realtime sampler built as a Eurorack module. At its core is a stereo tape-style engine with a hot-swapping record/playback buffer - this enables to record and play simultaneously. Slicing markers can be added on the fly, and processing through an onboard effects chain.

Samplerate decimation trades fidelity for buffer length. A Schroeder reverb implementation reaching from spacious room to sharp metallic resonance ringing depending on the XY effect mapping.

More DSP FX and taillred XY mapping is on the way and will turn Aarebot into an IDM LOFI crunch machine.


Features

Audio Engine

  • Stereo hot-swap record/playback buffer
  • Realtime sample slicing with manual slice marker placement
  • Hermite interpolation for smooth pitch shifting (±24 semitones)
  • V/Oct pitch tracking (−1.5 V to +5 V)
  • Samplerate decimation for extended recording time and lo-fi texture
  • Nonlinear exciter
  • Schroeder reverb with prime-length delay lines and scalable room size

Control

InterfaceFunction
Pot 1Base pitch (±24 semitones)
Pot 2Envelope attack
Pot 3Envelope decay / release
Pot 4Recording decimation
V/OctPitch CV input
CV 2XY effect plane - X axis
CV 3XY effect plane - Y axis
Gate 1Record
Gate 2Play
Gate 3(unassigned)
Gate 4Set slice marker

Hardware

  • STM32H7 MCU
  • Custom I2C audio codec driver
  • 4x WS2812 RGB LEDs for visual feedback
  • ADC calibration with 2-point and piecewise CV calibration
  • Full KiCad schematic and PCB design
  • SPICE simulations for analog input/output stages

Repository Structure

text
├── firmware/                 STM32CubeMX project and C source
|   ├── Aware                 Main firmware implementation
|   └── Src                   CubeMX generated src files
├── hardware/
│   ├── aware01_h7_rev2_0/    KiCad schematic and PCB
│   └── simulation/           SPICE simulations for analog stages
└── docs/
    ├── images/               PCB renders and oscilloscope captures
    ├── ba/                   Bachelor thesis
    │   ├── latex/            LaTeX source files
    │   ├── images/           Figures and plots
    │   ├── diagrams/         DrawIO block diagrams
    │   └── scripts/          Python scripts for analysis and plots
    └── project_management/   Project planning documents
        ├── lastenheft.tex    Requirements specification
        ├── pflichtenheft.tex Functional specification
        └── projectplan.tex   Project plan

Building

Dependencies

ToolArchDebian/Ubuntu
ARM cross-compilerarm-none-eabi-gccgcc-arm-none-eabi
ARM newlibarm-none-eabi-newliblibnewlib-arm-none-eabi
CMake ≥ 3.22cmakecmake
Ninjaninjaninja-build

Compile

sh
cd firmware

# Configure + build (Debug)
cmake --preset Debug
cmake --build --preset Debug

# Configure + build (Release)
cmake --preset Release
cmake --build --preset Release

The output ELF is at firmware/build/Debug/firmware.elf.

Flash

Requires an ST-Link probe. Either st-flash (stlink) or openocd can be used.

openocd (recommended; works directly with ELF):

sh
openocd -f interface/stlink.cfg -f target/stm32h7x.cfg \
  -c "program firmware/build/Debug/firmware.elf verify reset exit"

st-flash (requires converting ELF to binary first):

sh
arm-none-eabi-objcopy -O binary \
  firmware/build/Debug/firmware.elf \
  firmware/build/Debug/firmware.bin

st-flash write firmware/build/Debug/firmware.bin 0x8000000
ToolArchDebian/Ubuntu
openocdopenocdopenocd
st-flashstlinkstlink-tools

Hardware

Designed in KiCad. The hardware directory contains the full schematic, PCB layout, and SPICE simulations for the analog input and output conditioning stages.

KiCad Library

Opening the KiCad project requires the custom component library. Clone it alongside this repo:

sh
git clone https://github.com/95lux/kicad_library

Then add it as a global library in KiCad: Preferences → Manage Symbol Libraries (and Manage Footprint Libraries), pointing to the cloned directory.


Specifications

Audio

ParameterValue
Sample rate48 kHz
Bit depth16-bit
Recording buffer2.5 s (stereo)
End-to-end latency~1.9 ms
Audio codecTLV320AIC3204

Hardware

ParameterValue
MCUSTM32H7A3RITx (Cortex-M7, 280 MHz)
Form factor10 HP, 3U Eurorack
Audio I/O levels±5 V
CV input range±10 V
V/Oct range−1.5 V to +5 V
Power (+12V)~80 mA idle, ~140 mA peak
Power (−12V)~20 mA

License

ComponentLicense
Firmware / softwareGPL-3.0
Hardware (schematics, PCB, SPICE)CERN OHL-S v2
Thesis / documentationCC BY 4.0

Parts

158
QtyValueFootprintReferences
32100nCapacitor_SMD:C_0603_1608MetricC3, C10, C11, C12, C20, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34 +16
8100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR24, R25, R26, R27, R33, R35, R39, R41
710kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R8, R9, R28, R29, R30, R31
710uCapacitor_SMD:C_0603_1608MetricC4, C8, C9, C13, C41, C42, C44
5TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5
410kEurorack:PTL30-15R1-103B2U6, U7, U8, U9
41nCapacitor_SMD:C_0603_1608MetricC57, C58, C60, C61
4587-2054-127FEurorack:5872054127FIC1, IC2, IC3, IC4
475Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R11, R12, R13
4MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
31kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R22, R23
31uCapacitor_SMD:C_0603_1608MetricC18, C22, C43
32.2uCapacitor_SMD:C_0603_1608MetricC2, C19, C23
3200kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR32, R34, R40
333kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR36, R37, R43
21.8kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R17
210uCapacitor_SMD:CP_Elec_4x5.4C52, C53
212kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14, R15
214pFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC17, C21
218pCapacitor_SMD:C_0603_1608MetricC54, C55
22.2uCapacitor_SMD:CP_Elec_4x5.4C48, C49
239kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR20, R21
24.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6
247uCapacitor_SMD:CP_Elec_6.3x5.9C14, C15
25.6kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR18, R19
2BAT54APackage_TO_SOT_SMD:SOT-23D6, D7
2BAT54SPackage_TO_SOT_SMD:SOT-23D4, D5
2DDiode_SMD:D_0805_2012MetricD2, D3
2NE5532DRG4Eurorack:NE5532DRG4U10, U11
2OPA2322AIDRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU12, U13
2SW_PushEurorack:TS0266130BK160LCRDSW1, SW2
110nCapacitor_SMD:C_0603_1608MetricC16
1120RInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1
1180kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR38
122.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
14.7uCapacitor_SMD:C_0603_1608MetricC1
14.7uEurorack:SRR5228AL1
1470Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
147kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR42
174AHCT1G14DBVRG4Package_TO_SOT_SMD:SOT-23-5U3
188.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
1CV1_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ14
1CV2_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ11
1CV3_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ12
1Conn_02x05_Odd_EvenEurorack:PinHeader_2x05_P2.54mm_BHR-10-VUAJ2
1Conn_02x07_Odd_EvenConnector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_VerticalJ1
1GATE1_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ7
1GATE2_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ8
1GATE3_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ9
1GATE4_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ10
1InLAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ3
1InRAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ4
1LM1117MP-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1LM4040DIM3X-10Package_TO_SOT_SMD:SOT-23U5
1LMR50410Y5FQDBVRQ1Package_TO_SOT_SMD:SOT-23-6U1
1OutLAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ5
1OutRAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ6
1PTS815Button_Switch_SMD:SW_SPST_PTS810SW3
1PWR_LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1STM32H7A3RITxPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1TLV320AIC3204IRHBREurorack:TLV320AIC3204IRHBRIC5
1V/OCT_INAudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_VerticalJ13
1WE-XTAL 24.0MHz 50ppmCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1

Questions

How big is the Aware01 h7 rev2 0 PCB?

It measures 46 × 110 mm and has 4 copper layers, 1.58 mm thick.

What parts does the Aware01 h7 rev2 0 use?

158 parts, built around the OPA2322AIDRGR, LMR50410Y5FQDBVRQ1, TLV320AIC3204IRHBR and LM1117MP-3.3. 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.

Where can I download the Aware01 h7 rev2 0 KiCad files?

From the 95lux/aware01 repository on GitHub, at the commit this page was made from: the board is hardware/aware01_h7_rev2_0/aware01_h7_rev2_0.kicad_pcb and its schematic hardware/aware01_h7_rev2_0/audio_codec.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Aware01 h7 rev2 0 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers48.5 × 56 mmDigirig icom, the printed circuit board in 3D

    Digirig icom

    1vers1on/digirig_icom

    A custom hardware controller for the ICOM IC-2730 radio, featuring digital audio processing and USB connectivity.

    70 parts1
  • 11 layers74.2 × 29.2 mmSolderingStationPCB, the printed circuit board in 3D

    SolderingStationPCB

    clytle374/Open-T12-Soldering-Station

    This is a clone of the cheap T12 soldering stations, attempting to eliminate the shortfalls of the cheap designs.

    68 parts43GPL-3.0
  • 4 layers59.7 × 22.4 mmBuzzrito, the printed circuit board in 3D

    Buzzrito

    plinkysynth/buddies_public

    open source release for bib, blueberry and buzzrito 1U eurorack modules by plinky synth and crey emporium

    141 parts9
  • 4 layers78 × 58 mmJohnson node, the printed circuit board in 3D

    Johnson node

    ManchesterStingerMotorsports/johnson-node

    Fully modular CAN node hardware and firmware libraries

    108 parts2
  • 2 layers88.9 × 77.5 mmFuwasdr, the printed circuit board in 3D

    Fuwasdr

    ibuki2003/fuwasdr

    48 parts1