編集履歴一覧に戻る
verylowfreqのアイコン画像

verylowfreq が 2023年09月11日11時35分50秒 に編集

コメント無し

本文の変更

話題の激安RISC-V MCU、CH32Vを利用したUNO形状の自作マイコンボードを紹介します。120円のチップながらとてもパワフルで探求しがいのあるチップを、慣れ親しんだ基板形状に収めました。 BOOTHにて販売中です! 基板単品や、部品セットオプション、実装オプションもあります。

-

==**[BOOTHショップ「スズの宝箱」](https://suzu3tsu.booth.pm/)**==

+

==**[BOOTHショップ「スズの宝箱」はこちら](https://suzu3tsu.booth.pm/)**==

この記事は動画の補足記事です。本記事だけでも内容はひととおりわかりますが、ぜひ動画もご覧ください! !!!YouTube埋め込み ## 概要 WCH社のRISC-Vマイコン、CH32V203シリーズの、CH32V203K8T6を採用した、Arduino UNO形状のプロトタイピングボードです。 | | | |---|---| | CPU | 144MHz 32bit RISC-V RV32IMAC | | FlashROM | 64KB | | RAM | 20KB | | GPIO | 22 | | Interface | I2C, SPI, UART, CAN, etc | | I/O voltage | 3.3V |

-

++**[わたしのGitHubレポジトリ](https://github.com/verylowfreq/suzuduino-uno-v1)** に、基板の情報を置いています。部品表やサンプルプログラムもありますので、参考にしてください。++

+

++**[わたしのGitHubレポジトリ https://github.com/verylowfreq/suzuduino-uno-v1](https://github.com/verylowfreq/suzuduino-uno-v1)** に、基板の情報を置いています。部品表やサンプルプログラムもありますので、参考にしてください。++

## 組み立て方 ほとんどの部品はスルーホールですが、ICだけLQFP32です。0.5mmピッチですので、ちょっと難しいです。 Type-Cコネクタは、変換基板が利用できます。表面実装のパターンもありますので、腕に自信のある方は挑戦してみてください。 ## 開発環境 WCH社ではMounRiver Studioを案内していますが、Arduino IDE移植も進められています。 [arduino_core_ch32](https://github.com/openwch/arduino_core_ch32) ボードマネージャにURLを追加して、インストールするだけです。 書き込みは **WCH-LinkE**と**USB経由** の2通りが利用できます。 WCH-LinkEを使う場合は、**WCH-LinkUtility**で最初だけモード切替が必要です。 USB経由では、BOOT0ボタンを押しながらリセットすることで、USBダウンロードモードに遷移できます。**WCHISPStudio**で書き込めます。 ## まとめ まだまだ発展途上のチップではありますが、とてもワクワクします! 実のところ、ARM系のSTM32チップのCPUコアをRISC-Vに置き換えただけのような構造なので、情報としてはSTM32界隈のものもけっこう参考になります。 ネット上の情報はまだ少ないですが、かといって手がかりがないわけではないので、挑戦するには手ごろだと思います。 ## 基板設計のあれこれ - 自分が設計した基板が使われている様子を見るのはとってもうれしい!! - はじめての基板の頒布でしたが、とてもうれしい。 - 販売していない "V1" 基板のエラッタ - Type-CコネクタとICのGNDの配線忘れがあった。かろうじてジャンパ線を飛ばして動作確認はできたが、なぜそうなったのか…… - 初版 "V1a" 基板のエラッタ - "RESET"ボタンと"BOOT0"ボタンの位置が逆。これは単なる確認不足。 - SMD Type-CのVBUSがポリスイッチを経由していない。回路図を間違えていた。 - GPIOピン配置の感想 - 秋月電子で取り扱っている CH32V203K8T6 32pinでは、Arduino UNOピンレイアウトにはギリギリ。BOOT0兼務のPB8ピンも引き出しているが、これは出力専用ピンなので、ちょっといまいち。どのみちピン数が足りないんだけど、どうすれば良かったのだろうか。 - Arduino UNO基板の単位 - インチ単位で設計されているので、とってもわかりずらい(メートル法の住民なので)。本家データシートだとUNO R3まではインチ・ミリの併記、UNO R4ではミリメートル単独表記なんだけど、インチベースで設計されていることには変わりなし。