Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UIAPduino Pro Micro CH32V003 Template

UIAPduino Pro Micro CH32V003 の開発を始めるための Makefile テンプレートです。 ch32fun フレームワークを使用しています。

UIAPduino Pro Micro CH32V003 について

48MHz 駆動の CH32V003 RISC-V マイクロコントローラを搭載した Pro Micro フォームファクタのボードです。

  • USB Type-C で電源供給とプログラム書き込みが可能
  • USB 2.0 Low-Speed デバイスとして動作(HID デバイス作成可能)
  • 3.3V / 5V(初期値)の電源電圧を選択可能
  • SparkFun Qwiic Pro Micro(USB-C 版)とほぼピン互換
  • 日本設計・全数検査・無期限保証

詳細は 公式サイト を参照してください。

前提条件

  • CLion(推奨)
  • ch32fun をクローン済み
  • RISC-V ツールチェーン(ch32fun に付属)
  • minichlink(ch32fun に付属)
  • UIAPduino Pro Micro CH32V003 ボード

セットアップ

1. ch32fun の準備

git clone https://github.com/cnlohr/ch32fun.git ~/ch32fun

ch32fun を ~/ch32fun 以外に配置した場合は、Makefile の以下の行を環境に合わせて変更してください。

include $(HOME)/ch32fun/ch32fun/ch32fun.mk

2. このテンプレートから新しいリポジトリを作成

GitHub の 「Use this template」 ボタンから新しいリポジトリを作成してください。

3. CLion で開く

CLion でプロジェクトフォルダを開き、Makefile プロジェクトとして認識させます。

使い方

main.c に実装を追加してください。

#include "ch32fun.h"

int main() {
    SystemInit();       // システムクロックを 48MHz に初期化
    funGpioInitAll();   // GPIO を初期化

    // TODO: セットアップ処理をここに書く

    for (;;) {
        // TODO: メインループ処理をここに書く
    }
}

ch32fun の設定変更は funconfig.h で行います。設定可能な項目は ch32fun/ch32fun.h を参照してください。

ビルドと書き込み

CLion の Makefile ターゲット、またはターミナルから以下のコマンドを実行します。

ターゲット 説明
make ビルドして書き込み
make build ビルドのみ
make clean ビルド成果物を削除

ファイル構成

.
├── main.c          # メインソースファイル
├── funconfig.h     # ch32fun の設定ファイル
└── Makefile        # ビルド設定

ライセンス

MIT License

About

UIAPduino Pro Micro CH32V003 Template

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages