Skip to the content
PCBKitNew board
4 layers84 × 82 mmToad, the printed circuit board in 3D

An embedded bus adapter for various microcontrollers and radios.

Size
84 × 82 mm
Copper layers
4
Thickness
1.6 mm
Parts
241
Nets
225
Pads
912
Tracks, vias
2,873, 443
Pours
4
Routed
Yes
KiCad
KiCad 3
Created
4 May 2014
Updated
3 Mar 2025

Overview

Toad is an open-source printed circuit board by travisgoodspeed, from the travisgoodspeed/goodfet repository on GitHub. It is a 4-layer board of 84 × 82 mm with 241 parts on 225 nets, routed with 2,873 tracks and 443 vias.

It is built around the 5M80ZT100A5N, MC4558CD and BH2228FV-E2, with the UMN1N and RJ45 among its other parts. Its parts include 122 resistors, 68 capacitors, 31 ICs, 6 connectors and 3 diodes. It belongs with the FPGA and CPLD boards of this library.

Main components

5

README

README.md

GoodFET

The GoodFET is a nifty little tool for quickly exposing embedded system buses to userland Python code. It is no longer under active development, but I hope that you find it useful nonetheless.

If you are experimenting with the Facedancer USB emulator framework, you probably want Kate Temkin's fork. It is available at https://github.com/ktemkin/Facedancer .

Drivers

For Mac, install XCode, MacPorts, and the FTDI Virtual COM Driver.

For Windows, install Python 2.7 as 32-bit, FTDI VCP Drivers, and add Python your %PATH% in order to run the scripts in \client.

In Linux, the FTDI drivers are included by default. Be sure that the user has permissions for /dev/ttyUSB0, which will likely require adding that user to the dialout group.

Packages

You will need python-serial, wget, gcc-msp430, and curl. These might have different names, and the MSP430 compiler might be separated from its libc implementation.

sh
sudo apt-get install -y gcc-msp430 msp430-libc curl wget python-serial # Ubuntu Xenial

Client

First, grab a copy of the client code and link it into /usr/local/bin.

sh
git clone https://github.com/travisgoodspeed/goodfet/
(cd client && sudo make link)

Before using the client, you will need to specify your hardware revision in the $client or %client% environment variable.

Firmware

If your GoodFET has not yet been flashed, or if you would like to develop new firmware features, you will need to compile from scratch.

sh
cd ~/goodfet/firmware
board=goodfet41 make clean all

Parts

241
QtyValueFootprintReferences
53100nFGSG-0603C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +37
240GSG-0402R1, R2, R3, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29 +8
16249kGSG-0402R95, R96, R97, R98, R103, R104, R105, R106, R111, R112, R113, R114, R119, R120, R121, R122
1549.9kGSG-0402R91, R92, R93, R99, R100, R101, R102, R107, R108, R109, R110, R115, R116, R117, R118
91uFGSG-0603C26, C27, C32, C33, C40, C41, C50, C51, C58
810kGSG-0603R33, R59, R72, R73, R74, R75, R79, R83
810kGSG-0402R9, R10, R11, R12, R13, R14, R15, R16
811.3kGSG-0603R40, R42, R43, R45, R52, R54, R55, R57
8DG408TSSOP16U3, U4, U5, U6, U7, U8, U9, U10
8VAL**GSG-HOLE126MILHOLE126MIL, HOLE126MIL, HOLE126MIL, HOLE126MIL, HOLE126MIL, HOLE126MIL, HOLE126MIL, HOLE126MIL
6127kGSG-0603R37, R39, R50, R51, R67, R70
622GSG-0603R34, R35, R48, R49, R62, R63
5DG409TSSOP16U23, U24, U25, U27, U30
4100uFGSG-UWT1V101MCL1GSC25, C31, C34, C38
4113kGSG-0603R41, R44, R53, R56
412.7kGSG-0603R66, R68, R69, R71
4GSG-LM339TSSOP14U11, U12, U13, U14
4MC4558GSG-TSSOP8U17, U19, U22, U31
21.8kGSG-0603R46, R61
2150uHGSG-SDR0603L1, L2
21kGSG-0603R88, R89
222kGSG-0603R47, R60
2360pFGSG-0603C30, C37
239kGSG-0603R64, R65
2680kGSG-0603R85, R87
268kGSG-0603R84, R86
2DIODEGSG-B140-13-FD1, D2
2GSG-MC34063GSG-SOICN8U18, U20
2UMN1NGSG-SOT353U1, U2
2UMP1NGSG-SOT353U15, U16
10.62GSG-0603R58
10.75GSG-0603R38
11.2MGSG-0603R80
1100kGSG-0603R78
1180GSG-0603R36
1200kGSG-0603R77
1300kGSG-0603R76
1400kGSG-0603R82
1470GSG-0603R90
149.9GSG-0402R94
15M80ZT100GSG-VQ100U28
1800kGSG-0603R81
1AP7313SOT23U26
1BH2228FVSSOP14U21
1CPLD_JTAGGSG-HEADER-1x6P2
1EXPANSIONGSG-HEADER-2x7P4
1GOODFETGSG-HEADER-2x7P1
1GSG-AD5290MSOP10-0.5U29
1MOSFET_PSOT23GDSQ1
1PWRLEDGSG-0603DD3
1RJ45GSG-RJ45-RJHSE-5380J1
1TARGET1-4GSG-HEADER-1x4P5
1TARGET5-8GSG-HEADER-1x4P3

Questions

How big is the Toad PCB?

It measures 84 × 82 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Toad use?

241 parts, built around the 5M80ZT100A5N, MC4558CD, BH2228FV-E2 and UMN1N. 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 Toad KiCad files?

From the travisgoodspeed/goodfet repository on GitHub, at the commit this page was made from: the board is contrib/gflpc1343/toad/toad.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Toad design in my own project?

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

Similar boards

  • 2 layers160 × 100 mmPIAD-18bits, the printed circuit board in 3D

    PIAD-18bits

    lnls-sirius/SPIxCONV

    This project consists of an 18-bit analog input (ADC) and output (DAC) within a range of 20 V (± 10 V) and 32 digital pins that can be either as inputs or outputs.

    178 parts1MIT
  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers100 × 100 mmCANBuster, the printed circuit board in 3D

    CANBuster

    GBert/misc

    miscellaneous stuff / unsorted

    182 parts99
  • 2 layers50 × 55.4 mmCasserole, the printed circuit board in 3D

    Casserole

    puddly/casserole

    Control GE appliances

    23 parts94Apache-2.0
  • 2 layers67.9 × 47.8 mmPlatine, the printed circuit board in 3D

    Platine

    nv1t/standing-desk-interceptor

    I wanted to intercept the communication between my Flexispot standing desk buttons. This is the progress on the project

    11 parts52CC0-1.0
  • 4 layers90 × 75 mmCM4 2 Backup, the printed circuit board in 3D

    CM4 2 Backup

    olvint/CM4-NAS-MiniPCIE

    Raspberry Pi CM4 based NAS solution board

    21 parts51
  • 4 layers73.9 × 84.5 mmAei, the printed circuit board in 3D

    Aei

    Severson-Group/AMDC-Hardware

    Circuit board designs for controlling advanced motor systems

    54 parts51
  • 2 layers99 × 60 mmPwr, the printed circuit board in 3D

    Pwr

    mfkiwl/KiwiSDR_PCB

    KiCAD PCB files for KiwiSDR project including active antenna and bias tee

    64 parts46