Skip to the content
PCBKitNew board
2 layers57 × 48 mmProgramming Studie Kit, the printed circuit board in 3D

Programming Studie Kit

s23c1130/CITERA_Programming_KIT2

文化祭等で頒布したCITERA Programming KITの書き込み用プログラムの説明です

Size
57 × 48 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
69
Pads
192
Tracks, vias
325, 192
Pours
16
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Nov 2025
Updated
1 Dec 2025

Overview

Programming Studie Kit is an open-source printed circuit board by s23c1130, from the s23c1130/CITERA_Programming_KIT repository on GitHub. It is a 2-layer board of 57 × 48 mm with 52 parts on 69 nets, routed with 325 tracks and 192 vias.

It is built around the CH32V203K8T6, ICL3232CA and DTA123E. Its parts include 15 resistors, 11 capacitors, 5 ICs, 5 switches and 4 transistors. It belongs with the RISC-V boards of this library.

Main components

3

README

README.md

CITERA Programming KIT

このプロジェクトは、千葉工業大学 電子工学研究会 (CITERA)で開発・頒布されたプログラミングキットの説明書・プログラミングツール・書き込みツール等をまとめたものです。

質問などは下のGoogle Formをご利用ください
https://forms.gle/aoQnFYQyJ1tKQqx78

バグの報告や機能の追加の希望等は上のGoogle Formをご利用いただくか、Issueを立ち上げてください。

自己責任で導入を行ってください

使用できる環境・推奨環境

このプログラムは次の環境で動作確認されています。

  • Windows 11 (24H2)

最低限必要な環境は以下の通りです。

  • Windows 11

必須ソフトとして.NET Framework 4.8が必要です。(Windows 11には初期状態で含まれています。) .NET Framework 4.8 が入っていない環境の場合、下のリンクから、ランタイムをダウンロード・インストールしてください。

https://dotnet.microsoft.com/ja-jp/download/dotnet-framework/net48

(Windows 7以降の環境であれば動作すると思われますが、OSサポート終了のため推奨しません)

プログラミング・書き込みツールの導入方法

ダウンロードしてから展開するだけでプログラミング・書き込みできるようになるReleaseファイルを配布しています。

GitHubのReleaseクリック先

矢印の先にReleasesがあります。これをクリックします。

ZIPファイルをクリック

AssetsにあるCITERA_Program_X.X.X.zipをクリックし、ダウンロードします。

ZIPファイルを展開

エクスプローラーの標準機能や7-Zip等のソフトを用いてZIPファイルを展開してください。

展開先に2バイト文字がないように

Windows エクスプローラーの標準機能を利用している場合は、展開ボタンを押してください。このとき、展開先のパスに2バイト文字(ひらがなや漢字などの日本語文字)が入っていないことを確認してください。(外部ツールの仕様により正常に動作しなくなります)

展開完了の様子

展開が完了すると次のような画面になります。

CITERA_Programming_Kit_CWriterにはマイコンに書き込むためのプログラムが入っています。
BlocklyDuino-v2にはプログラミングツールが入っています。

次にドライバの書き換えに進んでください。

ドライバの書き換え

この作業は管理者権限が必要です
Zadigは手順を間違えるとPCが不調になったりします。必ずこの手順通りに行ってください

プログラムをマイコンに書き込む時、ドライバを書き換える必要があります。(この作業は初回のみ必要です)

toolsフォルダを開く

CITERA_Programming_Kit_CWriterフォルダに入っているtoolsフォルダを開きます。

zadigを起動する

zadig-2.9.exeまたはzadig-2.9をダブルクリックして起動します。

UACを許可する

はいをクリックしてください。

更新チェックは不要なのでNoを選択する

Zadig初回起動時に、アップデートのチェックをするか出てきますが、Noで構いません。

Option→List All Devicesを選択

OptionsのList All Devicesをクリックします。

リストからUnknown Device か USB Moduleを選択

Unknown Device #XXを選択します。

ヒント:過去にCH32Vマイコン関連の公式ドライバを入れたことがある場合などは、USB Moduleと出てきます
USB IDが4348 55E0になっているか絶対にチェック

USB IDが4348 55E0になっていることを必ず確認してください。異なる場合、違うデバイスのドライバを書き換えようとしています!

書き換え先のドライバがWinUSBになっていることを確認したら、Install Driverボタンをクリックしてください。

もしUSB IDが一致しない場合などは、Install Driverを押さずにご連絡ください

SuccessfullyとでてきたらOK

ドライバの書き換えには時間がかかる場合があります。

The driver was installed successfully.と出てきたら書き換え終了です。

プログラミングツールの説明

プログラミングツールの起動の仕方

BlocklyDuino-v2をダブルクリック

まず、BlocklyDuino-v2のフォルダをダブルクリックで開いてください。

