0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

3.3V Arduino R4 Minima 互換ボード

Posted at

前から気になっていた RA4M1 ボードを、11.11 セールで買ってみました。

WeAct RA4M1 Core Board

画像は上記からもらってきました。
image.png

普通に Mac に接続すると、LEDがシュワンシュワン光り、

image.png

と見えます。

ファームの書き込み

こちらの記事に従って、ファームを書き込みます。
Intel Mac 向けの書き込みツールがどうしても見つかりません... VMware上のWin11で作業しました。

[MD] ボタンを押しながら接続します。

image.png

Win11で書き込みします。ファームウエアは Mac 側

~/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/bootloaders/UNO_R4/dfu_minima.hex

を使いました。

Arduinoで使う

書き込み後、リセットして Mac に戻ると

image.png

ここまで来ると、Mac で Arduino で使えます。

blink.ino
#define LED_BUILTIN 21

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

この基板のLEDは P012 ですので、21に再定義しています。なぜ 21 なのか? Minimaのボード定義によりますと、

~/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/variants/MINIMA/variant.cpp

extern "C" const PinMuxCfg_t g_pin_cfg[] = { 
  { BSP_IO_PORT_03_PIN_01,    P301   }, /* (0) D0  -------------------------  DIGITAL  */
  { BSP_IO_PORT_03_PIN_02,    P302   }, /* (1) D1  */
  { BSP_IO_PORT_01_PIN_05,    P105   }, /* (2) D2  */
  { BSP_IO_PORT_01_PIN_04,    P104   }, /* (3) D3~ */
  { BSP_IO_PORT_01_PIN_03,    P103   }, /* (4) D4  */
  { BSP_IO_PORT_01_PIN_02,    P102   }, /* (5) D5~ */
  { BSP_IO_PORT_01_PIN_06,    P106   }, /* (6) D6~ */
  { BSP_IO_PORT_01_PIN_07,    P107   }, /* (7) D7  */
  { BSP_IO_PORT_03_PIN_04,    P304   }, /* (8) D8  */
  { BSP_IO_PORT_03_PIN_03,    P303   }, /* (9) D9~  */
  { BSP_IO_PORT_01_PIN_12,    P112   }, /* (10) D10~ */
  { BSP_IO_PORT_01_PIN_09,    P109   }, /* (11) D11~ */
  { BSP_IO_PORT_01_PIN_10,    P110   }, /* (12) D12 */
  { BSP_IO_PORT_01_PIN_11,    P111   }, /* (13) D13 */
  { BSP_IO_PORT_00_PIN_14,    P014   }, /* (14) A0  --------------------------  ANALOG  */
  { BSP_IO_PORT_00_PIN_00,    P000   }, /* (15) A1  */
  { BSP_IO_PORT_00_PIN_01,    P001   }, /* (16) A2  */
  { BSP_IO_PORT_00_PIN_02,    P002   }, /* (17) A3  */
  { BSP_IO_PORT_01_PIN_01,    P101   }, /* (18) A4/SDA  */
  { BSP_IO_PORT_01_PIN_00,    P100   }, /* (19) A5/SCL  */

  { BSP_IO_PORT_05_PIN_00,    P500   }, /* (20) Analog voltage measure pin  */
  { BSP_IO_PORT_00_PIN_12,    P012   }, /* (21) TX LED  */
  { BSP_IO_PORT_00_PIN_13,    P013   }, /* (22) RX LED  */

  { BSP_IO_PORT_05_PIN_01,    P501   }, /* (23) TX on SWD connector  */
  { BSP_IO_PORT_05_PIN_02,    P502   }, /* (24) RX on SWD connector  */
  { BSP_IO_PORT_01_PIN_08,    P108   }, /* (25) SWDIO  */
  { BSP_IO_PORT_03_PIN_00,    P300   }, /* (26) SWCLK  */
};

となっていますので。

回路図によると...

これでまずピンアサインは整理できますね。

また、Core Board は外部発振回路が実装されていますが、Minimaは非実装になっています。
RA1M4のデータシート、マニュアルによりますと、5Vと3.3Vで、クロック設定は変わらないようですので、Core Board を Minima としてビルドして使うには、Core Board の発振回路は無視されますので問題ないようですね。
(危ない書き方ですが。。。問題があったらすみません)

Core Board特有のピンを使う

こちらをみますと、P012を出力として、P013をプルアップ付き入力として使う方法がわかります。例えばこんな感じ

R_IOPORT_PinCfg(NULL, BSP_IO_PORT_00_PIN_12, IOPORT_CFG_PORT_DIRECTION_OUTPUT);
R_IOPORT_PinCfg(NULL, BSP_IO_PORT_00_PIN_13, IOPORT_CFG_PORT_DIRECTION_INPUT | IOPORT_CFG_PULLUP_ENABLE);

同様に設定すれば、Minimaで定義されていないピンも使えそうですね。

QS-RA4M1 core board

こちらも買ってみました。3.3Vに切り替えるスイッチがあるのが特徴です。

image.png

他は Minima と同じようです。ファームも書き込み済みでした。3.3V も扱える Minima 互換機としてすぐ使えるようです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?