前から気になっていた RA4M1 ボードを、11.11 セールで買ってみました。
WeAct RA4M1 Core Board
普通に Mac に接続すると、LEDがシュワンシュワン光り、
と見えます。
ファームの書き込み
こちらの記事に従って、ファームを書き込みます。
Intel Mac 向けの書き込みツールがどうしても見つかりません... VMware上のWin11で作業しました。
[MD] ボタンを押しながら接続します。
Win11で書き込みします。ファームウエアは Mac 側
~/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.5.1/bootloaders/UNO_R4/dfu_minima.hex
を使いました。
Arduinoで使う
書き込み後、リセットして Mac に戻ると
ここまで来ると、Mac で Arduino で使えます。
#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 回路図
-
https://docs.arduino.cc/resources/schematics/ABX00080-schematics.pdf
これでまずピンアサインは整理できますね。
また、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に切り替えるスイッチがあるのが特徴です。
他は Minima と同じようです。ファームも書き込み済みでした。3.3V も扱える Minima 互換機としてすぐ使えるようです。




