Arduino Nano

Arduino Nano
ATmega328P MCU搭載Arduino Nano
開発者向けarduino.cc
メーカー多数
タイプシングルボードマイクロコントローラ
利用状況Nanoウェブページ
オペレーティングシステムなし
CPUMicrochip AVR(8ビット)16MHz
メモリ2KB SRAM
ストレージ32KBフラッシュメモリ、 1KB EEPROM

Arduino Nanoは、マイクロチップ社製ATmega328Pマイクロコントローラ(MCU)をベースにしたオープンソースのブレッドボード対応マイクロコントローラボードで、 Arduino.ccによって開発され、2008年に最初にリリースされました。Arduino Unoボードと同じ接続性と仕様を、より小型のフォームファクタで提供します。[ 1 ]

Arduino Nanoは、 DIP-30のような構成で30個のオスI/Oヘッダーを備えています。これらのヘッダーは、すべてのArduinoボードに共通でオンラインとオフラインの両方で動作するArduinoソフトウェア統合開発環境(IDE)を使用してプログラミングできます。ボードの電源は、USB Mini-Bレセプタクルまたは9Vバッテリーから供給されます。[ 2 ]

歴史

2008年にArduino Nanoが発売されました。

2019年、ArduinoはNanoとピン互換で、ATmega4809マイクロコントローラ(MCU)を搭載したArduino Nano Everyを発売しました。 [ 3 ]

2025年、ArduinoはNanoのピン互換品であるArduino Nano R4をリリースしました。これはARM Cortex-M4FベースのR7FA4M1ABマイクロコントローラとUSB-Cコネクタを備えています。[ 4 ]

技術仕様

ナノ「R3」

マイクロコントローラ(MCU):[ 5 ]

ボード:

  • コネクタ:
  • ナノ30ピンオスピンヘッダーDIP -30W)、15ピン×2列、列間0.6インチ、2.54mmピッチ(下面)(ピンなしのボードもご用意しております)
  • Mini-USB Type-B [ 6 ] (上面) (サードパーティ製のNanoモデルには他のUSBコネクタが搭載されているものもあります)
  • ICSP 6ピンオスピンヘッダー、2x3、2.54mmピッチ(上面)
  • VINピン入力電圧: 7~12ボルト
  • デジタルI/Oピン: 14 (オプションのPWM出力6つ) [ 7 ]
  • アナログ入力ピン: 8
  • I/OピンあたりのDC : 40 mA
  • 3.3 VピンのDC:50 mA
  • 長さ:45mm
  • 幅:18mm
  • 質量:7g

ナノR4

マイクロコントローラ(MCU): [ 8 ]

ボード:

  • コネクタ:
  • ナノ30ピンオスピンヘッダーDIP -30W)、15ピン×2列、列間0.6インチ、2.54mmピッチ(下面)(ピンなしのボードもご用意しております)
  • USB-C(上面)
  • Qwiic、3.3ボルトI2Cバス、4ピン1.00mmピッチJST SH(上面)
  • VINピン入力電圧: 6~21ボルト

通信

Arduino Nanoには、コンピュータ、他のArduino、または他のマイクロコントローラと通信するためのさまざまな機能があります。ATmega328は、デジタルピン0(RX)と1(TX)で利用可能なUART TTLシリアル(5V)通信を 提供します

ボード上のFTDI FT232RLはUSB経由でシリアル通信を行い、FTDIドライバ(Arduinoファームウェアに付属)はコンピュータ上のソフトウェアに仮想COMポートを提供します。Arduinoソフトウェアにはシリアルモニターが含まれており、Arduinoボードとの間で簡単なテキストデータの送受信が可能です。FTDIチップとコンピュータへのUSB接続を介してデータが送信されている間、ボード上のRXおよびTX LEDが点滅します(ただし、ピン0と1のシリアル通信は点滅しません)。SoftwareSerialライブラリを使用すると、Nanoの任意のデジタルピンでシリアル通信を行うことができます。ATmega328はI2CおよびSPI通信もサポートしています。Arduinoソフトウェアには、I2Cバスの使用を簡素化するWireライブラリが含まれています。[ 7 ]

自動(ソフトウェア)リセット

Arduino Nanoは、アップロード前にリセットボタンを物理的に押す必要がなく、接続されたコンピュータ上で実行されるソフトウェアによってリセットできるように設計されています。FT232RLのハードウェアフロー制御ライン(DTR)の1つは、100ナノファラッドのコンデンサを介してATmega328のリセットラインに接続されています。このラインがアサート(ローレベル)されると、リセットラインはチップをリセットするのに十分な時間低下します。[ 7 ]

この設定には別の意味合いもあります。NanoをMac OS XまたはLinux搭載のコンピュータに接続すると、ソフトウェア(USB経由)から接続されるたびにリセットがかかります。その後0.5秒ほど、Nano上でブートローダが動作します。ブートローダは不正なデータ(つまり、新しいコードのアップロード以外のデータ)を無視するようにプログラムされていますが、接続が確立された後にボードに送信されるデータの最初の数バイトを傍受します。[ 7 ]

