実現したいこと
ProMicro R4を使いたい
前提
UNO R4 MINIMAが大きすぎるので互換品のProMicro R4を
使おうとしています。
発生している問題・エラーメッセージ
UNO R4 MINIMA互換品とのことの ProMicro R4で
UNO R4 MINIMA のデジタルピン D15 →P100
ProMicro R4 のデジタルピン D19 →P100
の違いがあります。
上記の違いはどうしてなのでしょうか
### 該当のソースコード ```ここに言語名を入力 ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ボードライブラリの中を覗いてみました。
digitalWrite()の定義はこのようになっています。
Arduino15\packages\arduino\hardware\renesas_uno\1.2.0\cores\arduino\digital.cpp
void digitalWrite(pin_size_t pin, PinStatus val) { R_IOPORT_PinWrite(NULL, g_pin_cfg[pin].pin, val == LOW ? BSP_IO_LEVEL_LOW : BSP_IO_LEVEL_HIGH); }
で、 g_pin_cfg[pin]はどうなっているかというと、
Arduino15\packages\arduino\hardware\renesas_uno\1.2.0\variants\MINIMA\variant.cpp
extern "C" const PinMuxCfg_t g_pin_cfg[] = { //略// { 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 */
実際、純正MINIMAにおいて(も) digitalWriteで14を叩いてやるとA0がパタパタします。
投稿2024/09/06 04:58
編集2024/09/06 05:26総合スコア7703
0
ProMicro R4
https://www.marutsu.co.jp/pc/i/2776340/?srsltid=AfmBOorjsRhw8rOctdamC3kGt8ZJGkoGO4Ptxh-YV_X9e89T1SQ8GBEj
Arduino Uno R4 Minima
https://www.switch-science.com/products/9000?srsltid=AfmBOoq3aupbZMtwqo8056LsD1IxCpOJQwEBRkdQEUQjrFXQ4qtuDH9h
これらを見ると、どちらも以下のようなアサインになっているようですが、どこの情報を参照されていますか?
D19 →P100
D15 →P000
投稿2024/09/05 12:17
総合スコア13687
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/09/05 13:16
2024/09/06 01:41
2024/09/06 02:39
2024/09/06 04:28
2024/09/06 07:42
2024/09/06 10:50
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。