Flea-Scope™ is a very low-cost and easy-to-use 18 million sample-per-second (Msps) USB oscilloscope and mixed-signal logic analyzer with a built-in waveform generator, and so much more, based on the PIC32MK MCU! Flea-Scope can be controlled by any Chromium-based web browser that supports WebUSB API or Web Serial API running on a computer, tablet, or phone, with no need for further software install – just plug it in and open a web-page and you are up and running!
Additionally, using "deep-dive interactive mode", you can interactively configure 18 user-defined pins, write and debug BASIC programs, and even configure a saved program to auto-run when Flea-Scope is turned on, turning Flea-Scope into a fully re-programmable embedded system core! Again, using nothing more than a web-page!
When used in "deep-dive interactive mode", Flea-Scope also features:
You can see a preliminary video introduction here:
The Flea-Scope package includes:
Note that Flea-Scope does not include a micro-USB cable or an x1/x10 oscilloscope probe, nor 0.1" (2.54mm) header pins, nor a computer, tablet, or phone -- you will need to provide these yourself.
I test Flea-Scope with Windows, macOS, Linux, ChromeOS, and Android. On macOS, you might get better performance using the "manual" webpage to select Web Serial instead of WebUSB. I test with Google Chrome and Microsoft Edge browsers. For more information on WebUSB and Web Serial used by the Flea-Scope GUI web-page, see: https://wicg.github.io/webusb/ and https://wicg.github.io/serial/
I do not believe any iPhones or iPads yet expose USB devices thru WebUSB or Web Serial into the browser JavaScript, so they don't yet work with Flea-Scope. Some Samsung phones claim the USB device with their serial driver, but do not subsequently expose Web Serial into the browser, leaving the USB device inaccessible to JavaScript. To work around this using firmware v2.27j, ground pin a0 on power-up to force Flea-Scope to expose a non-CDC/ACM USB endpoint and then use the “manual” web-page flavor and click “USB” instead of “Comm”.
...on Flea-Scope
Open the Flea-Scope™ GUI web-page here: https://rtestardi.github.io/usbte/flea-scope.html
See the full Flea-Scope™ User's Guide here: https://rtestardi.github.io/usbte/flea-scope.pdf
Github MCU firmware and PCB hardware repository: https://github.com/rtestardi/StickOS2
Github GUI software repository: https://github.com/rtestardi/usbte
...on "deep-dive Interactive Mode"
Open the StickOS BASIC deep-dive UI web-page here: https://rtestardi.github.io/usbte/stickos-basic.html
See the StickOS website: https://rtestardi.github.io/StickOS/
StickOS User's Guide: https://rtestardi.github.io/StickOS/downloads/stickos.v1.90.pdf
StickOS Quick Reference: https://rtestardi.github.io/StickOS/downloads/quickref.v1.90.pdf
StickOS Examples: