CH32V003J4M6とは
- 秋月とかで売ってる8ピンの安いマイコン
- RISC-V
- WCH
- https://akizukidenshi.com/catalog/g/g118062/
- 製造元
- ブランド
- WCH:WinChipHead
- メーカー
- 英社名:Nanjing Qinheng Microelectronics Co., Ltd.
- 中社名:南京沁恒微电子股份有限公司
- 日表記:南京沁恒微電子股份有限公司
- 秋月に書いてある会社名?:江蘇沁恒股分有限公司
- ブランド
WCHについて
- 電子工作でよく見る
- CH340(USBシリアル変換IC)
- Arduino Nano互換機とかに載ってる?
- ドライバ入れろって言われるやつ
- CH32系のマイコン
- CH340(USBシリアル変換IC)
書き込み方法
- WCH-LinkEというマイコン書き込み機(ライター)兼デバッガが必要「CH32V003J4M6」も「WCH-LinkE」もWCH製
開発方法
- 主に3種類
- Arduino IDE / Arduino Core
- Arduinoっぽい書き方
- WCH公式SDK(NoneOS SDK)
- WCH公式
- ch32fun
- 軽量ライブラリ?
- Arduino IDE / Arduino Core
注意
Pin8=SWIOのピンにGPIOを割り当てるとWCH-LinkEで再書き込みできなくなるよ!
(頑張れば直せるっぽいけど結構厳しい)
ピンアサイン

WCH公式SDK(NoneOS SDK)の場合のLチカ
#include "debug.h" int main(void) { // Delay初期化 SystemCoreClockUpdate(); Delay_Init(); // GPIOCのクロックを有効 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // GPIO A RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // GPIO C RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); // GPIO D // GPOI共通設定 GPIO_InitTypeDef GPIO_InitStructure = {0}; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_30MHz; // Pin1 : PD6 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 出力 GPIO_Init(GPIOD, &GPIO_InitStructure); // Pin2 : GND // Pin3 : PA2 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 出力 GPIO_Init(GPIOA, &GPIO_InitStructure); // Pin4 : VDD // Pin5 : PC1 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 出力 GPIO_Init(GPIOC, &GPIO_InitStructure); // Pin6 : PC2 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 出力 GPIO_Init(GPIOC, &GPIO_InitStructure); // Pin7 : PC4 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 出力 GPIO_Init(GPIOC, &GPIO_InitStructure); // Pin8 : PD4 (SWIOと共用なので、使用すると再書き込み不可になる) // GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 出力 // GPIO_Init(GPIOD, &GPIO_InitStructure); while(1) { GPIO_SetBits(GPIOD, GPIO_Pin_6); // [ON] Pin1 : PD6 GPIO_SetBits(GPIOA, GPIO_Pin_2); // [ON] Pin3 : PA2 GPIO_SetBits(GPIOC, GPIO_Pin_1); // [ON] Pin5 : PC1 GPIO_SetBits(GPIOC, GPIO_Pin_2); // [ON] Pin6 : PC2 GPIO_SetBits(GPIOC, GPIO_Pin_4); // [ON] Pin7 : PC4 // GPIO_SetBits(GPIOD, GPIO_Pin_4); // [ON] Pin8 : PD4 Delay_Ms(500); GPIO_ResetBits(GPIOD, GPIO_Pin_6); // [OFF] Pin1 : PD6 GPIO_ResetBits(GPIOA, GPIO_Pin_2); // [OFF] Pin3 : PA2 GPIO_ResetBits(GPIOC, GPIO_Pin_1); // [OFF] Pin5 : PC1 GPIO_ResetBits(GPIOC, GPIO_Pin_2); // [OFF] Pin6 : PC2 GPIO_ResetBits(GPIOC, GPIO_Pin_4); // [OFF] Pin7 : PC4 // GPIO_ResetBits(GPIOD, GPIO_Pin_4); // [OFF] Pin8 : PD4 Delay_Ms(500); } }







![phrozen Sonic Mini 8K S SLA/LCD光造形 3Dプリンター [印刷サイズ 165x72x170mm] 7.1インチLCDスクリーン 22 µm 超高精度, 操作簡単 初心者向け, アート/デザイン/フィギュア/模型 phrozen Sonic Mini 8K S SLA/LCD光造形 3Dプリンター [印刷サイズ 165x72x170mm] 7.1インチLCDスクリーン 22 µm 超高精度, 操作簡単 初心者向け, アート/デザイン/フィギュア/模型](https://m.media-amazon.com/images/I/41G4awBgftL._SL500_.jpg)
![phrozen Sonic Mighty 12K SLA/LCD光造形 3Dプリンター, [印刷サイズ 218x123x235mm] 10インチ12K モノクロ LCDスクリーン 19µm 超高精度 高い再現性 超大印刷サイズ, アート/デザイン/フィギュア/模型/ミニチュア/小道具 phrozen Sonic Mighty 12K SLA/LCD光造形 3Dプリンター, [印刷サイズ 218x123x235mm] 10インチ12K モノクロ LCDスクリーン 19µm 超高精度 高い再現性 超大印刷サイズ, アート/デザイン/フィギュア/模型/ミニチュア/小道具](https://m.media-amazon.com/images/I/41X5GFWz9oL._SL500_.jpg)


















