Skip to the content
2 layers80 × 50 mmScope footswitch, the printed circuit board in 3D

Oscilloscope to footswitch interface for run control using USBTMC

Size
80 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
86
Pads
337
Tracks, vias
797, 168
Pours
8
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
25 Nov 2018
Updated
28 Jun 2020

Overview

Scope footswitch is an open-source printed circuit board by MegabytePhreak, from the MegabytePhreak/scope-footswitch repository on GitHub. It is a 2-layer board of 80 × 50 mm with 98 parts on 86 nets, routed with 797 tracks and 168 vias.

Its parts include 44 resistors, 29 capacitors, 8 ICs, 6 diodes and 5 connectors. It belongs with the sensors and measurement and interfaces and adapters boards of this library.

README

README.md

SCOPE-FOOTSWITCH

STM32F401 based oscilloscope-footswitch interface using USBTMC.

Hardware is licensed CC-BY-SA-4.0 Software is GPLv3 for easy license compatibility with ChibiOS

Links:

Tools:

Other versions may work, this is just what is currently tested

HW:

  • KiCAD 5.0.1

SW:

  • arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
  • GNU gdb (GNU Tools for ARM Embedded Processors 7-2018-q2-update) 8.1.0.20180315-git
  • ChibiOS-RT with community USB Host framework
  • libopencm3 and DFU code from BlackMagicProbe

This repo uses several submodules, make sure they are up to date. After checking out the kicad-library repo, make sure to cd to it and run make to generate the actual KiCAD libraries.

SW Build Process:

  1. Make sure the arm-none-eabi toolchain is on your path: which arm-none-eabi-gcc
  2. Pre-build the libopencm3 library: cd sw/ext/libopencm3 && make -j && cd ../../..
  3. Build the bootloader: cd sw/bootloader && make -j && cd ../..
  4. Build the main application: cd sw/scope-footswitch && make -j && cd ../..

SW Programming process:

  1. Connect SWD debugger (e.g. blackmagicprobe) to hardware
  2. Connect micro-usb from pc to hardware
  3. cd sw/bootloader
  4. ./flash.sh
  5. Power cycle hardware, holding down the front panel button to force entry to the bootloader
  6. cd ../scope-footswitch
  7. ./dfu.sh

Parts

98
QtyValueFootprintReferences
23R00014footprints:R_0402_1005MR1, R11, R13, R15, R16, R17, R18, R21, R22, R23, R24, R25, R26, R27, R28, R30 +7
19C00001footprints:C_0402_1005MC1, C2, C3, C4, C13, C14, C15, C16, C17, C18, C19, C21, C22, C23, C27, C29 +3
3C00002footprints:C_0603_1608MC6, C20, C28
3D00003footprints:SOT_6_950_2900X1600X1100D3, D4, D5
3R00016footprints:R_0402_1005MR2, R3, R35
3R00056footprints:R_0402_1005MR7, R36, R38
2C00027footprints:C_0402_1005MC25, C26
2C00033footprints:C_0402_1005MC9, C11
2D00006footprints:SOT_3_950_2900X1300X1000_ONSEMID1, D6
2R00001footprints:R_0402_1005MR42, R44
2R00008footprints:R_0402_1005MR39, R40
2R00011footprints:R_0402_1005MR19, R20
2R00038footprints:R_0402_1005MR10, R12
2R00080footprints:R_0603_1608MR29, R31
2R00081footprints:R_0402_1005MR34, R37
2U00086footprints:SOT_6_950_2800x1600x110_DIODES_SOT26U2, U8
1C00003footprints:CRADIAL_6.3x11.2_2.5C24
1C00004footprints:C_0805_2012MC10
1C00007footprints:C_0603_1608MC12
1CN00023footprints:J_FCI_10118194J3
1CN00049footprints:J_AMPHENOL_UE27AC54100J2
1CN00050footprints:J_CUI_SJ1-3533NGJ1
1CN00051footprints:P_CNC_3221-10-0300-00P2
1CN00052footprints:P_FCI_68000-206P1
1LED00006footprints:LED_3535_NEOPIXEL_MINID2
1M00012footprints:SW_TL1105JASW2
1M00026footprints:SW_NKK_G12JVCFSW3
1M00027footprints:SW_NKK_G13AVSW1
1M00028footprints:OSHW-Logo_7.5x8mm_SilkScreenM1
1Q00002footprints:SOT_6_650_2150X1300x1100_DIODESQ1
1R00009footprints:R_0402_1005MR14
1R00037footprints:R_0402_1005MR9
1R00046footprints:R_0402_1005MR43
1U00049footprints:SOT_5_950_2900X1600X1100_DIODESU5
1U00054footprints:SOT_5_950_2900X1600X1100_DIODESU1
1U00055footprints:SOIC_8_1270_4900X3900X1750U3
1U00084footprints:QFN_48_500_7000X7000X600_STU6
1U00085footprints:MSOP_10_500_3000X3000X1100_ONSEMIU7
1U00087footprints:SOT_5_950_2900X1600X1100_DIODESU4
1Y00015footprints:XTAL_2_5000X3200X1300_ABRACONY1

Similar boards

  • 2 layers225 × 356.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    98 parts1.3k
  • 2 layers99.9 × 99.9 mmIo base, the printed circuit board in 3D

    Io base

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    98 parts990GPL-3.0
  • 2 layers48 × 48 mmBms v2, the printed circuit board in 3D

    Bms v2

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    98 parts915
  • 2 layers333.4 × 124.5 mmOmega Keyboard, the printed circuit board in 3D

    Omega Keyboard

    skiselev/omega

    Omega Home Computer

    98 parts459GPL-3.0
  • 2 layers60 × 100 mmPiTrac Pi Connector, the printed circuit board in 3D

    PiTrac Pi Connector

    PiTracLM/PiTrac

    Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)

    98 parts439GPL-2.0
  • 2 layers138.9 × 83.9 mmINTR LT PANEL, the printed circuit board in 3D

    INTR LT PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    98 parts431
  • 2 layers89 × 100 mmHub16, the printed circuit board in 3D

    Hub16

    joshajohnson/Hub16

    A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

    98 parts388
  • 2 layers61 × 64.1 mmRfreplacement, the printed circuit board in 3D

    Rfreplacement

    c0pperdragon/C64-Video-Enhancement

    Component video modification for the C64 8-bit computer

    98 parts286MIT

Questions

How big is the Scope footswitch PCB?

It measures 80 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Scope footswitch use?

98 parts. 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 Scope footswitch KiCad files?

From the MegabytePhreak/scope-footswitch repository on GitHub, at the commit this page was made from: the board is hw/scope-footswitch.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Scope footswitch design in my own project?

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