Arduinoボードの比較

以下の表は公式Arduinoボードを比較したもので、Arduino Unoの記事の表と同様のレイアウトになっています。表は濃い色のバーで3つの高レベルマイクロコントローラグループに分割されています。8ビットAVRコア、32ビットARM Cortex-Mコア、32ビットESP32マイクロコントローラです。サードパーティ製のボードは似たようなボード名を持っていますが、必ずしも公式Arduinoボードと100%同一であるとは限りません。サードパーティ製のボードは、電圧レギュレータ、USB-UARTチップ、はんだマスクの色が異なる場合が多く、 USBコネクタが異なるものや追加機能を備えているものもあります

ボード名と部品番号ボードサイズグループ 取締役会の コミュニケーションMCU部品番号とピンMCU I/O電圧MCUコア MCUクロックMCUフラッシュMCU SRAMMCU EEPROMMCU USARTおよびUARTMCU SPIMCU I²CMCUその他のバス周辺機器 MCU タイマー32/24/16/8 / WD /RT/ RCMCU ADC & DACMCUエンジン
ナノ[ 9 ] A000005 [ 10 ]ナノ USB-Mini-BATmega328P[ 5 ] 32ピン 5V (1.8~5.5V) 8ビットAVR16MHz* 32 KB 2KB 1KB 1,0 1 1 なし 0、0、1、2、WD 10ビット、なし なし
ナノエブリィ[ 11 ] ABX00028 [ 12 ]ナノ USB-Micro-BATmega4809、[ 13 ] 48ピン 5V (1.8~5.5V) 8ビットAVR20MHz 48KB 6KB 0.25KB 4*, 0 1 1 なし 0、0、5、0、WD、RT 10ビット、なし なし
ナノR4[ 14 ] ABX00143、[ 15 ]ナノ USB-CR7FA4M1AB、[ 8 ] 64ピン 5V (1.6~5.5V) 32ビット ARM Cortex-M4F ( FPU ) 48 MHz 256 KB +ブートROM32 KB ( ECC ) (パリティ) なし+ 8 KBデータフラッシュ4, 0 2 2 USB-FSCAN-A/B2, 0, 8, 0, WD, RC, 24ビットSysTick 14ビット、12ビット DMA x4、CRCRNG暗号化タッチ、LCD
ナノ33 IoT[ 16 ] ABX00027 [ 17 ]ナノ USB-Micro-BWiFiBluetoothATSAMD21G18、[ 18 ] 48ピン 3.3V (1.62~3.63V) 32ビット ARM Cortex-M0+48 MHz 256 KB 32 KB なし 6*, 0 なし なし USB-FSI²S * 0、4、5、0、WD、RC、24ビットSysTick 12ビット、10ビット DMA x12、CRC32タッチ
ナノRP2040コネクト[ 19 ] ABX00052 [ 20 ]ナノ USB-Micro-BWiFiBluetoothRP2040[ 21 ] 56ピン 3.3V (1.62~3.63V) 32ビット ARM Cortex-M0+(デュアルコア) 両コア とも133MHzなし+ブートROM + 16 MB (拡張) 264 KB なし 0、2* 2* 2* USB-FS、8ピンプログラムI/O 4, 0, 8, 0, WD, RC, 24ビット SysTick 12ビット、なし DMA x2
Nano ESP32[ 22 ] ABX00092 [ 23 ]ナノ USB-CWiFiBluetoothNORA-W106-10B [ 24 ] 82パッドモジュール、ESP32-S3 IC内蔵[ 25 ]3.3V (3.0~3.6V) 32ビットXtensa LX7 (デュアルコア) ( FPU ) 両コア 240MHzなし+ブートROM + 16 MB (拡張) 512 KB SRAM + 16 KB SRAM + 8 MB PSRAM なし+ 224 バイトOTP eFuse0、3* 4* 2* USB-FSCAN-A/B *、I²S *、SD * 0、0、0、0、WD、54ビットx4、52ビットシステム 12ビットx2、なし DMA x10、暗号化タッチ、LCD*、カメラ*、WiFiBluetooth、コプロセッサx2
表の注記
  • ボードサイズグループ列 - 簡略化されたボード寸法サイズのグループ分け:NanoはArduino Nanoボードと同等のサイズを意味します。この表はArduino Unoの記事の表と同様のレイアウトです
  • MCU部品番号/ピン数列 - MCUはマイクロコントローラを意味します。この表のすべてのMCU情報は、この列に記載されている公式データシートから引用されています。ピン数は、利用可能なMCU内部機能の数を判断するのに役立ちます。MCU ICパッケージのピン数はNanoボードの30ピンヘッダーピンよりも多く、NanoヘッダーピンではすべてのMCUハードウェア機能が利用できない場合があります(*)。
  • MCU I/O電圧列 - 公式Arduinoボード上のマイクロコントローラは、3.3ボルトまたは5ボルトの固定電圧で動作します。マイクロコントローラの定格電圧は括弧内に記載されていますが、Arduinoボードはこの全範囲をサポートしていません。
  • MCUクロック列 - MHzは10 6 Hzを意味します。ATmega328P MCUの最大定格は20 MHzですが、Nanoボードは16 MHzで動作します。
  • MCUメモリ列 - KBは1024バイト、MBは1024バイトを意味します。R7FA4M1AB MCU(Nano R4ボード)には、EEPROMメモリの代わりにデータフラッシュメモリが搭載されています。
  • MCU SRAM列 - SRAMサイズにはキャッシュや周辺バッファは含まれません。ECCSRAMにエラー訂正コードチェック機能があることを意味し、ParityはSRAMにパリティチェック機能があることを意味します。
  • MCU USART/UART列 - USARTは、 UART / SPI / その他の周辺機器 (MCU によって異なります)としてソフトウェアで構成可能です。
  • MCUのその他のバス周辺機器列 - USBバスの場合、「FS」はフルスピード(最大12Mbps)、「HS」はハイスピード(最大480Mbps)を意味します。CANバスの場合、「A」はCAN 2.0A、「B」はCAN 2.0B、「FD」はCAN-FDを意味します。RP2040 (Nano RP2040 Connectボード)には、様々なバスをエミュレートできるプログラマブルI/Oコントローラが搭載されています。一部のバスでは、動作に追加の外部回路が必要です。
  • MCUタイマー列 - この列の数字は、各タイマーのビット幅の合計です。例えば、ATmega328Pには16ビットタイマーが1つと8ビットタイマーが2つあります。「WD」はウォッチドッグタイマー、「RT」はリアルタイムカウンター/タイマー、「RC」はリアルタイムクロック(秒/分/時間)を意味します。ARMコア内の24ビットSysTickタイマーは、この列の24ビット合計には含まれません。PWM機能については、この表では説明されていません。

