yoshiyuki's blog

Arduino/Teensy/Raspberry pi pico を利用した I2C, SPI 通信アプリを紹介します

Arduino Nano / Teensy 4.0 / Raspberry Pi Pico / MAX32625PICO 比較

自作の USB-I2C変換ツールとして使う場合の各マイコンボードの機能と性能の比較です。

比較表

Arduino Nano Teensy 4.0 Raspberry Pi Pico MAX32625PICO Note
信号レベル 5.0 V 3.3 V 3.3 V 3.3V
I2C Yes Yes Yes Yes Sketch/Firm で SCL = 100 kHz に固定
SPI Yes (最大SCK = 8 MHz, Word幅 = 8 bit) Yes (最大SCK = 50 MHz, Word幅 = 32 bit) Yes (最大SCK = 10 MHz, Word幅 = 8 bit) Yes
UART No Yes Yes Yes Sketch/Firm で Baudrate = 115.2 kbps に固定
GPIO パターン幅: 1ms to 65s パターン幅: 1us to 65ms パターン幅: 1us to 65ms パターン幅: 1us to 65ms 最小パターン幅では処理が間に合わないため、実際の最小パターン幅は設定値より大きくなる
Clock 最大8MHz 最大50MHz 最大62.5MHz 最大xxMHz
Data Logger No Yes, Sample rate = 4 MHz Yes, Sample rate = 1 MHz No 4096 events

感想

  • 5V の信号を扱うのであれば Arduino Nano の一択です。
  • Teensy 4.0 と Raspberry Pi Pico を比べると処理速度は Teensy 4.0 の方が上です。GPIO で時間的により細かいパターンを生成できるのは Teensy 4.0 の方です。
  • Teensy 4.0 の SPI の Word幅は 32 bit です。8/16/24 bit だけ送ろうとしても必ず 32 bit 単位 (データが無い bit の値は all 0 として) で伝送されます。