Frameoscope
Frameoscope is a fully open-source oscilloscope implementation in the form factor of a standard Framework Expansion Card, developed by jlcjak12. It samples at 40 MSPS with 10 MHz bandwidth, using a Texas Instruments ADC, an iCE40 FPGA, and an FTDI FT232H USB PHY. It is compatible with ngscopeclient, the open-source streaming oscilloscope client13. The FPGA also serves as a user-programmable module with a >40 MB/s bidirectional data link to the host24.
Frameoscope is in pre-release as of June 2026. Assemble-from-source (~$60 via JLCPCB) or an interest check for assembled units at $80 is available on the project website1.
Technical Specifications
| Specification | Details |
|---|---|
| Sampling rate | 40 MSPS12 |
| Bandwidth | 10 MHz12 |
| Resolution | 8-bit12 |
| Interface | USB 2.012 |
| Input impedance | 8.5 kOhm12 |
| Input capacitance | ~5 pF12 |
| Input voltage | 0–5 V (protected against reverse and over-voltage)12 |
| Channels | 1 (single-channel)1 |
| ADC | Texas Instruments ADC12 |
| FPGA | Lattice iCE40 (protocol translator)12 |
| USB PHY | FTDI FT232H12 |
| PCB thickness | 0.8 mm12 |
| Design tool | KiCad (schematic, PCB layout, symbols, footprints)2 |
Design
The board is built around three main ICs: a TI ADC, a Lattice iCE40 FPGA, and an FTDI FT232H USB bridge12. The FPGA acts as a protocol translator between the ADC and the USB PHY. There is no onboard flash for the FPGA — it is reprogrammed over USB via the FT232H on every insertion (or can use iCE non-volatile configuration memory)2.
The 8.5 kOhm input impedance is a deliberate cost optimization. A 1 MOhm input buffer would add roughly $10 to the BOM; the board stays under $30 at low quantity14. This makes Frameoscope suitable for low-to-moderate-speed signals but not a replacement for a proper benchtop oscilloscope4.
Software / Firmware
Frameoscope uses ngscopeclient as its oscilloscope UI13. The setup is automated by an install script12:
curl -fsSL frame.fasterscope.com/install.sh | bash
The script installs, starts, and enables a systemd service that automatically flashes the FPGA upon insertion and runs a bridge converting the data stream into ngscopeclient-compatible packets2. Uninstall:
curl -fsSL frame.fasterscope.com/uninstall.sh | bash
The firmware and source code are in the /software directory of the GitHub repository2. Ubuntu 24 is the primary supported OS; other distributions require adapting the install script2.
Manufacturing & Pricing
| Item | Detail |
|---|---|
| BOM cost | <$30 (low quantity)25 |
| Assembled cost | ~$40 for 2 units via JLCPCB; ~$60 shipped4 |
| Target retail | ~$80 (interest check)1 |
| Component sourcing | All parts from LCSC2 |
| Sponsor | NextPCB sponsored the first prototype run26 |
The first prototype PCBs arrived in May 2026, sponsored by NextPCB6. By June 2026 the hardware, firmware, and software were all working and published on GitHub7.
Community Reception
Frameoscope was posted to r/framework in June 2026, scoring 1,189 points with 98% upvoting and 46 comments4. Community members suggested using multiple cards across expansion slots for multi-channel operation, and several expressed willingness to buy at the $80 price point4.
Caveats
- Input impedance: 8.5 kOhm instead of the standard 1 MOhm found on most oscilloscopes — loads high-impedance circuits124
- Single-channel: No multi-channel support1
- Input range: 0–5 V only (not switchable)12
- USB 2.0: Interface bandwidth limits sustained capture throughput12
- FPGA volatility: No flash — must be reprogrammed on every reset/insertion2
Related Projects
| Project | Description |
|---|---|
| DongleHider+ | LeoDJ's expansion card housing USB dongles inside the card |
| Dual USB-C Expansion Card | Community project adding two USB-C ports to an expansion card |
| OCuLink Expansion Bay Module | High-speed PCIe expansion via FW16 bay (related oscilloscope community project: Oscilloscope Expansion Bay) |