index.htmlをダブルクリック

「index.html」もしくは「index」をダブルクリックで開いてください。 もし、使用するソフトウェアを聞かれた場合、「Microsoft Edge」もしくは「Google Chrome」を選択してください。 BlocklyDuino-v2の画像 使用するボードリストの表示

使用するボードの選択をするために、丸の箇所をクリックしてボードリストを開きます。

開いたボードリスト

使用するボードはリストの下にあるので、下にスクロールします。

ボードリストの選択

丸の箇所をクリックして「citera_board」を選択します。

BlocklyDuino-v2の表示の更新

ボードの選択後、BlocklyDuino-v2の表示の更新をします。

ボードリストが正常に選択された場合の表示

正常にボードの選択が出来た場合。表示の更新後、左側のツールボックスはこのような表示になります。「Arduino」等のツールボックスが表示されている場合、ボードの選択が正常に出来ていません。再度、ボードの選択をしてください。選択が完了している場合、以下のように、「citera_board」が黄色にハイライトされます。

citera_boardがハイライト

プログラミングの例:3分タイマー

3分タイマー

書き込みツールの説明

PCからマイコンボードにプログラムを書き込む方法について説明します。

ボードとPCの接続図
  1. マイコンボードとPCをUSBケーブルで接続します。
  2. 電源をONにして、WRITEモードにスイッチをスライドさせます。
  3. RESETボタンを押します。(画像では赤いボタンがリセットボタン)

これでマイコンボードは書き込みモードになりました。

次に、プログラムを書き込みます。

CITERA_Programming_KIT_CWriterフォルダを開く

CITERA_Programming_KIT_CWriterフォルダを開きます

CH32V203_USB_CBT.exeを起動する

CH32V203_USB_CBT.exe(またはCH32V203_USB_CBT)を実行してください。

詳細情報を押す

PCの設定によってはこのような表示が出てくることがあります。

詳細情報をクリックしてください。

実行をクリックする

実行をクリックします。

書き込みが終了しましたと出たらOK

書き込みが終了しましたと出てきたら書き込み完了です。

RUN側に戻して終了
  1. スイッチをRUN側に戻す
  2. RESETボタンを押す

これでプログラム実行モードに移行し、書き込んだプログラムで動作を始めます。

トラブルシューティング

  • プログラムを書き込んだのに動かない

    • RUNモードにしてからRESETボタンを押しましたか?
    • プログラムは正しいですか?
      • 簡単なプログラムを書き込んでみてください
  • 動作が明らかにおかしい

    • システム側のバグの可能性があります。Google Formよりご相談ください
  • 書き込みソフトでエラーが出た

    • 書き込み時にエラーが発生しましたと出てきた
    • 書き込みエラーが発生した場合
      • 電源をONにしていますか?
      • WRITE側にスイッチを切り替えていますか?
      • 書き込む前にRESETボタンを押しましたか?
        • もう一度書き込みし直してください
    • コンパイル時にエラーが発生しましたと出てきた
    • コンパイルエラーが発生
      • もう一度Exportしなおして見てください
      • 直らない場合はこちら側のプログラムのバグの可能性があります。お手数ですがGoogle Formよりご連絡ください。

ライセンス

各ツール・設計図のライセンスについては、各フォルダに含まれているREADME.mdをご参照ください。

ProgrammingKit_回路図.pdf
ProgrammingKit_DotMatrix_回路図.pdf
ProgrammingKit_Car_回路図.pdf
の著作権は CITERA また 23C1130 が保持しています。また、この回路図データは Creative Commons Attribution 4.0 International (CC BY 4.0) ライセンスの下で提供されています。 https://creativecommons.org/licenses/by/4.0/

外部ツールについて

Zadig

このプロジェクトにはUSBドライバインストールツール Zadigを使用しています。
またReleaseにバイナリファイル(実行ファイル)が同梱されています。

ZadigはGPLv3ライセンスの条件に基づいて再配布されています。
詳しくはLICENSE/GPL-3.0.txtをご参照ください。

wchisp

このプロジェクトにはWCH ISP Tool wchispを使用しています。
またReleaseにバイナリファイル(実行ファイル)が同梱されています。

wchispはGPLv2ライセンスの条件に基づいて再配布されています。
詳しくはLICENSE/GPL-2.0.txtをご参照ください。

xPack RISC-V Embedded GCC

このプロジェクトにはxPack GNU RISC-V Embedded GCCを使用しています。
またReleaseにバイナリファイル(実行ファイル)が同梱されています。

xPack GNU RISC-V Embedded GCCはMITライセンスの条件に基づいて再配布されています。
詳しくはLICENSE/MIT.txtをご参照ください。 また、GPLv3 with Runtime Exceptionの条件に基づいて再配布されています。
詳しくはLICENSE/gcc-exception-3.1.txtをご参照ください。

