Skip to content

drandyhaas/HaasoscopePro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Haasoscope Pro

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

Links

Available on CrowdSupply and at Mouser

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.