Skip to the content
PCBKitNew board
4 layers26 × 44 mmFramework oscilloscope, the printed circuit board in 3D

Framework oscilloscope

jlcjak/frameoscope87

oscilloscope expansion card / module for framework laptops

Size
26 × 44 mm
Copper layers
4
Thickness
0.8 mm
Parts
87
Nets
74
Pads
324
Tracks, vias
569, 296
Pours
37
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 May 2026
Updated
13 Jul 2026

Overview

Framework oscilloscope is an open-source printed circuit board by jlcjak, from the jlcjak/frameoscope repository on GitHub. It is a 4-layer board of 26 × 44 mm with 87 parts on 74 nets, routed with 569 tracks and 296 vias.

It is built around the ICE40UP5K-SG48I, FT232HL-REEL and TPS62A02DRL, with the LM4040C20IDBZT, ASDM1-12.000MHZ-LC-T and ECS-TXO-2520MV-400-AN-TR among its other parts. Its parts include 47 capacitors, 19 resistors, 8 ICs, 2 connectors and 2 crystals. It belongs with the sensors and measurement boards and the FPGA and CPLD boards of this library.

Main components

6

README

README.md

frameoscope

oscilloscope expansion card / module for framework laptops

frame.fasterscope.com

Tech Specs

  • sampling rate: 40MSPS
  • bandwidth: 10MHz
  • resolution: 8bit
  • interface: usb2
  • front end Rin: 8.5KOhm
  • front end Cin: ~5pF
  • input voltage: 0-5V (protected from reverse and high voltage)

How to use

I have built and tested frameoscope, it works! I made it compatible with ngscopeclient. Here is how to use it:

  1. install ngscopeclient
  2. plug in frameoscope and run: curl -fsSL frame.fasterscope.com/install.sh | bash (Source code in "/software")

That's it, now ngscopeclient should see frameoscope as an oscilloscope

to uninstall: curl -fsSL frame.fasterscope.com/uninstall.sh | bash

this works on ubuntu 24, for other distros clone this repo and ask codex(/your agent of choice) to make it work

The script installs, starts and enables a service that will flash frameoscope upon insertion and start a bridge that translates the stream into ngscopeclient compatible packets

Remarks

  • The board is mainly comprimized of a TI adc, an iCE40 fpga and a usb PHY (FT232H).
  • The fpga is used as an protocol tranlator between the busses on the usb PHY and adc.
  • You can program the fpga directly over usb, through FT232H.
  • There is no flash on the fpga so you need to reprogram it on reset or use iCE nvcm

manufacturing

  • all components are sourcable from lcsc, for easy assembly in china.
  • use a 0.8mm board so you can solder on the usb connector

Nextpcb sponsored the first iteration of this project, thanks nextpcb. you can easily use them to make this for very cheap. They are professional, fast and cheap. nextpcb.com

Alt text Alt text Alt text Alt text

Parts

