Our annual conference, Teardown, kicks off in 38 days. Join us in Portland, OR, USA.

Haasoscope Pro

An Affordable, High-Bandwidth, Real-Time Sampling USB Oscilloscope

Limited items in stock

View Purchasing Options
Apr 22, 2025

Project update 6 of 6

A New GUI in the Works, and Production Update

by Andy Haas

Thanks to all of you, the Haasoscope Pro and Pro-be have been funded! Now I can’t wait to get them made and into your hands! If you missed out on the campaign, you can still pre-order them - we are going to produce extra to have in stock along with the campaign orders.

The first step of production is to order all the parts. There are 124 different kinds of parts for the Haasoscope Pro, and another 39 for the Pro-be. The main ADC will be ordered soon. It’s in stock in the US where final assembly will take place, so there are no problems there. Same for all the needed connectors, fans, cases, etc. All other parts have finished being quoted, are in stock in the needed quantities, and will arrive at the PCB fab / assembler in China soon. They are coming from within China, so I don’t expect any tariff issues with those, but fingers crossed! Hopefully, by the time the boards are ready to be produced in May, the US - China tariff situation will have calmed down a bit.

The other good news is that Dmitri P. has been very busy at work overhauling the python software for the Haasoscope Pro. He started by developing a professional python API for the Haasoscope Pro (which also supports other commercial scopes). Imagine being able to launch a python session and do things like:

    board.connect()[0]
    board.set_channel_coupling(0, ChannelCoupling.DC)
    board.set_trigger_props(trigger_level=0, trigger_delta=1, trigger_pos=0.75, tot=3, trigger_on_channel=0)
    board.set_time_scale("10us")
    board.set_channel_offset_V(channel=0, offset_V=0.20)
    is_armed = board.force_arm_trigger(trigger_type=TriggerType.ON_FALLING_EDGE)
    board.wait_for_waveform(10):
    w1, w2 = board.get_waveforms()
    plot_waveforms(w1, w2)

He’s then written a new python GUI that uses this scope API, based on the latest PyQt6. I think it looks amazing already, and we’re also adding more features at a rapid pace.

You can follow his progress in these repositories:
https://github.com/priimak/HaasoscopeProPy
https://github.com/priimak/HaasoscopeProGUI

Finally, I spent some time figuring out how to update the FPGA firmware on the board directly, without needing to use JTAG, Altera FPGA software, etc. We want you to be able to update the firmware as easily as downloading a file from git, and then uploading it to the Haasoscope Pro using the GUI. The way this will work is the new firmware file will be streamed byte by byte over the usual Haasoscope Pro USB2 connection, and then written to the flash memory on the board attached to the FPGA. Then the next time you power on the board, it will load the new firmware from that flash. Sounds pretty simple. But it took me a ton of searching around to figure out how to write to the flash directly from the FPGA. People actually seem to do this very rarely these days?! The key was to make use of the free "ASMI Parallel FPGA IP Core", which has been sitting there in Quartus all along. It provides a super simple interface for writing / reading bytes to / from flash with the FPGA. Glenn K. is going to help make the firmware flashing experience super smooth. In case you want to try this yourself sometime, the trick is that the Altera ".rpd" file is exactly what needs to be stored in the flash, in order to be loaded into the FPGA. Just be careful about the endianness, and we also found that the bits in each bytes need to be reversed.

So, as you can see, we’re hard at work! Haasoscope Pro is better than ever with these newest updates, and production is progressing nicely!


Sign up to receive future updates for Haasoscope Pro.

Haasoscope Pro is part of Altera Innovation Lab

Key Components

EP4CE30F23C7N · Altera Cyclone IV FPGA
handles all data communication

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects