![](https://inajob.github.io/iroiro-review/img/CH32V003%e3%81%a7%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%81%a7USB%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e3%82%92%e5%ae%9f%e7%8f%be%e3%81%99%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa.jpg)
GitHub - cnlohr/rv003usb: CH32V003 RISC-V Pure Software USB Controllerから発見。画像もここから転載。
CH32V003といえば、言わずとしれた安価なRISC-Vマイコンです。 このマイコン、$1未満で、SRAM2K、Flash16Kとスペックもそこそこですが、USB機能を持たないのが玉に傷です。
ということでソフトウェア実装でUSBデバイスを実現するライブラリを作った人がいるようです。 このライブラリを利用することでゲームパッドやマウス、キーボードといったデバイスや、CH32V003自身への書き込み機能などを実現することが出来るようです。
まぁひとつ上グレードのCH32V203などを使えばハードウェアのUSBドライバが利用できるので、懐に余裕がある方はそちらを使うのが良さそうです。
![](https://inajob.github.io/iroiro-review/img/3DCAD%e3%81%a7%e5%bc%a6%e6%a5%bd%e5%99%a8%e3%82%92%e4%bd%9c%e3%82%8b.jpg)
← 前の記事 - 3DCADで弦楽器を作る
![](https://inajob.github.io/iroiro-review/img/%e6%a0%bc%e5%ae%89RISC-V%e3%83%9e%e3%82%a4%e3%82%b3%e3%83%b3CH32V003%e3%81%a0%e3%81%91%e3%81%a7%e6%b8%a9%e5%ba%a6%e6%b8%ac%e5%ae%9a%e3%81%99%e3%82%8b.jpg)
次の記事 - 格安RISC-VマイコンCH32V003だけで温度測定する →
関連記事
![](https://inajob.github.io/iroiro-review/img/CH32V003%e6%90%ad%e8%bc%89%e3%81%ae%e9%96%8b%e7%99%ba%e3%83%9c%e3%83%bc%e3%83%89.jpg)
CH32V003搭載の開発ボード
![](https://inajob.github.io/iroiro-review/img/CH32V003%e3%82%92%e3%82%b3%e3%82%a2%e3%81%a8%e3%81%97%e3%81%9f%e6%90%ba%e5%b8%af%e3%82%b2%e3%83%bc%e3%83%a0%e6%a9%9f.jpg)
CH32V003をコアとした携帯ゲーム機
![](https://inajob.github.io/iroiro-review/img/%e6%9c%80%e5%b0%8f%e9%99%90%e3%81%ae%e9%83%a8%e5%93%81%e3%81%a7USB%e6%a9%9f%e5%99%a8%e3%81%a8%e3%81%97%e3%81%a6%e8%aa%8d%e8%ad%98%e3%81%95%e3%81%9b%e3%82%8b%e5%ae%9f%e9%a8%93.jpg)
最小限の部品でUSB機器として認識させる実験
![](https://inajob.github.io/iroiro-review/img/%e6%a0%bc%e5%ae%89%e3%81%aeRISC-V%e3%83%81%e3%83%83%e3%83%97%e3%82%9216%e5%80%8b%e4%b8%a6%e3%81%b9%e3%81%a6%e4%bd%9c%e3%82%89%e3%82%8c%e3%81%9f%e4%b8%a6%e5%88%97%e3%82%b3%e3%83%b3%e3%83%94%e3%83%a5%e3%83%bc%e3%82%bf.jpg)
格安のRISC-Vチップを16個並べて作られた並列コンピュータ
![](https://inajob.github.io/iroiro-review/img/CH32V003%e3%81%ae%e9%96%8b%e7%99%ba%e3%82%92Arduino%e3%81%a7%e8%a1%8c%e3%81%86%e3%81%9f%e3%82%81%e3%81%ae%e4%bb%95%e7%b5%84%e3%81%bf.jpg)
CH32V003の開発をArduinoで行うための仕組み