
Aware01 h7 rev2 0
95lux/aware01
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.

DRA818-based radio µHat for the raspberry pi family of SBCs.
Mohawk is an open-source printed circuit board by sparques, from the sparques/mohawk repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 65 × 30 mm with 61 parts on 99 nets, routed with 667 tracks and 107 vias.
It is built around the MAX232N, TLV320AIC3204IRHBR and CAT24C256LI, with the ASE-18.432MHZ-LC-T among its other parts. Its parts include 19 resistors, 18 capacitors, 6 ICs, 5 connectors and 1 diode. It belongs with the radio and wireless boards of this library.

Mohawk is a Raspberry Pi Zero µHAT-sized UHF/VHF radio interface built around a DRA818 radio module which comes in a UHF and a VHF variant (DRA818U / DRA818V). It brings the radio's audio, configuration UART, and push-to-talk control to a Raspberry Pi, and provides an RS-232 port for an external device. The current design is a KiCad 10 schematic and two-layer PCB. Hardware validation has not been recorded in this repository.
Linux has drivers for both the SPI UART interface and the codec, so two hardware TTYs show up and the codec shows up as a regular alsa soundcard.
| Path | Contents |
|---|---|
mohawk/mohawk.kicad_pro | KiCad project; open this file to work on the design. |
mohawk/mohawk.kicad_sch | Main schematic: Pi header, radio, UART bridge, RS-232, and HAT ID EEPROM. |
mohawk/soundChip.kicad_sch | Hierarchical sheet for the audio codec and speaker output. |
mohawk-overlay.dts | Raspberry Pi Zero Device Tree overlay for the SPI UART and codec sound card. |
mohawk/mohawk.kicad_pcb | Routed, approximately 65 × 30 mm, two-layer PCB. |
mohawk/lib/ | Project-specific symbols, footprints, and 3D models. |
datasheets/ | Local copies of component datasheets. |
The schematic and board were saved with KiCad 10. Custom footprints use ${KIPRJMOD}/lib/KiCADv6/footprints.pretty.
| Reference | Part | Role | Datasheet |
|---|---|---|---|
| U3 | DRA818 radio module (VHF variant intended) | RF transceiver; UART configuration, analog audio, PTT, squelch, and power-down signals | DRA818V |
| U5 | TLV320AIC3204 | SPI-controlled audio codec with I²S/PCM audio to the Pi | TLV320AIC3204 |
| U2 | SC16IS752 | SPI-to-dual-UART bridge: one channel for the radio, one for external serial | SC16IS752 |
| U4 | MAX3232 | Converts the external UART channel to RS-232 levels | MAX3232E |
| U1 | CAT24C256 | Raspberry Pi HAT identification EEPROM on the dedicated ID I²C pins | — |
| Y1 | 1.8432 MHz oscillator | Clock for the SC16IS752 | Abracon ASE series |
The BoM will be finalized once a verified working prototype has been assembled and specific part variants have been nailed down and confirmed good.
The Pi's SPI0 bus is shared by the UART bridge (CE1) and codec (CE0). The codec's digital audio uses the Pi's PCM/I²S pins. The bridge's two UART channels connect separately to the DRA818 and MAX3232, leaving the Pi's built-in UART pins available on the 40-pin header. The codec connects to the radio's analog input and output; its GPIO_MFP5 pin drives the radio's PTT net. The codec's right headphone output feeds the two-pin speaker connection through a coupling capacitor.
Pin numbers below come from the current schematic/netlist. Check the PCB pad numbering and your cable orientation before attaching hardware.
| Connector | Connection |
|---|---|
| J1 | 2 × 20 Raspberry Pi GPIO socket; supplies 5 V and 3.3 V and carries SPI0, PCM/I²S, I²C, and control GPIOs. |
| J2 | SMA antenna connector wired to the DRA818 ANT pin. |
| J3 | Five SMD pads for a UI board: 1 GPIO17, 2 GND, 3 GPIO3/SCL1, 4 GPIO2/SDA1, 5 +5 V. |
| J4 | Five SMD pads labeled “DB9 Header”: 1 RS232_RX, 2 RS232_TX, 3 RS232_CTS, 4 RS232_RTS, 5 GND. An external cable/connector is needed for a DB9 interface. |
| LS1 | Two-pin speaker header: codec headphone output via C18 and GND. |
| WP1 | Open solder jumper for EEPROM write protection; closing it connects the EEPROM's WP pin to 3.3 V. |
J3 carries 5 V power but uses the Pi's 3.3 V GPIO/I²C signals. GPIO17 Is brought out for use as an interrupt, but is just a GPIO pin, so it could be used for an idicator LED or a button, etc. Use the netlist/pin table above when wiring a UI board.
There is no USB UART or 2 × 5 IDC RS-232 connector in the current schematic. The external serial connection is the MAX3232 and J4's five SMD pads.
The HAT ID EEPROM uses ID_SDA/ID_SCL on J1 pins 27/28. Those are separate from the ordinary I²C1 pins used at J3. The Device Tree overlay is present but has not been tested on hardware.
| Pi GPIO (physical pin) | Connected function |
|---|---|
| GPIO5 (29) | SC16IS752 reset |
| GPIO7 / SPI0 CE1 (26) | SC16IS752 chip select |
| GPIO8 / SPI0 CE0 (24) | TLV320AIC3204 chip select |
| GPIO18–21 (12, 35, 38, 40) | Codec bit clock, word clock, data to Pi, and data from Pi |
| GPIO22 (15) | DRA818 power-down (PD) |
| GPIO23 (16) | DRA818 squelch (SQ) |
| GPIO25 (22) | SC16IS752 interrupt |
| GPIO27 (13) | Codec reset |
The radio's PTT is connected to the codec's multifunction GPIO rather than directly to a Pi GPIO. Software must configure that codec pin before attempting to transmit. These are schematic connections, not a tested Linux setup or a promise of a particular /dev/tty* assignment.
The overlay targets the Raspberry Pi Zero family. It enables SPI0 with the codec on CE0 and the SC16IS752 on CE1, enables I²S, and creates a simple ALSA sound card. UART channel A connects to the DRA818; channel B connects to the MAX3232. The bridge's interrupt and reset use GPIO25 and GPIO5. The codec reset uses GPIO27.
Fit R15 (10 Ω) before using the codec. The schematic marks it do-not-populate, but it is the only connection from GPIO4/GPCLK0 to the codec MCLK pin. The overlay supplies a 12.288 MHz master clock on that pin. With R15 absent, the audio clock is disconnected regardless of Device Tree configuration.
On a Raspberry Pi with the kernel Device Tree headers installed, compile and install the overlay:
cpp -nostdinc -undef -D__DTS__ -I /lib/modules/$(uname -r)/build/include -x assembler-with-cpp mohawk-overlay.dts /tmp/mohawk-overlay.dts
dtc -@ -I dts -O dtb -o mohawk.dtbo /tmp/mohawk-overlay.dts
sudo cp mohawk.dtbo /boot/firmware/overlays/Add dtoverlay=mohawk to /boot/firmware/config.txt and reboot. On systems using /boot/overlays and /boot/config.txt, use those paths instead. The HAT ID EEPROM is not programmed by this overlay; add the dtoverlay line explicitly until it is.
The codec's MFP5 pin is initialized high so the radio's active-low PTT stays released. Its ALSA MFP5 GPIO control can later drive it low to transmit; ensure the control is set high again when transmission ends. The overlay also describes the radio receive audio on IN1_L, transmit audio on LOL, and the monitor headphone output on HPR. Audio mixer routing and levels still need to be set in ALSA and verified on a prototype.
The PCB is routed in the saved design, and KiCad reports no unconnected items. A KiCad 10 check of this checkout found 26 ERC violations, 59 PCB DRC violations, and two schematic/PCB footprint-name parity warnings. The DRC findings include silk overlap, copper-to-edge and hole-clearance errors, alongside warnings about copper islands, dangling copper, footprint library matches, and text thickness. Review and resolve the reports in KiCad before ordering boards. The schematic also marks R5, R10, R14, and R15 as do-not-populate.
To rerun the checks and export a BOM from the project root:
kicad-cli sch erc -o /tmp/mohawk-erc.rpt mohawk/mohawk.kicad_sch
kicad-cli pcb drc --schematic-parity -o /tmp/mohawk-drc.rpt mohawk/mohawk.kicad_pcb
kicad-cli sch export bom -o /tmp/mohawk-bom.csv mohawk/mohawk.kicad_schU1 (the I²C EEPROM) and U4 (MAX3232) are technically optional. You do not need the MAX32322 or its supporting passives if you do not need RS-232 support. The I2C EEPROM lets a DeviceTree overlay be automatically loaded at boot so linux kernel modules know what the pin assignments are, but this is just a convenience and also not strictly required.
Neither this device nor the DRA818 module is, obviously, certified by the FCC. Only a suitably licensed individual may transmit using this device: you must have an amateur radio license. It is up to the operator to ensure they are following FCC requirements.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C10, C13, C14, C16 |
| 5 | 1µF | Capacitor_SMD:C_0805_2012Metric | C4, C5, C6, C7, C8 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric | C9, C11, C12, C15 |
| 4 | 27 | Resistor_SMD:R_0805_2012Metric | R16, R17, R18, R19 |
| 4 | MountingHole_2.7mm_M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | MH1, MH2, MH3, MH4 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R2, R8, R13 |
| 3 | 4.7k | Resistor_SMD:R_0805_2012Metric | R1, R11, R12 |
| 3 | R_Small | Resistor_SMD:R_0805_2012Metric | R5, R10, R14 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R6, R7 |
| 2 | 3.9k | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 1 | +5V In | mohawk:SolderWirePad 1x02 | J5 |
| 1 | 0 | Resistor_SMD:R_0805_2012Metric | R9 |
| 1 | 10 | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 10µF | Capacitor_SMD:C_0805_2012Metric | C17 |
| 1 | 4.7µF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 47µF | Capacitor_SMD:C_0805_2012Metric | C18 |
| 1 | AP2127R-3.3 | Package_TO_SOT_SMD:SOT-89-3 | U6 |
| 1 | ASE-1.8432MHz | Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | Y1 |
| 1 | CAT24C256 | mohawk:SOIC8_ONS | U1 |
| 1 | CTS | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | DB9 Header | mohawk:1x05 SMD pads | J4 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | GPIO | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1 |
| 1 | ID_WP | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | WP1 |
| 1 | MAX232 | mohawk:PW16 | U4 |
| 1 | RTS | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | RX | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | SC16IS752IPW_128 | mohawk:TSSOP28_SOT361-1_NXP | U2 |
| 1 | SMA | Connector_Coaxial:SMA_BAT_Wireless_BWSMA-KWE-Z001 | J2 |
| 1 | Speaker | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | LS1 |
| 1 | TLV320AIC3204IRHBR | mohawk:RHB0032E_NV | U5 |
| 1 | TX | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | UI Header | mohawk:1x05 SMD pads | J3 |
| 1 | ~ | Diode_SMD:D_0805_2012Metric | D1 |
| 1 | ~ | mohawk:DRA818 | U3 |
It measures 65 × 30 mm and has 2 copper layers, 1.6 mm thick.
61 parts, built around the MAX232N, TLV320AIC3204IRHBR, CAT24C256LI and ASE-18.432MHZ-LC-T. 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 sparques/mohawk repository on GitHub, at the commit this page was made from: the board is mohawk/mohawk.kicad_pcb and its schematic mohawk/mohawk.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-2.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).

95lux/aware01
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.

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

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



n416/katanori
⚠ 2026-09-15 に全体を書き直した(2026-08-19 の状態のまま止まっていて、「筐体 v2 を設計中」「電池はまだ」と書いてあった)。

olegantonov/skywave-sdr
Rádio portátil modular de baixo custo: ESP32-S3, OLED, PTT, HF SDR e expansão VHF/UHF. Em desenvolvimento.
