Skip to the content
PCBKitNew board
2 layers72 × 47 mmHardware breadscope pcb, the printed circuit board in 3D

Hardware breadscope pcb

verylowfreq/breadscope

ブレッドボードで組める規模の簡易計測ツールのプラットフォーム。UIAPduino (CH32V003 / 32bit RISC-V) と共通基板をベースに、複数のファームウェアと、それらを操作・観測・ 書き換えするためのコンパニオンアプリ(Web / Android)をまとめたレポジトリです。

Size
72 × 47 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
24
Pads
71
Tracks, vias
126, 95
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Jun 2026
Updated
29 Jul 2026

Overview

Hardware breadscope pcb is an open-source printed circuit board by verylowfreq, from the verylowfreq/breadscope repository on GitHub. It is a 2-layer board of 72 × 47 mm with 16 parts on 24 nets, routed with 126 tracks and 95 vias.

Its parts include 5 connectors, 3 resistors, 3 switches and 2 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

BreadScope

ブレッドボードで組める規模の簡易計測ツールのプラットフォーム。UIAPduino (CH32V003 / 32bit RISC-V) と共通基板をベースに、複数のファームウェアと、それらを操作・観測・ 書き換えするためのコンパニオンアプリ(Web / Android)をまとめたレポジトリです。

USB は rv003usb(ソフトウェア USB, low-speed HID)を全ファーム共通で使用し、ホスト側は USB-HID Feature Report でやり取りします。専用ドライバは不要(OS 標準 HID / WebHID)。


はじめての方へ → クイックスタートガイド

使い始めるには、まずはこちら。いちばん簡単な使い方(インストール不要の Web アプリ)から セルフテスト、ファームの書き換えまでを案内します。

添付の簡易説明書はこちら → BreadScopePCB_簡易説明書.pdf


構成

ディレクトリ内容
firmware_oscilloscope/簡易オシロスコープのファーム(ch32fun + PlatformIO)。最初の製品
firmware_i2cscanner/I2C スキャナのファーム。ソフト I2C で外部バス(I2C_2)を走査し OLED 表示+USB-HID 操作
firmware_uartmonitor/UART モニターのファーム。RX 専用で受信し OLED に上書き表示。ボタンで速度切替+USB-HID 操作
firmware_servocontroller/サーボコントローラのファーム。SG90 系 PWM を PC3(TIM1_CH3) のハードウェア PWM で駆動。ボタン/OLED/USB-HID 操作
firmware_signalgen/矩形波 周波数ジェネレータのファーム。PC3(TIM1_CH3) で 1Hz–1MHz・Duty 可変。ボタン/OLED/USB-HID 操作
vendor_rv003usb/rv003usb 本体(共有 git submodule, 全ファームで参照)
app_web/WebHID コンパニオンアプリ(GitHub Pages で公開)
app_android/Flutter 製 Android コンパニオンアプリ(USB-OTG)
app_python/hidapi ベースの USB-HID デバッグ CLI
hardware_breadscope_pcb/共通基板の KiCad プロジェクト

共通基板のピン割り当て

hardware_breadscope_pcb/ が UIAPduino (Pro Micro CH32V003 v1.4) の各ピンに割り当てている信号(ネット)です。ピン名は UIAPduino のシルク表記 (Arduino Pro Micro 互換ラベル)です。

