O-SCOPE: a Raspberry Pi Pico oscilloscope
Abstract
In this paper we provide an introduction to some of the efficient features of the Raspberry Pi Pico (RP2) family of microconroller boards (RP2040 and RP2350). More exactly, we show how to use PIO (Programmable Input/Output) and DMA (Direct Memory Access) to program the RP2 boards for efficient DAC (Digital to Analog) and ADC (Analog to Digital) conversions. Using OP-AMPS (Operational Amplifiers) we also show how to build a minimal electronic frontend interface for signal input/output. Finally, we integrate all these components into a product, the O-SCOPE, which is a practical and easy to use oscilloscope and wave function generator. The RP2 component of the O-SCOPE is built using Micropython, while the user interface is developed using vanilla Javascript and it runs on the web browser of any computer, interacting with the RP2 board via the Web Serial API. The O-SCOPE web interface is hosted on GitHub Pages such that it is directly accessible everywhere using a web browser, such that no local installation is required. Also, the RP2 software component is freely distributed on GitHub using the UF2 (USB Flashing Format) mass storage file, and it can be installed by simply dragging the file on the RP2 boards. These features make the O-SCOPE easily accessible, transforming it into a very low cost and useful tool for laboratories everywhere in the world.
Related
- Anomalous horizontal track-like events at the HAWC observatory: candidate neutrino-induced charged leptons from the Pico de Orizaba volcano
- SCOPE: Observation-Conditioned Full-Target Prediction for Sparse PDE Inference
- Expanding the scope of dark siren cosmology: Inferring the population properties of gravitational wave-hosting galaxies
- Evaluating Proposed Spatiotemporal Matching for Scope 2 Market-based Accounting: emissions, cost, and policy tradeoffs for hourly matching and tighter geographic constraints
- Spectral origin of the topological gap exponent d + η: mechanism, kernel, decomposition, and scope
BibTeX
@misc{andrecut2026oscope,
title = {{O-SCOPE: a Raspberry Pi Pico oscilloscope}},
author = {Gabriel Andrecut and Mircea Andrecut},
howpublished = {arXiv},
year = {2026},
month = oct,
doi = {10.48550/arxiv.2610.18906},
eprint = {2610.18906},
archivePrefix = {arXiv},
url = {https://arxiv.org/abs/2610.18906},
}
RIS
TY - UNPB
TI - O-SCOPE: a Raspberry Pi Pico oscilloscope
AU - Gabriel Andrecut
AU - Mircea Andrecut
PY - 2026
DA - 2026/10/11
PB - arXiv
DO - 10.48550/arxiv.2610.18906
UR - https://arxiv.org/abs/2610.18906
AB - In this paper we provide an introduction to some of the efficient features of the Raspberry Pi Pico (RP2) family of microconroller boards (RP2040 and RP2350). More exactly, we show how to use PIO (Programmable Input/Output) and DMA (Direct Memory Access) to program the RP2 boards for efficient DAC (Digital to Analog) and ADC (Analog to Digital) conversions. Using OP-AMPS (Operational Amplifiers) we also show how to build a minimal electronic frontend interface for signal input/output. Finally, we integrate all these components into a product, the O-SCOPE, which is a practical and easy to use oscilloscope and wave function generator. The RP2 component of the O-SCOPE is built using Micropython, while the user interface is developed using vanilla Javascript and it runs on the web browser of any computer, interacting with the RP2 board via the Web Serial API. The O-SCOPE web interface is hosted on GitHub Pages such that it is directly accessible everywhere using a web browser, such that no local installation is required. Also, the RP2 software component is freely distributed on GitHub using the UF2 (USB Flashing Format) mass storage file, and it can be installed by simply dragging the file on the RP2 boards. These features make the O-SCOPE easily accessible, transforming it into a very low cost and useful tool for laboratories everywhere in the world.
ER -