Skip to the content
2 layers36 × 36 mmTransmitter, the printed circuit board in 3D

A 3D printed radio controller with a custom PCB and firmware.

Size
36 × 36 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
32
Pads
139
Tracks, vias
430, 30
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
28 Sep 2017
Updated
28 Sep 2017

Overview

Transmitter is an open-source printed circuit board by BenjiHansell, from the BenjiHansell/Radio-Controller repository on GitHub. It is a 2-layer board of 36 × 36 mm with 40 parts on 32 nets, routed with 430 tracks and 30 vias.

It is built around the ATMEGA328P-AU, LM1117-3.3 and LM1117-5.0. Its parts include 11 connectors, 9 capacitors, 5 resistors, 1 switch and 1 crystal. It belongs with the radio and wireless boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

PCB/README.md

PCB

The PCB is designed using KiCAD. The schematic is based around that of the Arduino Pro Mini, with an ATmega328P clocked at 16 MHz on a 5V supply. There are pin headers for connecting an SPI NRF24L01+ radio module (which has a dedicated 3.3V supply), an I2C LCD display, some LEDs, switches, analog sticks and a UART programmer. There is a potential divider for reading the battery voltage.

PCB Photo

Order boards

I ordered my boards at OSH Park https://oshpark.com/shared_projects/BLpBqENQ

Room for improvement

This PCB is the first iteration, with a few imperfections. If I order more copies I will make the following minor modifications:

  • A rectangular (rather than square) form factor would allow for more comfortable vertical mounting inside the radio controller
  • The rotary encoder needs its own header with power, ground and 3 digital inputs
  • PD0, PD1 and PD2 could be broken out for use with additional aux switches

Long term improvements

The following major features could also be added later:

  • A more powerful (yet inexpensive) MCU, such as the STM32F103C8T6
  • 1S Li-Ion recharge and boost circuitry (via a USB-B or USB-C port)
  • On-board programming (via the same USB port)

Parts

40
QtyValueFootprintReferences
11CONN_01X03Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJ1, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10
6CCapacitors_SMD:C_0805_HandSolderingC1, C2, C3, C4, C5, C6
5RResistors_SMD:R_0805_HandSolderingR1, R2, R3, R4, R5
3CPCapacitors_SMD:C_0805_HandSolderingC7, C8, C9
2CONN_01X04Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmI2C, P12
1ATMEGA328P-AHousings_QFP:TQFP-32_7x7mm_Pitch0.8mmMCU
1AVR-ISP-6Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmISP
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmFTDI
1CONN_02X04Pin_Headers:Pin_Header_Straight_2x04_Pitch2.54mmNRF
1CrystalCrystals:Crystal_HC49-U_VerticalY1
1Jumper_NO_SmallResistors_SMD:R_0805_HandSolderingJP1
1LM1117-3.3TO_SOT_Packages_SMD:SOT-223-3Lead_TabPin23V3
1LM1117-5.0TO_SOT_Packages_SMD:SOT-223-3Lead_TabPin25V
1SW_PUSHButtons_Switches_SMD:SW_SPST_EVQPE1SW1

The 36 most common of 40 parts.

Similar boards

  • 2 layers84.3 × 58.4 mmEnocderDriver, the printed circuit board in 3D

    EnocderDriver

    NikodemBartnik/Small-Projects

    All of smaller projects (Arduino, PCBs, electronics, code)

    35 parts55
  • 2 layers97 × 97 mmQO100 RX, the printed circuit board in 3D

    QO100 RX

    barisdinc/N3B_SDR_Transceiver_HW

    V/U/SHF and QO-100 SDR Transceiver Project

    167 parts20GPL-3.0
  • 2 layers85 × 60 mmBaseModule, the printed circuit board in 3D

    BaseModule

    KarlVaello/VehicleControlSystem

    Vehicle Control System. Using C++ Qt and C. Hardware and Software

    67 parts14GPL-3.0
  • 2 layers40 × 100 mmMidiMonger components, the printed circuit board in 3D

    MidiMonger components

    dchwebb/MidiMonger

    Eurorack MIDI interface supporting USB and serial MIDI. Based on ARM STM32F446 MCU.

    70 parts12
  • 2 layers96 × 100 mmADS1299EMG8xR2, the printed circuit board in 3D

    ADS1299EMG8xR2

    RF-Lab/emg_platform

    EMG platform

    152 parts9
  • 4 layers80.8 × 100 mmQuango Components, the printed circuit board in 3D

    Quango Components

    dchwebb/Quango

    Eurorack polyphonic controller

    197 parts5
  • 2 layers37 × 90 mmESP32-BLE GSM, the printed circuit board in 3D

    ESP32-BLE GSM

    shridattdudhat/ESP01-MOSFET-Control

    Control LED or DC Motor using ESP-01!

    43 parts5
  • 4 layersPicoDevR02, the printed circuit board in 3D

    PicoDevR02

    DhruvaG2000/RP2040_Dev_Board

    Kicad PCB design for a RP2040 Development Board Designed to make the RP2040 more beginner friendly

    16 parts4MIT

Questions

How big is the Transmitter PCB?

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

What parts does the Transmitter use?

40 parts, built around the ATMEGA328P-AU, LM1117-3.3 and LM1117-5.0. 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 Transmitter KiCad files?

From the BenjiHansell/Radio-Controller repository on GitHub, at the commit this page was made from: the board is PCB/Transmitter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Transmitter design in my own project?

Its repository states no licence, so its author keeps all rights: ask BenjiHansell before reusing the design.