自作の 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 として) で伝送されます。