BusyBox-w32

このプロジェクトにはBusyBox-w32を使用しています。
またReleaseにバイナリファイル(実行ファイル)が同梱されています。

BusyBox-w32はGPLv2ライセンスの条件に基づいて再配布されています。
詳しくはLICENSE/GPL-2.0.txtをご参照ください。

GNU Make

このプロジェクトにはGNU makeを使用しています。
またReleaseにバイナリファイル(実行ファイル)が同梱されています。

GNU MakeはGPLv2ライセンスの条件に基づいて再配布されています。
詳しくはLICENSE/GPL-3.0.txtをご参照ください。

これらのソフトウェアの開発者に感謝いたします。

Parts

52
QtyValueFootprintReferences
121kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4, R5, R7, R9, R10, R11, R12, R13, R14
90.1uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C5, C6, C7, C8, C9, C10, C11
4DTA123EPackage_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3LEDyuki_lib:LED_D3.0mmD1, D2, D3
3SW_Pushyuki_lib:SW_PUSH_6mmSW2, SW3, SW4
24.7uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R8
2SlideSWyuki_lib:SW_SlideSW_3Pin_P2.54SW1, SW5
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15
1Buzzeryuki_lib:AKI_CERAMIC_BUZZER_PKM13EPYH4000-A0BZ1
1CH32V203K8T6Package_QFP:LQFP-32_7x7mm_P0.8mmU5
1Conn_01x04Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ2
1ICL3232Package_SO:TSSOP-16_4.4x5mm_P0.65mmU3
1LOGOyuki_lib:CITERA_LOGO_10G***
1LP2950-3.3_TO92Package_TO_SOT_THT:TO-92_InlineU1
1MCP9700Ax-ETTPackage_TO_SOT_THT:TO-92_InlineU4
1OSL40391yuki_lib:OSL40391U2
1Polyfuseyuki_lib:R_1_6WF1
1USB_C_Receptacle_USB2.0_16Pyuki_lib:USB_C_YTC-TC16-473J1

Questions

How big is the Programming Studie Kit PCB?

It measures 57 × 48 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Programming Studie Kit use?

52 parts, built around the CH32V203K8T6, ICL3232CA and DTA123E. 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 Programming Studie Kit KiCad files?

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

Can I use the Programming Studie Kit design in my own project?

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

More from s23c1130/CITERA_Programming_KIT

2
  • 2 layers45 × 51 mmProgramming Studie Kit Option, the printed circuit board in 3D

    Programming Studie Kit Option

    s23c1130/CITERA_Programming_KIT

    文化祭等で頒布したCITERA Programming KITの書き込み用プログラムの説明です

    50 parts2
  • 2 layers48 × 35 mmProgramming Studie Kit Option Car, the printed circuit board in 3D

    Programming Studie Kit Option Car

    s23c1130/CITERA_Programming_KIT

    文化祭等で頒布したCITERA Programming KITの書き込み用プログラムの説明です

    42 parts2

Similar boards

  • 2 layers400 × 140 mmDenko test, the printed circuit board in 3D

    Denko test

    yuki-denshi-1996/led_denko

    3色LEDの電光掲示板(LED方向幕)を作ろうプロジェクト

    610 parts1
  • 4 layers39.3 × 29 mmUi to usb, the printed circuit board in 3D

    Ui to usb

    betz-engineering/ui_to_usb

    A USB interface PCB for ui_board_1u

    48 partsCERN-OHL-P-2.0
  • 2 layers98 × 83.5 mmOsr cdi15x, the printed circuit board in 3D

    Osr cdi15x

    Rilassaru/osr-cdi

    High-performance AC-CDI for YAMAHA 2-stroke motorcycles

    93 parts7
  • 2 layers13.6 × 20.1 mmMicro7Decoder, the printed circuit board in 3D

    Micro7Decoder

    ruenahcmohr/4b7s

    a 4 bit 7 segment decoder, super simple, but not BCD!

    21 parts1
  • 2 layers50 × 50 mmClock Kit2025, the printed circuit board in 3D

    Clock Kit2025

    yuki-denshi-1996/CH32V203C8T6_Clock_V1

    CH32V203C8T6を使った時計を作ろうプロジェクト

    42 partsBSD-3-Clause
  • 4 layers104 × 144 mmWQ PCB, the printed circuit board in 3D

    WQ PCB

    332753-art/Water_Quality_Monitoring

    portable Water Quality Monitoring System for Live Fish Transport

    78 partsApache-2.0
  • 2 layersNEOCERA jnr project, the printed circuit board in 3D

    NEOCERA jnr project

    tioluwanimofe/neocera-test-junior-project-2024_2025

    report for junior design project class

    151 parts