参照

参考文献

  1. ^ 「Arduino Nano入門」 Arduino
  2. ^ 「Arduino Nano」 . Arduino公式ストア. 2020年12月8日時点のオリジナルよりアーカイブ。 2020年11月25日閲覧
  3. ^ 「Darioと深掘り:Arduino Nanoを毎日知ろう」 Arduinoブログ2019年5月31日。 2020年11月25日閲覧
  4. ^ 「RA4M1 MCU搭載のArduino R4がNanoフォームファクターに」 Electronics Weekly、2025年8月6日。2025年8月23日時点のオリジナルよりアーカイブ。
  5. ^ a b “MCU; ATmega328P; Docs” . Microchip.com . 2023年3月27日時点のオリジナルよりアーカイブ。
  6. ^ Aqeel, Adnan (2018年6月25日). 「Arduino Nano入門」 . The Engineering Projects . 2021年12月8日閲覧
  7. ^ a b c d “Arduino Nano” arduino.cc . 2020年11月30日時点のオリジナルよりアーカイブ。 2020年11月25日閲覧
  8. ^ a b “MCU; R7FA4M1AB; Docs” . Renesas . 2023年5月8日時点のオリジナルよりアーカイブ。
  9. ^ “ボード; Nano; ドキュメント” . Arduino . 2023年5月17日時点のオリジナルよりアーカイブ。
  10. ^ 「ボード; Nano; ストア。Arduino
  11. ^ “Board; Nano Every; Docs” . Arduino . 2023年5月13日時点のオリジナルよりアーカイブ。
  12. ^ 「ボード; Nano Every; ストア。Arduino
  13. ^ “MCU; ATmega4809; Docs” . Microchip.com . 2022年12月6日時点のオリジナルよりアーカイブ。
  14. ^ “ボード; Nano R4; ドキュメント” . Arduino . 2025年8月23日時点のオリジナルよりアーカイブ。
  15. ^ 「ボード; Nano R4; ストア。Arduino
  16. ^ 「ボード; Nano 33 IoT; ドキュメント」Arduino2023年5月9日時点のオリジナルよりアーカイブ
  17. ^ 「ボード; Nano 33 IoT; ストア。Arduino
  18. ^ “MCU; ATSAMD21G18; Docs” . Microchip.com . 2023年2月1日時点のオリジナルよりアーカイブ。
  19. ^ “ボード; Nano RP2040 Connect; ドキュメント” . Arduino . 2023年5月13日時点のオリジナルよりアーカイブ。
  20. ^ 「ボード; Nano RP2040 接続; ストア。Arduino
  21. ^ “MCU; RP2040; Docs” . Raspberry Pi . 2023年5月13日時点のオリジナルよりアーカイブ。
  22. ^ “ボード; Nano ESP32; ドキュメント” . Arduino . 2023年10月29日時点のオリジナルよりアーカイブ。
  23. ^ 「ボード; Nano ESP32; ストア。Arduino
  24. ^ “MCU; NORA-W10; Docs” . U-Blox . 2023年10月29日時点のオリジナルよりアーカイブ。
  25. ^ “MCU; ESP32-S3; Docs” . Espressif . 2023年10月29日時点のオリジナルよりアーカイブ。

さらに詳しく

プログラミング チートシート