87
QtyValueFootprintReferences
241uFframework_oscilloscope:0402_1005Metric_CAPC10, C12, C14, C15, C17, C18, C19, C21, C22, C26, C27, C29, C30, C31, C32, C33 +8
1110uFframework_oscilloscope:0603_1608Metric_CAPC3, C4, C5, C6, C35, C36, C37, C38, C41, C42, C45
710kRframework_oscilloscope:0402_1005MetricR7, R14, R15, R16, R17, R18, R19
64.7uFframework_oscilloscope:0603_1608Metric_CAPC9, C11, C13, C16, C20, C23
4100nFframework_oscilloscope:0402_1005Metric_CAPC25, C47, C48, C49
4TestPointframework_oscilloscope:TestPoint_Pad_1.5x1.5mmTP1, TP2, TP3, TP4
22k2Rframework_oscilloscope:0402_1005MetricR3, R4
2MountingHoleframework_oscilloscope:MountingHole_2.2mm_M2H1, H2
1100Rframework_oscilloscope:0402_1005MetricR8
1100pFframework_oscilloscope:0402_1005Metric_CAPC2
110pFframework_oscilloscope:0402_1005Metric_CAPC24
1120Rframework_oscilloscope:0402_1005MetricR13
112kRframework_oscilloscope:0402_1005MetricR2
11kRframework_oscilloscope:0402_1005MetricR9
11uHframework_oscilloscope:1210_3225MetricL5
120kRframework_oscilloscope:0402_1005MetricR6
133Rframework_oscilloscope:0402_1005MetricR12
13k32Rframework_oscilloscope:0402_1005MetricR11
14K12Rframework_oscilloscope:0402_1005MetricR10
15.1kframework_oscilloscope:0402_1005MetricR1
190.9kRframework_oscilloscope:0402_1005MetricR5
193LC56BT-I_OTframework_oscilloscope:SOT95P270X145-6NIC10
1ADC08060CIMTX_NOPBframework_oscilloscope:SOP65P640X120-24NIC3
1ASDM1-12.000MHZ-LC-Tframework_oscilloscope:XTAL_ASDM1-12.000MHZ-LC-TY2
1BAV199T-7-Fframework_oscilloscope:SOT50P160X90-3ND1
1BNCframework_oscilloscope:MOL_0731000105J1
1ECS-TXO-2520MV-400-AN-TRframework_oscilloscope:ECSTXO252033250ANTRY1
1FT232HL-REELframework_oscilloscope:QFP50P900X900X160-48NIC1
1ICE40UP5K-SG48Iframework_oscilloscope:QFN50P700X700X100-49N-DIC2
1LM4040C20IDBZTframework_oscilloscope:SOT95P237X112-3NIC9
1OPA356AIDBVRframework_oscilloscope:SOT95P280X145-5NIC7
1TLV77312PDBVRframework_oscilloscope:SOT95P280X145-5NIC8
1TPS62A02framework_oscilloscope:TI_SOT563_DRL0006AU9
1USB_C_Plug_USB2.0framework_oscilloscope:USB_C_Plug_Molex_105444P1
1~amemb-Symbol:NextPCBLOGO1

Questions

How big is the Framework oscilloscope PCB?

It measures 26 × 44 mm and has 4 copper layers, 0.8 mm thick.

What parts does the Framework oscilloscope use?

87 parts, built around the ICE40UP5K-SG48I, FT232HL-REEL, TPS62A02DRL and LM4040C20IDBZT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Framework oscilloscope KiCad files?

From the jlcjak/frameoscope repository on GitHub, at the commit this page was made from: the board is framework_oscilloscope.kicad_pcb and its schematic framework_oscilloscope.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Framework oscilloscope design in my own project?

Its repository states no licence, so its author keeps all rights: ask jlcjak before reusing the design.

Similar boards

  • 4 layers58.1 × 62.5 mmFirst try, the printed circuit board in 3D

    First try

    usunwshineu/Low_Power_FPGA_PCB

    A custom low-power FPGA development board based on the Lattice iCE40UP5K FPGA. The board was designed to provide FPGA processing capabilities together with power monitoring and common communication interfaces.

    136 parts
  • 6 layers122.5 × 103.5 mmThunderscope Rev5.3, the printed circuit board in 3D

    Thunderscope Rev5.3

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    1,022 parts1.3kMIT
  • 4 layers26.4 × 41.7 mmDspod cv1800b, the printed circuit board in 3D

    Dspod cv1800b

    emeb/dspod

    A family of boards for Eurorack DSP audio

    96 parts10MIT
  • 10 layers21.3 × 70 mmTemplate plus, the printed circuit board in 3D

    Template plus

    nguyenmihn/Library-Custom-Kicad

    A professional documentation template for KiCad projects inspired by industrial engineering document standards.

    247 parts
  • 4 layers70 × 70 mmBlue interface board, the printed circuit board in 3D

    Blue interface board

    BetzDrive/interface-board

    Power and signal conditioning board for the Betz Drive system

    130 parts5
  • 8 layers127 × 75 mmSlot1-c2mu, the printed circuit board in 3D

    Slot1-c2mu

    alphaonex86/FPGA-CPU

    FPGA CPU x86 real socket

    313 partsGPL-3.0
  • 4 layers125 × 95 mmPrerouted, the printed circuit board in 3D

    Prerouted

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    179 parts10