Skip to the content
PCBKitNew board
2 layers65 × 30 mmMohawk, the printed circuit board in 3D

DRA818-based radio µHat for the raspberry pi family of SBCs.

Size
65 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
99
Pads
256
Tracks, vias
667, 107
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Oct 2026
Updated
3 Nov 2026

Overview

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.

Main components

4

README

README.md

PCB Render Front PCB Render Back

Mohawk

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.

Project files

PathContents
mohawk/mohawk.kicad_proKiCad project; open this file to work on the design.
mohawk/mohawk.kicad_schMain schematic: Pi header, radio, UART bridge, RS-232, and HAT ID EEPROM.
mohawk/soundChip.kicad_schHierarchical sheet for the audio codec and speaker output.
mohawk-overlay.dtsRaspberry Pi Zero Device Tree overlay for the SPI UART and codec sound card.
mohawk/mohawk.kicad_pcbRouted, 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.

Hardware overview

ReferencePartRoleDatasheet
U3DRA818 radio module (VHF variant intended)RF transceiver; UART configuration, analog audio, PTT, squelch, and power-down signalsDRA818V
U5TLV320AIC3204SPI-controlled audio codec with I²S/PCM audio to the PiTLV320AIC3204
U2SC16IS752SPI-to-dual-UART bridge: one channel for the radio, one for external serialSC16IS752
U4‎MAX3232Converts the external UART channel to RS-232 levels‎MAX3232E
U1CAT24C256Raspberry Pi HAT identification EEPROM on the dedicated ID I²C pins—
Y11.8432 MHz oscillatorClock for the SC16IS752Abracon 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.

Functional Diagram

functional block diagram

External connections

Pin numbers below come from the current schematic/netlist. Check the PCB pad numbering and your cable orientation before attaching hardware.

ConnectorConnection
J12 × 20 Raspberry Pi GPIO socket; supplies 5 V and 3.3 V and carries SPI0, PCM/I²S, I²C, and control GPIOs.
J2SMA antenna connector wired to the DRA818 ANT pin.
J3Five SMD pads for a UI board: 1 GPIO17, 2 GND, 3 GPIO3/SCL1, 4 GPIO2/SDA1, 5 +5 V.
J4Five 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.
LS1Two-pin speaker header: codec headphone output via C18 and GND.
WP1Open 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.

Control signals on the Pi header

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.

Device Tree overlay

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:

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

Design and build status

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:

sh
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_sch

Build Notes

U1 (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.

Legal Notice

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.

Parts

61
QtyValueFootprintReferences
6100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C10, C13, C14, C16
51µFCapacitor_SMD:C_0805_2012MetricC4, C5, C6, C7, C8
410uFCapacitor_SMD:C_0805_2012MetricC9, C11, C12, C15
427Resistor_SMD:R_0805_2012MetricR16, R17, R18, R19
4MountingHole_2.7mm_M2.5MountingHole:MountingHole_2.7mm_M2.5MH1, MH2, MH3, MH4
310kResistor_SMD:R_0805_2012MetricR2, R8, R13
34.7kResistor_SMD:R_0805_2012MetricR1, R11, R12
3R_SmallResistor_SMD:R_0805_2012MetricR5, R10, R14
21kResistor_SMD:R_0805_2012MetricR6, R7
23.9kResistor_SMD:R_0805_2012MetricR3, R4
1+5V Inmohawk:SolderWirePad 1x02J5
10Resistor_SMD:R_0805_2012MetricR9
110Resistor_SMD:R_0805_2012MetricR15
110µFCapacitor_SMD:C_0805_2012MetricC17
14.7µFCapacitor_SMD:C_0805_2012MetricC3
147µFCapacitor_SMD:C_0805_2012MetricC18
1AP2127R-3.3Package_TO_SOT_SMD:SOT-89-3U6
1ASE-1.8432MHzOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmY1
1CAT24C256mohawk:SOIC8_ONSU1
1CTSTestPoint:TestPoint_Pad_D1.0mmTP4
1DB9 Headermohawk:1x05 SMD padsJ4
1GNDTestPoint:TestPoint_Pad_D1.0mmTP5
1GPIOConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ1
1ID_WPJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmWP1
1MAX232mohawk:PW16U4
1RTSTestPoint:TestPoint_Pad_D1.0mmTP2
1RXTestPoint:TestPoint_Pad_D1.0mmTP3
1SC16IS752IPW_128mohawk:TSSOP28_SOT361-1_NXPU2
1SMAConnector_Coaxial:SMA_BAT_Wireless_BWSMA-KWE-Z001J2
1SpeakerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalLS1
1TLV320AIC3204IRHBRmohawk:RHB0032E_NVU5
1TXTestPoint:TestPoint_Pad_D1.0mmTP1
1UI Headermohawk:1x05 SMD padsJ3
1~Diode_SMD:D_0805_2012MetricD1
1~mohawk:DRA818U3

Questions

How big is the Mohawk PCB?

It measures 65 × 30 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mohawk use?

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.

Where can I download the Mohawk KiCad files?

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.

Can I use the Mohawk design in my own project?

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

Similar boards

  • 4 layers46 × 110 mmAware01 h7 rev2 0, the printed circuit board in 3D

    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.

    158 parts15GPL-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 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
  • 2 layers88.9 × 77.5 mmFuwasdr, the printed circuit board in 3D

    Fuwasdr

    ibuki2003/fuwasdr

    48 parts1
  • 4 layers82 × 34 mmKatanori61 audio, the printed circuit board in 3D

    Katanori61 audio

    n416/katanori

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

    185 parts
  • 4 layers120 × 100 mmSkywave sdr, the printed circuit board in 3D

    Skywave sdr

    olegantonov/skywave-sdr

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

    87 partsMIT
  • 8 layers136.9 × 155.9 mmRA8M1, the printed circuit board in 3D

    RA8M1

    pickplace-de/hexagon

    243 parts