Skip to main content

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.

In Development

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

SpecificationDetails
Sampling rate40 MSPS12
Bandwidth10 MHz12
Resolution8-bit12
InterfaceUSB 2.012
Input impedance8.5 kOhm12
Input capacitance~5 pF12
Input voltage0–5 V (protected against reverse and over-voltage)12
Channels1 (single-channel)1
ADCTexas Instruments ADC12
FPGALattice iCE40 (protocol translator)12
USB PHYFTDI FT232H12
PCB thickness0.8 mm12
Design toolKiCad (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

ItemDetail
BOM cost<$30 (low quantity)25
Assembled cost~$40 for 2 units via JLCPCB; ~$60 shipped4
Target retail~$80 (interest check)1
Component sourcingAll parts from LCSC2
SponsorNextPCB 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
ProjectDescription
DongleHider+LeoDJ's expansion card housing USB dongles inside the card
Dual USB-C Expansion CardCommunity project adding two USB-C ports to an expansion card
OCuLink Expansion Bay ModuleHigh-speed PCIe expansion via FW16 bay (related oscilloscope community project: Oscilloscope Expansion Bay)

Footnotes

  1. Frameoscope official website — Interest check and project overview 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

  2. jlcjak/frameoscope — GitHub repository (KiCad files, firmware, software) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

  3. ngscopeclient/scopehal-apps — ngscopeclient releases 2

  4. I open sourced a Framework oscilloscope module — r/framework (jlcjak, June 2026) 2 3 4 5 6 7

  5. Frameoscope initial spec announcement — @jlcjak on X (May 2026)

  6. Frameoscope PCBs arrived, NextPCB sponsorship — @jlcjak on X (May 2026) 2

  7. FRAMEOSCOPE IS HERE — @jlcjak on X (June 2026)