Skip to the content
10 layers224.5 × 160 mmHaasoscope pro adc fpga board, the printed circuit board in 3D

Haasoscope pro adc fpga board

drandyhaas/HaasoscopePro485

Affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB real-time oscilloscope

Size
224.5 × 160 mm
Copper layers
10
Thickness
1.6 mm
Parts
586
Nets
477
Pads
2,529
Tracks, vias
6,239, 1,360
Pours
36
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Jul 2024
Updated
4 Oct 2026

Overview

Haasoscope pro adc fpga board is an open-source printed circuit board by drandyhaas, from the drandyhaas/HaasoscopePro repository on GitHub, published under the MIT licence. It is a 10-layer board of 224.5 × 160 mm with 586 parts on 477 nets, routed with 6,239 tracks and 1,360 vias.

It is built around the EPCQ16ASI8N, LMH5401IRMST and LMH6401IRMZR, with the ADC12DL2500ACF, ADF4350BCPZ and LMR33630ADDA among its other parts. Its parts include 241 resistors, 220 capacitors, 27 ICs, 26 connectors and 19 diodes. It belongs with the sensors and measurement and fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

12

README

README.md

Haasoscope Pro

An affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB oscilloscope

Links

Available on CrowdSupply and Mouser and eBay

Hackaday.io page

Schematics PDF

Routing image

Firmware overview

Software overview

Video tutorials

See this YouTube Playlist !

Software and firmware versions

  • "main" branch currently has v32 firmware and software
  • "v32_test" branch: new development is happening here
  • old: "v29" branch has v29 firmware and adds more software features
  • old: "v27" branch has v27 firmware that shipped with the first round of units

To use a different branch, do git pull && git checkout "branchname". For v30+ you can download a release zip file for your platform (Windows, Mac, Linux). Then run the new software, update the firmware (if needed) on your board from that new software, and power cycle the board (automatic firmware reload for boards with v29+ firmware).

Quick start for Windows / Mac (M1+) / Linux (Ubuntu)

  1. Download a release zip file for your OS
  2. Install FTDI D2xx driver for your OS:
  • for Windows: run the setup exe at ftdi_setup.exe
  • for Mac: sudo mkdir -p /usr/local/lib; sudo cp libftd2xx.dylib /usr/local/lib/
  • for Linux: sudo cp libftd2xx.so /usr/lib/
  1. Plug Haasoscope Pro into your computer via USB (5V 2A at least!)
  2. Run HaasoscopeProQt in the (OS)_HaasoscopeProQt directory

Fuller way of running

  1. Install python3 and git for your operating system
  2. Get code: git clone https://github.com/drandyhaas/HaasoscopePro.git
  3. cd HaasoscopePro/software
  4. Install dependencies: pip install -r requirements.txt
    or manually: pip install numpy scipy pyqtgraph PyQt5 pyftdi ftd2xx requests packaging
  5. Install FTDI driver (see Quick start above)
  6. Plug Haasoscope Pro into your computer via USB (5V 2A at least!)
  7. Run: python3 HaasoscopeProQt.py

Tips

  • If not enough power is being supplied, plug in via a powered USB hub, a USB PD hub with 15W reserved for ports, or use an external 5-24V 20W+ power adapter with 2.1mm plug
  • If you get security issues on Mac, do: xattr -cr Mac_HaasoscopeProQt
  • If the board is not found on Linux, use this udev rule and then plug it in: sudo cp ft245.rules /etc/udev/rules.d/
  • If you get an error like "qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found", try: sudo apt install libxcb-xinerama0

Support

Repository structure

  • adc board: Design files and documentation for the main board, based on Eagle 9.6.2
  • adc board firmware: Quartus lite project and documentation for the Altera Cyclone IV FPGA firmware
  • case: Front and back PCB panels for the aluminum case
  • other: Other files like safety docs, jlc files, and ftdi template
  • software: Python files and documentation for the oscilloscope program
  • sub boards: Eagle design files and documentation for smaller test boards that were used during development

2 GHz Active Probe

All designs for the accompanying Haasoscope Pro-be active probe are in a separate repository