信号(ネット)UIAPduino ピンCH32V003用途
SIG_INPUT1/A0PA2アナログ信号入力(ADC ch0)
OUTPUT_15PC3汎用出力(オシロ=1kHz 矩形波セルフテスト / サーボ=TIM1_CH3 ハードウェア PWM)
I2C_1_SDA3(SDA)PC1I2C バス1(オンボード OLED SSD1306)
I2C_1_SCL4(SCL)PC2〃
I2C_2_SDA6/A2(SS)PC4I2C バス2(外部引き出し。I2C スキャナが走査、要外部プルアップ)
I2C_2_SCL0/A1PA1〃
UART_1_TX15/A5(TX)PD5UART 送信(UART モニターでは非駆動。USB プルアップ PD5 と共用)
UART_1_RX16/A6(RX)PD6UART 受信(UART モニターが使用)
BUTTON_LEFT7(SCK)PC5タクトスイッチ(左)
BUTTON_CENTER9(MISO)PC7タクトスイッチ(中)
BUTTON_RIGHT8(MOSI)PC6タクトスイッチ(右)
電源5V / 3V3 / GND——
  • 各ファームはこの一部だけを使います(例: 簡易オシロは SIG_INPUT・OUTPUT_1・I2C_1(OLED)・ボタン、I2C スキャナは I2C_1(OLED 表示)・ I2C_2(走査対象)、UART モニターは I2C_1(OLED 表示)・UART_1_RX(受信)・ボタン、 サーボは OUTPUT_1(PWM 出力)・I2C_1(OLED 表示)・ボタン)。
  • UIAPduino ピン(Arduino Pro Micro 互換シルク)と CH32V003 ポートの対応は、UIAPduino の Arduino core 変数定義に基づく(PA2=A0, PC3=5, PC1=3(SDA), PC2=4(SCL), PA1=A1, PC4=A2, PD5=A5, PD6=A6, PC5=7, PC6=8, PC7=9): variant_CH32V003F4.h

クローン(submodule 同梱)

bash
git clone --recurse-submodules <this-repo>
# 既存クローンなら:
git submodule update --init --recursive

各コンポーネントの使い方

両コンパニオンアプリは、接続デバイスの PID で機種(簡易オシロ / I2C スキャナ / UART モニター)を 自動判別し、1 つのアプリで対応します。また USB-HID ブートローダ(rv003usb, VID:PID 0x1209:0xB803) 経由でファームの書き込みにも対応します(minichlink 互換のスクラッチパッド実行方式)。

デバイス識別

  • 製造者 (USB Manufacturer): Suzu-M Works
  • 製品名 (USB Product): 各ファームごと(簡易オシロ BreadScope Oscilloscope / I2C スキャナ BreadScope I2C Scanner / UART モニター BreadScope UART Monitor / サーボ BreadScope Servo Controller)
  • VID:PID: 簡易オシロ 0x1209:0xD003 / I2C スキャナ 0x1209:0xD004 / UART モニター 0x1209:0xD005 / サーボ 0x1209:0xD006 / ブートローダ 0x1209:0xB803(全ファーム共通)
  • アプリ/ブートローダの検出は VID:PID で行う(アプリ動作は製品名文字列に依存しない)

ライセンス

MIT(LICENSE)。サードパーティ(rv003usb / webflasher 由来コード)の帰属は LICENSE と各ファイルのヘッダを参照。

Parts

16
QtyValueFootprintReferences
34.7KProjectLibrary:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3
3SW_PushProjectLibrary:SW_PUSH_6mmSW1, SW2, SW3
2Conn_01x04_PinProjectLibrary:PinHeader_1x04_P2.54mm_VerticalJ4, J5
2Conn_01x04_SocketProjectLibrary:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ2, J3
2LOGOProjectLibrary:LOGOG***, G***
1Conn_01x10_SocketProjectLibrary:PinSocket_1x06_P2.54mm_HorizontalJ1
1Jumper_3_Bridged12ProjectLibrary:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1UIAPDUINO-PRO-MICRO-CH32V003-V1DOT4ProjectLibrary:UIAPDUINO-PRO-MICRO-CH32V003-V1DOT4U1
1~ProjectLibrary:OLED_128x64_I2C_SSD1306U2

Questions

How big is the Hardware breadscope pcb PCB?

It measures 72 × 47 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hardware breadscope pcb use?

16 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 Hardware breadscope pcb KiCad files?

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

Can I use the Hardware breadscope pcb design in my own project?

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

Similar boards

  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

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

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704