Adafruit
GreatFET One by Great Scott Gadgets
The GreatFET One from Great Scott Gadgets is a versatile, open-source hardware tool built around the NXP LPC4330 (Cortex-M4 at 204 MHz). With two USB ports —...
Get notified when back in stock
The GreatFET One from Great Scott Gadgets is a versatile, open-source hardware tool built around the NXP LPC4330 (Cortex-M4 at 204 MHz). With two USB ports — one host and one peripheral — it can act as a man-in-the-middle for USB interfacing, making it an essential tool for hardware hacking, reverse engineering, and custom USB peripheral development.
The board features 100 expansion pins and supports add-on boards called "neighbours" that extend its functionality. A Python API and Hi-Speed USB let you quickly turn the GreatFET One into a custom USB interface to the physical world.
Key Features
- NXP LPC4330 Processor – Cortex-M4 at 204 MHz
- Dual USB Ports – One host, one peripheral for man-in-the-middle USB work
- 100 Expansion Pins – Extensive I/O for custom interfacing
- Python API – Script-driven control over Hi-Speed USB
- Expandable – Add "neighbour" boards for specialised functions
- Open Source – Fully open hardware and software design
- USB Bootloader in ROM – No external programmer needed for firmware installation
Capabilities
- Programmable digital I/O
- Serial protocols: SPI, I2C, UART, and JTAG
- Logic analysis
- Analogue I/O (ADC/DAC)
- Data acquisition
- Hardware debugging
- USB functions including FaceDancer
- Hardware-assisted streaming serial engine
Ideal For
- USB reverse engineering and protocol analysis
- Hardware security research
- Custom USB peripheral development
- Embedded systems debugging and interfacing
Package Contents
- 1× GreatFET One board
- 1× Hi-Speed USB cable
- 1× Wiggler (for separating neighbour boards)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- API
- An API (application programming interface) is a defined set of commands or functions that lets one piece of software interact with another, such as a library, operating system, hardware driver or online service. When something offers API support, it means you can control or query it from your own code rather than only through its built-in menus or buttons.
- Bootloader
- Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
- DAC
- A digital-to-analogue converter turns numbers from the microcontroller into a real analogue voltage. It matters if you want to generate simple waveforms, audio-style signals, or variable control voltages rather than just on/off outputs.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- JTAG
- JTAG is a hardware debugging and programming interface used to inspect and control chips at a low level. It matters for advanced development because it can help diagnose firmware problems that are hard to see through normal serial output.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
Find this product in
Brands
Prototyping & Wiring
Related Tutorials
Free guides on learn.littlebird.com.au