Other GUIs

  • ngscopeclient is a very powerful multi-instrument analysis suite. HaasoscopeProQt must be running, which then automatically opens the LAN port and accepts connections from ngscopeclient. See the ngscopeclient user manual for details.

Parts

586
QtyValueFootprintReferences
760.1uFhaasoscope_pro_adc_fpga_board:RESC0402_N_169009C12, C17, C19, C20, C23, C114, C115, C116, C117, C119, C121, C122, C123, C124, C125, C245 +60
64100haasoscope_pro_adc_fpga_board:0201R1, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114 +48
460.1uFhaasoscope_pro_adc_fpga_board:C0402C107, C108, C109, C110, C111, C112, C113, C129, C130, C131, C132, C133, C134, C135, C142, C143 +30
4010uFhaasoscope_pro_adc_fpga_board:RESC0805_N_169009C10, C13, C16, C18, C21, C24, C118, C120, C126, C242, C243, C244, C246, C248, C251, C253 +24
361khaasoscope_pro_adc_fpga_board:RES-0402R10, R11, R12, R13, R14, R16, R22, R28, R29, R30, R32, R157, R179, R206, R236, R238 +20
2822uFhaasoscope_pro_adc_fpga_board:RESC0805_N_169009C290, C291, C292, C293, C294, C295, C296, C297, C298, C299, C300, C301, C302, C303, C304, C305 +12
2710khaasoscope_pro_adc_fpga_board:RES-0402R27, R38, R121, R123, R151, R161, R212, R213, R214, R215, R216, R219, R220, R234, R237, R239 +11
191khaasoscope_pro_adc_fpga_board:R0402R140, R141, R143, R144, R145, R146, R147, R162, R164, R171, R172, R178, R180, R181, R197, R199 +3
192p-2.54haasoscope_pro_adc_fpga_board:H2-2.54_478J1, J3, J4, J30, J31, J32, J33, J34, J35, J36, J37, J39, J40, J41, J42, J43 +3
18redhaasoscope_pro_adc_fpga_board:CHIP-LED0603LED1, LED2, LED3, LED25, LED26, LED27, LED28, LED29, LED30, LED32, LED41, LED42, LED43, LED44, LED45, LED46 +2
14100khaasoscope_pro_adc_fpga_board:RES-0402R137, R163, R209, R221, R223, R224, R225, R226, R227, R229, R230, R231, R232, R233
121uFhaasoscope_pro_adc_fpga_board:RESC0402_N_169009C11, C14, C22, C30, C32, C261, C265, C269, C273, C277, C281, C285
839haasoscope_pro_adc_fpga_board:R0402R44, R45, R138, R139, R187, R188, R194, R195
847haasoscope_pro_adc_fpga_board:R0402R43, R153, R154, R159, R168, R169, R170, R177
70haasoscope_pro_adc_fpga_board:RES-0402R15, R18, R81, R87, R88, R89, R90
710uHhaasoscope_pro_adc_fpga_board:CDRH125L1, L9, L10, L11, L12, L13, L14
7LMR33630ADDAhaasoscope_pro_adc_fpga_board:SOIC127P600X170-9NPS2, PS9, PS10, PS11, PS12, PS13, PS14
7TPS7A7200RGTRhaasoscope_pro_adc_fpga_board:QFN50P300X300X100-17NIC7, IC22, IC23, IC24, IC26, IC27, IC28
65.1khaasoscope_pro_adc_fpga_board:RES-0402R152, R182, R183, R217, R218, R235
6S8050haasoscope_pro_adc_fpga_board:SOT-23_477Q1, Q4, Q5, Q7, Q8, Q9
510khaasoscope_pro_adc_fpga_board:0402_RESR125, R127, R130, R186, R198
51khaasoscope_pro_adc_fpga_board:0402_RESR122, R124, R126, R202, R203
547haasoscope_pro_adc_fpga_board:RES-0402R31, R136, R160, R210, R211
5G6K-2F-RF-T-TR03_DC5haasoscope_pro_adc_fpga_board:G6K2FRFTTR03DC5K1, K2, K3, K4, K5
5NFM31PC276B0J3Lhaasoscope_pro_adc_fpga_board:NFM31HK103R1H3LC5, C15, C25, C35, C45
4@HOLE0, @HOLE1, @HOLE2, @HOLE3
410khaasoscope_pro_adc_fpga_board:R0402R156, R173, R174, R175
4120haasoscope_pro_adc_fpga_board:R0402R150, R167, R240, R241
4127haasoscope_pro_adc_fpga_board:R0402R131, R132, R189, R190
475haasoscope_pro_adc_fpga_board:R0402R148, R149, R165, R166
48pinhaasoscope_pro_adc_fpga_board:1X08_513J8, J10, J11, J13
4OPA859IDSGRhaasoscope_pro_adc_fpga_board:SON50P200X200X80-9NFL1, FL2, FL3, FL4
30haasoscope_pro_adc_fpga_board:R0402R142, R155, R196
3357haasoscope_pro_adc_fpga_board:R0402R135, R185, R193
350haasoscope_pro_adc_fpga_board:SMA_EDGELAUNCHEXTTRIGIN0, OUTSPLIT0, UNK1KHZOUT50
3SN74AVC4T774PWRhaasoscope_pro_adc_fpga_board:SOP65P640X120-16NIC2, IC15, IC30
3TLV9102IPWRhaasoscope_pro_adc_fpga_board:SOP65P640X120-8NIC4, IC18, IC33
20haasoscope_pro_adc_fpga_board:0402_RESR128, R129
20.1uFhaasoscope_pro_adc_fpga_board:0402_CAPC44, C50
216pFhaasoscope_pro_adc_fpga_board:RESC0402_N_169009C127, C128
21Mhaasoscope_pro_adc_fpga_board:R0402R42, R158
21Mhaasoscope_pro_adc_fpga_board:RES-0402R204, R205
222.6haasoscope_pro_adc_fpga_board:R0402R134, R192
247nFhaasoscope_pro_adc_fpga_board:RESC0402_N_169009C1, C2
266.5haasoscope_pro_adc_fpga_board:R0402R133, R191
2?10?haasoscope_pro_adc_fpga_board:C0805_348C57, C79
2BU-SMB-Vhaasoscope_pro_adc_fpga_board:BU-SMB-V_133CLKEXT0, CLKOUT2
2LMH5401IRMSThaasoscope_pro_adc_fpga_board:LMH5401IRMSRIC13, IC21
2LMH6401IRMZRhaasoscope_pro_adc_fpga_board:LMH6401IRMZRIC14, IC29
2MOLEX_BNC_73100-0105haasoscope_pro_adc_fpga_board:MOLEX-BNC-73100-0105BNCIN1, BNCIN2
2RF_1uFhaasoscope_pro_adc_fpga_board:C0402C72, C82
2RJ45-CONNECTOR-SHIELDEDhaasoscope_pro_adc_fpga_board:RJ45_THT_RA_AMPH-FRJAE448U$1, U$3
2SKQGADE010haasoscope_pro_adc_fpga_board:SW4-SMD-5.2X5.2X1.5MM_476SW3, SW4
2TLP3475_TP,Fhaasoscope_pro_adc_fpga_board:TLP3475TPFK6, K7
2TPS72325DBVRhaasoscope_pro_adc_fpga_board:SOT95P280X145-5NIC10, IC25
2test1haasoscope_pro_adc_fpga_board:USB-2.0-A-THT-RA-TE_AMP-292303-1J2, J15
112MHzhaasoscope_pro_adc_fpga_board:CRYSTAL-SMD-5X3Y3
112Vinhaasoscope_pro_adc_fpga_board:DCJACK_2MM_PTHCN2
12.7nFhaasoscope_pro_adc_fpga_board:C0402C155
12x5haasoscope_pro_adc_fpga_board:2X5-SHROUDED_513JTAG0
139haasoscope_pro_adc_fpga_board:RES-0402R184
139khaasoscope_pro_adc_fpga_board:RES-0402R222
147nFhaasoscope_pro_adc_fpga_board:C0402C157
15.1khaasoscope_pro_adc_fpga_board:R0402R176
150mΩ 220Ω@100MHz 0603haasoscope_pro_adc_fpga_board:0603_512FB2
156khaasoscope_pro_adc_fpga_board:RES-0402R228
1680pFhaasoscope_pro_adc_fpga_board:C0402C156
193LC56Bhaasoscope_pro_adc_fpga_board:SOT23-6IC9
1ADC122S021CIMM_NOPBhaasoscope_pro_adc_fpga_board:SOP65P490X110-8NIC3
1ADC12DL2500ACFhaasoscope_pro_adc_fpga_board:BGA256C100P16X16_1700X1700X331IC1
1ADF4350BCPZhaasoscope_pro_adc_fpga_board:QFN50P500X500X100-33V2NU2
1B340Ahaasoscope_pro_adc_fpga_board:SMA-DIODE_514D10
1DAC8562SDGSRhaasoscope_pro_adc_fpga_board:SOP50P490X110-10NIC17
1EP4CE30F23C6Nhaasoscope_pro_adc_fpga_board:BGA484C100P22X22_2300X2300X240IC5
1EPCQ16ASI8Nhaasoscope_pro_adc_fpga_board:SOIC127P600X175-8NIC6
1FDN340Phaasoscope_pro_adc_fpga_board:SOT-23_477Q2
1FT232HQhaasoscope_pro_adc_fpga_board:QFN48_8MMIC8
1Fanhaasoscope_pro_adc_fpga_board:1X02JST_FAN0
1NCP18WF104F03RChaasoscope_pro_adc_fpga_board:R0603_474R207
1OSCILLATORSMD-5X3haasoscope_pro_adc_fpga_board:OSCILLATOR-SMD-5X3.2_511Y2

