# HaasoscopePro
**Repository Path**: kl201509/HaasoscopePro
## Basic Information
- **Project Name**: HaasoscopePro
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: firmware_split
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-04-27
- **Last Updated**: 2025-04-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## HaasoscopePro
### An Affordable 2 GHz 3.2 GS/s 12 bit open-source open-hardware expandable USB oscilloscope
### [Available on CrowdSupply](https://www.crowdsupply.com/andy-haas/haasoscope-pro)
### [Hackaday.io Page](https://hackaday.io/project/200773-haasoscope-pro)

#### Schematics in PDF: [haasoscope_pro_adc_fpga_board_schematics.pdf](adc%20board%2Fhaasoscope_pro_adc_fpga_board_schematics.pdf)
#### Routing image: [haasoscope_pro_adc_fpga_board_routing.png](adc%20board%2Fhaasoscope_pro_adc_fpga_board_routing.png)
#### Firmware overview: [firmware schematic.pdf](adc%20board%20firmware/schematic.pdf)
### Quick start (Windows/Mac/Linux)
1) Plug Haasoscope Pro into your computer via USB C
2) Download code and unzip it: https://github.com/drandyhaas/HaasoscopePro/archive/refs/heads/main.zip
3) Run **HaasoscopeProQt** in the HaasoscopePro/software/dist/(OS)_HaasoscopeProQt directory
### Tips
- If not enough power is supplied or issues happen during readout, plug in via a powered USB hub, a USB-A to C cable, or use an external 12V power adapter
- If the board is not found on Linux, use this udev rule and then plug it in: sudo cp HaasoscopePro/software/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
### Fuller way of running
1) Install python3 and git (operating system dependent)
2) Install dependencies:
pip3 install numpy scipy pyqtgraph PyQt5 pyftdi ftd2xx
3) Get code:
git clone https://github.com/drandyhaas/HaasoscopePro.git
4) Install [FTDI D2xx driver](https://ftdichip.com/drivers/d2xx-drivers/)
for Windows: install using the [setup exe](https://ftdichip.com/wp-content/uploads/2021/08/CDM212364_Setup.zip)
for Mac can just do: sudo cp HaasoscopePro/software/libftd2xx.dylib /usr/local/lib/
for Linux can just do: sudo cp HaasoscopePro/software/libftd2xx.so /usr/lib/
5) Run:
cd HaasoscopePro/software
python3 HaasoscopeProQt.py
6) To remake exe for quick start:
pip3 install pyinstaller # install dependency once
python3 -m PyInstaller HaasoscopeProQt.py
mv dist/HaasoscopeProQt dist/(OS)_HaasoscopeProQt
### Repository structure
- [adc board](adc%20board/): Design files and documentation for the main board, based on Eagle 9.6.2
- [adc board/Kicad](adc%20board/Kicad): An import of the main board design files into KiCad 8
- [adc board firmware](adc%20board%20firmware/): Quartus lite project for the Altera Cyclone IV FPGA firmware (see [README](adc%20board%20firmware/README.md) in there for firmware upload instructions)
- [case](case/): Front and back PCB panels for the aluminum case
- [software](software/): Python files for the oscilloscope program
- [sub boards](sub%20boards/): Eagle design files and documentation for smaller test boards that were used during development
### 2 GHz Active Probe
All designs for the accompanying active probe are in a separate [repository](https://github.com/drandyhaas/oshw-active-probe)
### Editing the GUI
The Haasoscope Pro GUI can be edited using [Qt Designer](https://www.pythonguis.com/installation/install-qt-designer-standalone/), started with:
pip install pyqt5-tools
pyqt5-tools designer
Then open software/HaasoscopePro.ui or HaasoscopeProFFT.ui etc.