![[memo] Seeed XIAO,XIAO RP2040 (Arduino IDE) [memo] Seeed XIAO,XIAO RP2040 (Arduino IDE)](https://cdn.snsimg.carview.co.jp/minkara/blog/000/045/904/741/45904741/p1m.jpg?ct=0dcfc87934af)
Seeedのマイコン arduino memo
XIAO用に書いてたスケッチが、XIAO RP2040に移植する際、ちょいとハマったので、メモ!
(左:XIAO RP2040 右:XIAO)
■Spec比較
| Seeed XIAO RP2040 | Seeeduino XIAO |
---|
プロセッサ | Dual Core ARM Cortex M0+ processor up to 133MHz | Single Core ARM Cortex M0 + CPU (SAMD21G18) 48MHz |
---|
RAM | 264KB | 32KB |
---|
フラッシュ | 2,048KB(2MB) | 256KB | ボタン | Reset Button/Boot Button | なし (Reset Pad) |
---|
REG LED | Full Color RGB LED | なし |
---|
Analog入力Pin | 4 | 11 |
---|
PWM Pin | 11 | 10 |
---|
DAC出力 | なし | 1 |
---|
EEPROM | エミュレーション(Flashエリア) | なし |
---|
プログラム | Arduino,MicroPython,CircuitPython | Arduino |
---|
■セットアップ (Arduino IDE)
追加のボードマネージャのURL
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
■書き込み時の注意点
XIAO
たまに、シリアルポートがハングアップするときがある。
→ RST PADを2回タップする。
XIAO RP2040
・Windows環境では問題なさそう
・Fedora34/35では、書き込みが必ず失敗する。。。(uf2conv.pyで失敗する)
対策は、
書き込みエラー後、/run/media/
{username}/RPI-RP2がマウントされているくとこを確認
されてなかったら、Bootを押しながらResetを押す
cpコマンドで、スケッチのバイナリを書き込み
ex)
$ cp /tmp/arduino_build_
XXXXXX/スケッチ名.uf2 /run/media/
{username}/RPI-RP2/NEW.uf2
書き込み完了後、リセットされる。
※2022-03-01追記
ボードをSeeed Studio(1.9.3)のじゃなく、Raspberry Pi Pico/RP2040用のボード定義(1.12.0)でGeneric RP2040を使ったら、ちょっと安定した。
→ https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
その場合、D0~D10等の定義が違うので、個別RP2040のGPIO番号で定義する必要があります。
■スケッチを作成する上での注意点
□GPIOの定義の違い
・XIAO
DIGITAL: 0,1,2,3,4,5,6,7,8,9,10
ANALOG: A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,DAC0
・XIAO RP2040
DIGITAL: D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10
※生の数値は、RP2040内部のGPIO番号らしい
ANALOG: A0,A1,A2,A3
□Software Resetコード
・XIAO
SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | SCB_AIRCR_SYSRESETREQ_Msk);
・XIAO RP2040
#define AIRCR_Register (*((volatile uint32_t*)(PPB_BASE + 0x0ED0C)))
AIRCR_Register = 0x5FA0004;
※↑は、うまく動作しないことが判明。。 ^^; 解決策が見つからない。。 (2022-07-26追記)
□Board判定
・XIAO
#if defined ARDUINO_ARCH_SAMD
~~~
#endif
・XIAO RP2040
#if defined ARDUINO_ARCH_RP2040
~~~
#endif
このサイズで、このスペックで、この価格(825円/秋月)は、ほんと素晴らしい!
また、気づいたことがあれば、追記します。。 ^^;
ブログ一覧 |
マイコンなど | パソコン/インターネット
Posted at
2022/02/27 19:41:43