How to use an external oscilloscope

Hi all,

I would like to ask you some questions about the CW:
Which are the supported scopes? only OpenADC and Nano Scope?
Is there an example showing how to use an external oscilloscope?
Any recommendation to extend ScopeTemplate class?

Thanks in advance!


I don’t believe we have any example of using the ChipWhisperer with oscilloscopes. At minimum, your oscilloscope will need to be able to get its trace data. How much work you need to do for compatibility will change with how much compatibility you want. For example, if you want to use capture_trace(), you’ll need to implement scope.arm(), scope.capture(), and scope.get_last_trace(). If you can make your own capture loop, you just need to be able to talk to your scope from Python. If you only want to use the analysis side of ChipWhisperer (though analysis is slow and we’d recommend using something like LASCAR or SCARED for large datasets), you just need to get your trace data into numpy arrays in Python.