The 585 most common of 586 parts.

Similar boards

  • 2 layers38.5 × 50.3 mmProjekt AUE, the printed circuit board in 3D

    Projekt AUE

    hubjab21/high-speed-analog-front-end-pcb

    High-speed analog front-end PCB with LMH5401 differential amplifier driving AD9211 ADC. Includes measurements and validation.

    43 parts
  • 4 layers90 × 74 mmVERTECS CCB A, the printed circuit board in 3D

    VERTECS CCB A

    ezrafielding/vertecs-ccb

    The VERTECS CCB, is an open-source payload interface board leveraging Commercial Off-The-Shelf (COTS) components with a Raspberry Pi Compute Module 4 at its core.

    203 parts7CERN-OHL-P-2.0
  • 2 layers150 × 69 mmProgramming jig r1.0, the printed circuit board in 3D

    Programming jig r1.0

    butterstick-fpga/programming-jig

    A FT232H based production programming jig for the ButterStick

    50 parts6
  • 2 layers257.2 × 89.2 mmBully, the printed circuit board in 3D

    Bully

    sporkus/bully2040_keyboard

    Opensource PCB for bully keyboard ------------------------------

    137 parts10WTFPL
  • 2 layers76.2 × 123.5 mmNumpad, the printed circuit board in 3D

    Numpad

    joelspadin/marten_numpad

    Bluetooth numpad based on the nRF52840 SoC

    85 parts2
  • 4 layers91.3 × 120.5 mmFinal macropad, the printed circuit board in 3D

    Final macropad

    meganveldhuis/mini_keeb

    70 parts1
  • 4 layers117.6 × 83 mmNile test chip pcb, the printed circuit board in 3D

    Nile test chip pcb

    Ash-tronix/nile_test_chip_pcb

    KiCad PCB design files to support the Ashtronix® Nile test chip.

    177 parts

Questions

How big is the Haasoscope pro adc fpga board PCB?

It measures 224.5 × 160 mm and has 10 copper layers, 1.6 mm thick.

What parts does the Haasoscope pro adc fpga board use?

586 parts, built around the EPCQ16ASI8N, LMH5401IRMST, LMH6401IRMZR and ADC12DL2500ACF. 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 Haasoscope pro adc fpga board KiCad files?

From the drandyhaas/HaasoscopePro repository on GitHub, at the commit this page was made from: the board is adc board/Kicad/haasoscope_pro_adc_fpga_board.kicad_pcb and its schematic adc board/Kicad/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Haasoscope pro adc fpga board design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).