組み込み未経験者が40円マイコンch32v003を2週間使ってみたメモ。(2023.7.23)
CH32V003とは?
何ができる?
何が必要?
- パソコン(Linux/macOS/Windows。要USB-Aポート)
- ch32vマイコン:マイコン本体
- SOP8 DIP変換基板:マイコンをブレッドボードに挿すためのピッチ変換基板
- WCH-LinkEエミュレータ:書き込み装置。パソコンでビルドしたプログラムをマイコンに焼く装置
- 細ピンヘッダ:DIP変換基板に付ける。太ピンヘッダだと挿せない
- ジャンパーワイヤ(オスーメス):エミュレータとマイコンを接続する
- ジャンパーワイヤ(オスーオス):ブレッドボード上でマイコンと各パーツを接続する
- ブレッドボード:各種部品を固定するボード
- 工作用品:はんだごて、はんだ、抵抗器各種、LED、基板用ブザー
開発環境は?
開発環境は大きく3種類。ここでは"ch32v003fun"を使っています。- MounRiver Studio (Linux/macOS/Windows)
- 公式の開発環境。よく知らないので割愛
- Arduino (Linux/macOS/Windows)
- ワンボードマイコンで人気の開発環境。コード記述が簡単だが、開発中のためch32vでは使えない機能も多い(PWMなど)
- ch32v003fun (Linux/macOS/Windows)
- 非公式の開発環境。サンプルコードが豊富。低レベル記述が可能(自由度が高いが難易度も高い)
マイコン側の準備
ch32v003はLinux, macOS, windowsで開発することが可能です。ただし、マイコン購入後に一度だけWindows上で「モード設定」が必要です。
モード設定方法は個人ブログ「きょうのかんぱぱ」さんの「WCH-LinkEのモード設定をする」が参考になります。
サンプルコード(ch32v003fun)
下記コードはch32v003fun用です。Arduino IDEやMounRiver Studioではビルドできません。