ATmega328P MCU搭載Arduino Nano | |
| 開発者向け | arduino.cc |
|---|---|
| メーカー | 多数 |
| タイプ | シングルボードマイクロコントローラ |
| 利用状況 | Nanoウェブページ |
| オペレーティングシステム | なし |
| CPU | Microchip 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 ]
- IC : Microchip ATmega328P (8ビットAVRコア)
- クロック速度: 16 MHz (Nano ボード上)、ただし IC は 5 ボルトで最大 20 MHz をサポート
- フラッシュメモリ:32KB、そのうち1.5KBはブートローダによって使用される
- SRAM : 2 KB
- EEPROM : 1KB
- USART周辺機器: 1 (ArduinoソフトウェアはデフォルトでUSARTを8N1 UARTとして設定します)
- SPI周辺機器: 1
- I²C周辺機器: 1
- 動作電圧: 5 ボルト (Nano ボード上)、ただし IC は 1.8 ~ 5.5 ボルトをサポート (一部のサードパーティ製 Nano バリエーションは 3.3V をサポート)
ボード:
- コネクタ:
- 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 ]
- IC:ルネサスR7FA4M1AB(単精度FPU搭載32ビットARM Cortex-M4Fコア)
- クロック速度: 48 MHz
- フラッシュメモリ: 256 KB +ブートROM
- SRAM : 32 KB (16 KB ECC ) (16 KBパリティ)
- EEPROM : 8 KBデータフラッシュ
- USART周辺機器: 4
- SPI周辺機器: 2
- I²C周辺機器: 2
- 動作電圧: 5ボルト (Nano R4ボード上)、ただしICは1.6~5.5ボルトをサポート
ボード:
- コネクタ:
- 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 SRAM | MCU EEPROM | MCU USARTおよびUART | MCU SPI | MCU I²C | MCUその他のバス周辺機器 | MCU タイマー32/24/16/8 / WD /RT/ RC | MCU ADC & DAC | MCUエンジン |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ナノ、[ 9 ] A000005 [ 10 ] | ナノ | USB-Mini-B | ATmega328P、[ 5 ] 32ピン | 5V (1.8~5.5V) | 8ビットAVR | 16MHz* | 32 KB | 2KB | 1KB | 1,0 | 1 | 1 | なし | 0、0、1、2、WD | 10ビット、なし | なし |
| ナノエブリィ、[ 11 ] ABX00028 [ 12 ] | ナノ | USB-Micro-B | ATmega4809、[ 13 ] 48ピン | 5V (1.8~5.5V) | 8ビットAVR | 20MHz | 48KB | 6KB | 0.25KB | 4*, 0 | 1 | 1 | なし | 0、0、5、0、WD、RT | 10ビット、なし | なし |
| ナノR4、[ 14 ] ABX00143、[ 15 ] | ナノ | USB-C | R7FA4M1AB、[ 8 ] 64ピン | 5V (1.6~5.5V) | 32ビット ARM Cortex-M4F ( FPU ) | 48 MHz | 256 KB +ブートROM | 32 KB ( ECC ) (パリティ) | なし+ 8 KBデータフラッシュ | 4, 0 | 2 | 2 | USB-FS、CAN-A/B | 2, 0, 8, 0, WD, RC, 24ビットSysTick | 14ビット、12ビット | DMA x4、CRC、RNG、暗号化、タッチ、LCD |
| ナノ33 IoT、[ 16 ] ABX00027 [ 17 ] | ナノ | USB-Micro-B、WiFi、Bluetooth | ATSAMD21G18、[ 18 ] 48ピン | 3.3V (1.62~3.63V) | 32ビット ARM Cortex-M0+ | 48 MHz | 256 KB | 32 KB | なし | 6*, 0 | なし | なし | USB-FS、I²S * | 0、4、5、0、WD、RC、24ビットSysTick | 12ビット、10ビット | DMA x12、CRC32、タッチ |
| ナノRP2040コネクト、[ 19 ] ABX00052 [ 20 ] | ナノ | USB-Micro-B、WiFi、Bluetooth | RP2040、[ 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-C、WiFi、Bluetooth | NORA-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 eFuse | 0、3* | 4* | 2* | USB-FS、CAN-A/B *、I²S *、SD * | 0、0、0、0、WD、54ビットx4、52ビットシステム | 12ビットx2、なし | DMA x10、暗号化、タッチ、LCD*、カメラ*、WiFi、Bluetooth、コプロセッサ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サイズにはキャッシュや周辺バッファは含まれません。ECCはSRAMにエラー訂正コードチェック機能があることを意味し、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機能については、この表では説明されていません。
ギャラリー
- Arduino Nano ATmega4809 MCU搭載ボード
- Arduino Nano 33 IoTボード(ATSAMD21G18 MCU搭載)
- Nano RP2040 コネクトボード(RP2040 MCU搭載)
参照
参考文献
- ^ 「Arduino Nano入門」 Arduino
- ^ 「Arduino Nano」 . Arduino公式ストア. 2020年12月8日時点のオリジナルよりアーカイブ。 2020年11月25日閲覧。
- ^ 「Darioと深掘り:Arduino Nanoを毎日知ろう」 Arduinoブログ2019年5月31日。 2020年11月25日閲覧。
- ^ 「RA4M1 MCU搭載のArduino R4がNanoフォームファクターに」 Electronics Weekly、2025年8月6日。2025年8月23日時点のオリジナルよりアーカイブ。
- ^ a b “MCU; ATmega328P; Docs” . Microchip.com . 2023年3月27日時点のオリジナルよりアーカイブ。
- ^ Aqeel, Adnan (2018年6月25日). 「Arduino Nano入門」 . The Engineering Projects . 2021年12月8日閲覧。
- ^ a b c d “Arduino Nano” arduino.cc . 2020年11月30日時点のオリジナルよりアーカイブ。 2020年11月25日閲覧。
- ^ a b “MCU; R7FA4M1AB; Docs” . Renesas . 2023年5月8日時点のオリジナルよりアーカイブ。
- ^ “ボード; Nano; ドキュメント” . Arduino . 2023年5月17日時点のオリジナルよりアーカイブ。
- ^ 「ボード; Nano; ストア」。Arduino 。
- ^ “Board; Nano Every; Docs” . Arduino . 2023年5月13日時点のオリジナルよりアーカイブ。
- ^ 「ボード; Nano Every; ストア」。Arduino 。
- ^ “MCU; ATmega4809; Docs” . Microchip.com . 2022年12月6日時点のオリジナルよりアーカイブ。
- ^ “ボード; Nano R4; ドキュメント” . Arduino . 2025年8月23日時点のオリジナルよりアーカイブ。
- ^ 「ボード; Nano R4; ストア」。Arduino 。
- ^ 「ボード; Nano 33 IoT; ドキュメント」Arduino。2023年5月9日時点のオリジナルよりアーカイブ。
- ^ 「ボード; Nano 33 IoT; ストア」。Arduino 。
- ^ “MCU; ATSAMD21G18; Docs” . Microchip.com . 2023年2月1日時点のオリジナルよりアーカイブ。
- ^ “ボード; Nano RP2040 Connect; ドキュメント” . Arduino . 2023年5月13日時点のオリジナルよりアーカイブ。
- ^ 「ボード; Nano RP2040 接続; ストア」。Arduino 。
- ^ “MCU; RP2040; Docs” . Raspberry Pi . 2023年5月13日時点のオリジナルよりアーカイブ。
- ^ “ボード; Nano ESP32; ドキュメント” . Arduino . 2023年10月29日時点のオリジナルよりアーカイブ。
- ^ 「ボード; Nano ESP32; ストア」。Arduino 。
- ^ “MCU; NORA-W10; Docs” . U-Blox . 2023年10月29日時点のオリジナルよりアーカイブ。
- ^ “MCU; ESP32-S3; Docs” . Espressif . 2023年10月29日時点のオリジナルよりアーカイブ。
さらに詳しく
外部リンク
- プログラミング チートシート