AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

Adafruit

$246.95 |
In stock at supplier
No reviews yet

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

Stock availability

Available with leadtime
21 available
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

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)
Note: Enclosures and neighbour boards are sold separately.

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.

Related Tutorials

Free guides on learn.littlebird.com.au

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.