arduinoのナノボード。 ブログ › Arduinoの学習体験。 別の投稿。 ハードウェア


ソース:

2013年半ばにボードを購入 Arduinoナノバージョン 3.0。 ボードが本格的なarduino unoに似たプラットフォーム上に構築されていることは明らかですが、いくつかのニュアンスがあります. この記事でそれらを理解しようとしましょう。

Arduino Nano 3.0 プラットフォーム ATmega328マイクロコントローラー上に構築され、サイズが小さく、さまざまなプロジェクトで使用できます。 Nano は、Gravitech によって開発および販売されています。 以下は仕様です。

マイクロコントローラ - ATmega328
動作電圧 - 5V
入力電圧 (推奨) - 7-12 V
入力電圧 (制限) - 6-20 V
デジタル I/O - 14 (そのうち 6 つは PWM 出力として使用可能)
アナログ入力 - 8
入力/出力を介した DC 電流 - 40 mA
フラッシュメモリ - 32 KB (ブートローダ用に 2 KB を使用)
RAM - 2KB
EEPROM - 1KB
クロック周波数 - 16 MHz
寸法 - 1.85cm×4.3cm

Arduino Nano は、Mini-B USB コネクタと、調整されていない 6 ~ 20V (ピン 30) または調整された 5V (ピン 27) の外部電源によって給電されます。 電圧が最も高い電源が自動的に選択されます。

14 個のデジタル ピン (pinMode()、digitalWrite()、および digitalRead() 関数を使用) はすべて、入力または出力として構成できます。 出力は 5 V で動作します。各出力には 20 ~ 50 kΩ のプルアップ抵抗 (デフォルトで無効) があり、最大 40 mA を流すことができます。

コンピュータまたは他のデバイスやマイクロコントローラと通信するには、いくつかの方法があります。 ATmega328 は、ピン 0 (RX) と 1 (TX) を介して UART TTL (5V) シリアル インターフェイスをサポートします。 FTDI FT232RL チップは、このインターフェイスを USB 経由でルーティングします。 FTDI ドライバー提供 仮想COMコンピューター上の arduino プログラムに移植します。 プラットフォームの RX および TX LED は、FTDI チップまたは USB接続.


プラットフォームは、 Arduinoソフトウェアの最新バージョンは、公式 Web サイトからダウンロードできます。

ただし、その前に、コンピューターでデバイスが検出されている必要があります。 ここで困った。 Arduino を USB ケーブル経由でコンピュータに接続すると、システム (Windows 7) でプラットフォームが UART デバイスとして定義されました。 同時に、ドライバーは自動的にインストールされませんでした (ドライバーは FTDI チップ メーカーの Web サイトからダウンロードできます)。 手動で行う必要がありました。 これを行うには、デバイス マネージャーで未確認のデバイスを選択します。 プロパティで、ドライバーのインストールまたは更新の項目を選択し、FTDI 製造元から既にインストールされているドライバーの一覧から USB シリアル コンバーターのモデルを選択します。 ドライバーをインストールした後、コンポジットが表示されました USB デバイス、COMおよびLTPポートにドライバーをインストールするだけです。 まったく同じ方法で、同じメーカーのドライバーを選択すると、Arduino でスケッチをアップロードできるようになりました。

パフォーマンスを確認するには、Arduino 用のアプリケーションを開きます。 タブ サービス (ツール) で、メニュー ボード (ボード) で Arduino Nano w / ATmega328 を選択します。 このスケッチをプログラムにコピーして、アップロード ボタンをクリックします。

/* SOS LED を点滅させます。 標準の LED 点滅スケッチを少し修正。 モールス信号の SOS 信号をシミュレートし、3 回の短い点滅、3 回の長い点滅、3 回の短い点滅を交互に繰り返します。 詳細はこちら http://www.craft-tech.ru */ // 電源が投入されたとき、またはリセットボタンが押されたときにスケッチがオンになります void setup() ( // ピン 13 で動作します。 pinMode(13 , OUTPUT); ) // ループ関数は円でスケッチを実行します void loop() ( digitalWrite(13, HIGH); // LED の 13 番目のピンに電圧を印加します delay(100); // 10 分の 1 待ちますa second digitalWrite(13, LOW); // 13 フィートの距離で電圧をオフにする delay(100); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100); digitalWrite(13 , HIGH); delay(100); digitalWrite(13, LOW); delay (200); // 10 分の 2 秒待つ digitalWrite(13, HIGH); // 電圧をオンにする delay(500); // 待つ0.5 秒 digitalWrite(13, LOW); // 電圧をオフにする delay(100); digitalWrite(13 , HIGH); delay(500); digitalWrite(13, LOW); delay(100); digitalWrite(13, HIGH ); delay(500); digitalWrite(13, LOW); delay(200); digitalWrite(13, HIGH ); // そして再び短く点滅 delay(100); digitalWrite(13, LOW); delay(100); digitalWrite (13、 高い); 遅延 (100); デジタル書き込み (13、低); 遅延 (100); デジタル書き込み (13、高); 遅延 (100); デジタル書き込み (13、低); 遅延 (6000); // 6 秒待つと、すべてが再び繰り返されます)

スケッチがコンパイルされて Arduino にアップロードされると、ボード上の LED が点滅し始め、モールス信号の SOS 信号が繰り返されます。 これは、セットアップが成功したことを意味します。

一般情報

ATmega328 (Arduino Nano 3.0) または ATmega168 (Arduino Nano 2.x) マイクロコントローラー上に構築された Nano プラットフォームはサイズが小さく、実験室での作業に使用できます。 Arduino Duemilanove と同様の機能を備えていますが、アセンブリが異なります。 違いは、電源コネクタがないことです 直流 Mini-B USB ケーブルを介して動作します。 Nano は、Gravitech によって開発および販売されています。

スケマティック ダイアグラムと初期データ

繋がり

Arduino Nano プラットフォームには、コンピューター、他の Arduino デバイス、またはマイクロコントローラーと通信するためのデバイスがいくつかインストールされています。 ATmega168 と ATmega328 は、ピン 0 (RX) と 1 (TX) を介して TTL (5V) UART シリアル インターフェイスをサポートします。 ボードの FTDI FT232RL チップは USB 経由でこのインターフェイスをルーティングし、FTDI ドライバー (Arduino プログラムに含まれています) はコンピューター上のプログラムに仮想 COM ポートを提供します。 Arduino シリアル モニターを使用すると、プラットフォームに接続するとテキスト データを送受信できます。 プラットフォームの RX および TX LED は、データが FTDI チップまたは USB 接続を介して送信されている場合に点滅します (ただし、ピン 0 および 1 でシリアル通信を使用している場合は点滅しません)。

SoftwareSerial ライブラリを使用すると、Nano の任意のデジタル ピンを介してシリアル データ転送を作成できます。

ATmega168 と ATmega328 は、I2C (TWI) と SPI インターフェースの両方をサポートします。 Arduino には、I2C バスを簡単に使用するための Wire ライブラリが含まれています。 詳細については、ドキュメントを参照してください。 SPI インターフェースを使用するには、ATmega168 および ATmega328 マイクロコントローラのデータシートを参照してください。

プログラミング

プラットフォームは Arduino ソフトウェアを使用してプログラムされます。 [ツール] > [ボード] メニューから、"Arduino Diecimila, Duemilanove or Nano w/ ATmega168" または "Arduino Duemilanove or Nano w/ ATmega328" (インストールされているマイクロコントローラーに応じて) を選択します。 詳細な情報は、ハンドブックと説明書に記載されています。

ATmega168 および ATmega328 マイクロコントローラーには、外部プログラマーを使用せずに新しいプログラムを簡単に作成できるプリロードされたブートローダーが付属しています。 通信はSTK500独自のプロトコルで行います。

ブートローダを使用せず、ICSP ブロックの出力を介してマイクロコントローラをプログラムすることもできます (インサーキット プログラミング)。 詳細な情報は、このマニュアルに記載されています。

自動 (ソフトウェア) 再起動

Nano は、新しいコードを記述する前に、プラットフォームのボタンを押すのではなく、プログラム自体が再起動するように設計されています。 FT232RL データ フロー制御 (DTR) ラインの 1 つが、100nF コンデンサを介して ATmega168 または ATmega328 マイクロコントローラのリセット ピンに接続されています。 この行のアクティベーション、つまり シグナリング 低レベル、マイクロコントローラを再起動します。 Arduino プログラムは、この関数を使用して、プログラミング環境自体で [アップロード] ボタンを 1 回クリックするだけでコードをアップロードします。 DTR ラインの低レベル シグナリングは、コードの書き込み開始と調整され、ブートローダーのタイムアウトを短縮します。

関数には別のアプリケーションがあります。 Nano は、接続するたびに再起動します。 Arduinoプログラム Mac X または Linux コンピュータ (USB 経由)。 再起動後の次の 0.5 秒で、ブートローダーが機能します。 プログラミング中、プラットフォームが不正なデータ (新しいプログラムのコード以外のすべて) を受信するのを防ぐために、コードの最初の数バイトが遅延されます。 プラットフォームに書き込まれたスケッチの 1 回限りのデバッグを行っている場合、または最初の実行で他のデータを入力している場合は、コンピューター上のプログラムがデータを転送する前に 1 秒間待機することを確認する必要があります。

は、プロトタイピング ボードでの作業に焦点を当てた小さなボードです。 チップベースです ATmega328 (Arduino ナノ 3.x)また ATmega168 (Arduino ナノ 2.x)とほぼ同じ機能を実行します。 Arduino Duemilanove、しかし異なるフォームファクターで作られています。 で Arduinoナノ電源ジャックはなく、ケーブルタイプで動作します ミニB USB. このボードは、によって設計および製造されています。 グラビテック.

インスピレーションのアイデア

でできるプロジェクトについて Arduinoナノ、Arduino Project Hubで読むことができます - これは公式ウェブサイトの教育プラットフォームです アルドゥイーノ.

ドキュメンテーション

為に Arduino ナノ 3.0 (ATmega328):

為に Arduino ナノ 2.0 (ATmega168):

注: Eagle の無料バージョンは 2 層までしか使用できませんが、Nano のこのバージョンは 4 層です。 そのため、ユーザーがファイルを開いて無料版の Eagle で使用できるようにするために、接続されていないパッドで作成されています。

仕様

  • マイクロコントローラ– Atmel ATmega168 または ATmega328
  • 使用電圧- 5ボルト
  • 入力電圧(推奨)- 7~12ボルト
  • 入力電圧(制限)- 6~20ボルト
  • デジタル I/O 接点- 14個。 (うち6本はPWM出力可能)
  • 入力アナログ接点- 8個。
  • I/O ピンあたりの最大電流- 40 ミリアンペア
  • フラッシュメモリー– 16 KB (ATmega168) または 32 KB (ATmega328)、そのうち 2 KB はブートローダによって使用されます
  • SRAM– 1KB (ATmega168) または 2KB (ATmega328)
  • EEPROM– 512 バイト (ATmega168) または 1 KB (ATmega328)
  • クロック周波数- 16MHz
  • 長さ45mm。

    4.5e-4 キロメートル
    0.45メートル
    4.5センチ

  • 18mm。

    1.8e-4 キロメートル
    0.18メートル
    1.8センチ

  • 重み– 5 グラム

食べ物

Arduinoナノボード接続タイプから給電可能 ミニB USB、未調整の外部電源オン 6 ~ 20 ボルト (30 番ピン)または安定化された外部電源から 5ボルト(27番ピン). 電圧が最も高い電源が電源として選択されます。 選択は自動です。

メモリー

チップ ATmega168装備 16KBフラッシュ-コードを保存するためのメモリ(そのうち 2キロバイトブートローダによって使用される)、およびチップ ATmega328 - 32KB(うち同じ 2キロバイトブートローダによって使用されます)。 また、両チップともメモリータイプを搭載 SRAM (ATmega168それは持っています 1キロバイトATmega3282キロバイト) と型のメモリ EEPROM (ATmega168それは持っています 512バイトATmega3281キロバイト)。 からの書き込みと読み取り EEPROM EEPROM ライブラリを使用して実行されます。

入出力接点

のいずれか 14個のナノデジタルピン pinMode() 、 digitalWrite() および digitalRead() 関数を使用して、入力ピンと出力ピンの両方として使用できます。 彼らはのために働く 5ボルト. 各連絡先は受け取る/渡すことができます 40ミリアンペア以下、およびプルアップ抵抗を内蔵しています(デフォルトでは無効) 20~50キロオーム. さらに、一部の連絡先には特別な機能があります。

  • シリアル通信: 0日(受信)1位(TX)連絡先。 取得するために使用 処方箋) と伝送 ( TX) 連続 ( TTL) データ。 これらのピンは、チップ上の対応するピンに接続されています。 FTDI FT232RL、変換します USB-データイン TTL-データ。
  • 外部割り込み: 2位3位連絡先。 これらのピンは、LOW への切り替え、立ち下がり/立ち上がりエッジ、または値の変更で割り込みをトリガーするように構成できます。 詳細については、attachInterrupt() 関数の記事を参照してください。
  • PWM: 3位, 5位, 6位, 9位, 10位11位連絡先。 サポート発行 8ビットPWM analogWrite() 関数を使用します。
  • SPI インターフェース: 10日(SS), 11日(MOSI), 12日(みそ)13日(SCK)連絡先。 これらの連絡先は通信タイプをサポートしています SPI SPI ライブラリ。
  • 内蔵LED: 13番目のデジタルコンタクト。このピンに HIGH 値を適用すると LED がオンになり、LOW の場合はオフになります。

支払い Arduinoナノそれは持っています 8本のアナログ入力ピンそして彼らは皆サポートします 10ビットの解像度(つまり、 1024 の異なる値)。 デフォルトでは、それらの電圧範囲は 5ボルトに接地ただし、この範囲の上限は、analogReference() 関数を使用して増やすことができます。 アナログ接点 7 8 デジタル連絡先として使用できません。

  • I2C インターフェース: 連絡先 A4 (SDA)A5(SCL). サポート型通信 I2C (TWI)、これは Wire ライブラリを使用して実装されます。

また、 ナノさらにいくつかの特別な連絡先があります。

  • AREF– アナログ入力接点の基準電圧。 analogReference() 関数と組み合わせて使用​​します。
  • リセット- このピンに LOW を適用すると、マイクロコントローラーがリセットされます。 通常、追加するために使用されます "シールド"接続中のためリセットボタン "シールド"ボード自体のリセットボタンをブロックします。

コミュニケーション

支払い Arduinoナノには、コンピューターや他の Arduino やマイクロコントローラーと通信するためのいくつかの手段があります。 チップス ATmega168ATmega328一貫した提供 UART TTL (5V)通信可能 0オーム(RX)1位(TX)デジタル連絡先。 ボードにもチップがあります FTDI FT232RL、このシリアル通信をにリダイレクトします USB、および FTDI ドライバー (で入手可能) のおかげで ArduinoIDE ) OSコンピュータはボードを仮想として認識します COM-ポート。 にも ArduinoIDEボードとの間で単純なテキスト データを送信できる組み込みのポート モニター。 さらに、 ナノ LEDがあります 処方箋TX、データがチップを介して送信されると点灯します FTDIUSB- コンピュータへの接続 (ただし、シリアルポート経由ではありません) 0番目1位連絡先)。

すべてのデジタル連絡先 ナノ SoftwareSerial ライブラリを使用して実装されるシリアル通信をサポートします。

さらに、チップス ATmega168ATmega328サポート通信タイプ I2C (TWI)SPI. バスでの作業を簡素化するには I2CArduinoIDE Wire ライブラリが組み込まれており、 SPI- SPI ライブラリ。

プログラミング

チップス ATmega168ATmega328上で Arduinoナノ外部ハードウェア プログラマを使用せずに新しいコードをボードにアップロードできるようにする、事前に作成されたブートローダーが付属しています。

ローダーはプロトコルを介して通信します STK500(説明 、 )。

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

Arduinoナノボード新しいスケッチをアップロードする前にリセット ボタンを押す必要がないように設計されています。 オンボードが接続されているコンピューターで。

チップ上のデータ フロー制御ラインの 1 つ FT232RL(つまり、行 DTR) に接続されています リセット-チップ上のライン ATmega168(また ATmega328) 終えた 100ナノファラッドのコンデンサ。この行に LOW が適用されている場合、行の値 リセットチップをリセットするのに十分な量を落としてください。 この機能を使用すると、単にクリックするだけで新しいコードをアップロードできます。 ArduinoIDEダウンロードボタン。 これは、行に LOW 値を供給するため、ローダーのタイムアウトが短くなる可能性があることを意味します。 DTRスケッチのアップロードの開始と調整できます。

これは、他の方法でボードの動作に影響を与えます。 もし ナノコンピュータに接続されている Linuxまた macOS X、開くたびにリセットされます USB- ボードと オンコンピューターで。 次の 0.5 秒 (またはその程度) の間、 ナノブートローダーが起動します。 不良データ (つまり、コードのダウンロードに関係のないもの) を無視するようにプログラムされていますが、接続が開かれた後にボードに送信された最初の数バイトをインターセプトします。 したがって、ボードの起動時にスケッチが初期設定やその他の重要なデータを受け取る場合は、次のことを確認してください。 オン、スケッチが通信する相手は、接続を開いてからこのデータを送信するまでに約 1 秒待機します。

ATmega328 (Arduino Nano 3.0) または ATmega168 (Arduino Nano 2.x) マイクロコントローラー上に構築された Nano プラットフォームはサイズが小さく、実験室での作業に使用できます。

Arduinoナノボード

Arduino Nano は、USB Mini-B 接続を介して、または調整されていない 6 ~ 20V (ピン 30) または調整された 5V (ピン 27) の外部電源から電力を供給できます。 電圧が最も高い電源が自動的に選択されます。

Arduino Nanoボードの仕様

マイクロコントローラ

ATmega168 または ATmega328

使用電圧

5V

7-12V

入力電圧(制限)

6~20V

デジタル入出力

14点(うち6点はPWM出力として使用可能)

アナログ入力

入力/出力を流れる DC 電流

40ミリアンペア

3.3V出力用DC

50ミリアンペア

フラッシュメモリー

16 KB (ATmega168) または 32 KB (ATmega328)、2 KB はブートローダに使用

1KB (ATmega168) または 2KB (ATmega328)

一般情報

Arduino Nano は、ATmega328 (Arduino Nano 3.0) または ATmega168 (Arduino Nano 2.x) マイクロコントローラーに基づいた、ブレッドボードでの使用に適合した完全に機能する小型デバイスです。 機能面では、このデバイスは Arduino Duemilanove に似ていますが、サイズ、電源コネクタの欠如、および異なるタイプ (Mini-B) USB ケーブルが異なります。 Arduino Nano は、Gravitech によって開発および製造されています。

スキームとオリジナルプロジェクト

ボードに記載されているものに加えて、さらにいくつかの結論があります。

  • AREF.アナログ入力の基準電圧。 関数で使用できます。
  • リセットします。このピンを低レベル (LOW) にすると、マイクロコントローラがリセットされます。 通常、このピンは拡張ボードのリセット ボタンを操作するために使用されます。

繋がり

Arduino Nano は、コンピューター、別の Arduino、または他のマイクロコントローラーと通信するための多くのオプションを提供します。 ATmega168 と ATmega328 には、デジタル ピン 0 (RX) と 1 (TX) を介したシリアル通信を可能にする UART トランシーバがあります。 FTDI FT232RL チップは、トランシーバーとコンピューターの USB ポート間の通信を提供し、PC に接続すると、Arduino を次のように定義できます。 仮想 COM ポート(FTDI ドライバーは Arduino ソフトウェア パッケージに含まれています)。 Arduino ソフトウェア パッケージには、 特別番組これにより、単純なテキスト データを読み取って Arduino に送信できます。 USB 経由でコンピュータにデータを転送する場合、ボード上の RX および TX LED が点滅します。 (ピン 0 と 1 を介したシリアル通信では、これらの LED は点灯しません。)

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

プログラムをダウンロードする前に毎回リセット ボタンを押す必要がないように、Arduino Nano は、接続されたコンピューターからプログラムでリセットできるように設計されています。 FT232RL のデータ フロー制御 (DTR) ピンの 1 つは、100nF コンデンサを介して ATmega168 または ATmega328 の RESET ピンに接続されます。 DTR ラインがゼロになると、マイクロコントローラをリセットするのに十分な時間、RESET ピンも Low になります。 この機能は、Arduino プログラミング環境でワンクリックでマイクロコントローラーをフラッシュできるようにするために使用されます。 このアーキテクチャにより、フラッシュ プロセスは常に DTR ラインの信号減衰と同期されるため、ブートローダーのタイムアウトを減らすことができます。 このアーキテクチャにより、フラッシュ プロセスは常に DTR ラインの信号減衰と同期されるため、ブートローダーのタイムアウトを減らすことができます。

ただし、このシステムは他の結果につながる可能性があります。 で Arduinoの接続 Nano を Mac OS X または Linux を実行しているコンピューターに接続すると、そのマイクロコントローラーは、ソフトウェアがボードに接続されるたびにリセットされます。 リセット後、Arduino Nano はブートローダーを約 0.5 秒間アクティブにします。 ブートローダは無関係なデータ (つまり、新しいプログラムをフラッシュするプロセスに関連しないすべてのデータ) を無視するようにプログラムされていますが、接続が確立された直後にボードに送信されたパケットから最初の数バイトのデータを傍受できます。 . したがって、Arduino で実行されているプログラムが、最初の起動時にコンピューターから設定やその他のデータを受信できるようになっている場合は、次のことを確認してください。 ソフトウェアは、接続が確立された後に 1 秒を送信します。

Arduino ボードの主なバージョンは、次のモデルで表されます。

一般情報

ATmega328 (Arduino Nano 3.0) または ATmega168 (Arduino Nano 2.x) マイクロコントローラー上に構築された Nano プラットフォームはサイズが小さく、実験室での作業に使用できます。 Arduino Duemilanove と同様の機能を備えていますが、アセンブリが異なります。 違いは、DC 電源コネクタがなく、Mini-B USB ケーブルを介して動作することです。 Nano は、Gravitech によって開発および販売されています。

スケマティック ダイアグラムと初期データ

繋がり

Arduino Nano プラットフォームには、コンピューター、他の Arduino デバイス、またはマイクロコントローラーと通信するためのデバイスがいくつかインストールされています。 ATmega168 と ATmega328 は、ピン 0 (RX) と 1 (TX) を介して TTL (5V) UART シリアル インターフェイスをサポートします。 ボードの FTDI FT232RL チップは USB 経由でこのインターフェイスをルーティングし、FTDI ドライバー (Arduino プログラムに含まれています) はコンピューター上のプログラムに仮想 COM ポートを提供します。 Arduino シリアル モニターを使用すると、プラットフォームに接続するとテキスト データを送受信できます。 プラットフォームの RX および TX LED は、データが FTDI チップまたは USB 接続を介して送信されている場合に点滅します (ただし、ピン 0 および 1 でシリアル通信を使用している場合は点滅しません)。

SoftwareSerial ライブラリを使用すると、Nano の任意のデジタル ピンを介してシリアル データ転送を作成できます。

ATmega168 と ATmega328 は、I2C (TWI) と SPI インターフェースの両方をサポートします。 Arduino には、I2C バスを簡単に使用するための Wire ライブラリが含まれています。 詳細については、ドキュメントを参照してください。 SPI インターフェースを使用するには、ATmega168 および ATmega328 マイクロコントローラのデータシートを参照してください。

プログラミング

プラットフォームは Arduino ソフトウェアを使用してプログラムされます。 [ツール] > [ボード] メニューから、"Arduino Diecimila, Duemilanove or Nano w/ ATmega168" または "Arduino Duemilanove or Nano w/ ATmega328" (インストールされているマイクロコントローラーに応じて) を選択します。 詳細な情報は、ハンドブックと説明書に記載されています。

ATmega168 および ATmega328 マイクロコントローラーには、外部プログラマーを使用せずに新しいプログラムを簡単に作成できるプリロードされたブートローダーが付属しています。 通信はSTK500独自のプロトコルで行います。

ブートローダを使用せず、ICSP ブロックの出力を介してマイクロコントローラをプログラムすることもできます (インサーキット プログラミング)。 詳細な情報は、このマニュアルに記載されています。

自動 (ソフトウェア) 再起動

Nano は、新しいコードを記述する前に、プラットフォームのボタンを押すのではなく、プログラム自体が再起動するように設計されています。 FT232RL データ フロー制御 (DTR) ラインの 1 つが、100nF コンデンサを介して ATmega168 または ATmega328 マイクロコントローラのリセット ピンに接続されています。 この行のアクティベーション、つまり 低レベル信号は、マイクロコントローラをリセットします。 Arduino プログラムは、この関数を使用して、プログラミング環境自体で [アップロード] ボタンを 1 回クリックするだけでコードをアップロードします。 DTR ラインの低レベル シグナリングは、コードの書き込み開始と調整され、ブートローダーのタイムアウトを短縮します。

関数には別のアプリケーションがあります。 Nano は、Mac X または Linux コンピューターの Arduino プログラムに (USB 経由で) 接続されるたびに再起動します。 再起動後の次の 0.5 秒で、ブートローダーが機能します。 プログラミング中、プラットフォームが不正なデータ (新しいプログラムのコード以外のすべて) を受信するのを防ぐために、コードの最初の数バイトが遅延されます。 プラットフォームに書き込まれたスケッチの 1 回限りのデバッグを行っている場合、または最初の実行で他のデータを入力している場合は、コンピューター上のプログラムがデータを転送する前に 1 秒間待機することを確認する必要があります。

(ファイルを開く アルドゥイーノ・メガ Eagle CAD で Design.brd を参照し、ファイル -> エクスポート... -> 画像)

Arduino Nano ボードの自己組み立て用コンポーネントと、可能な代替品/類似品

指定 宗派 説明 ノート
1 C1 0.1uF コンデンサ 0.1uF smd 0805 合計5個
2 C2 4.7uF 合計2個
3 C3 0.1uF コンデンサ 0.1uF smd 0805
4 C4 0.1uF コンデンサ 0.1uF smd 0805
5 C7 0.1uF コンデンサ 0.1uF smd 0805
6 C8 4.7uF コンデンサ タンタル 4.7uF smd A
7 C9 0.1uF コンデンサ 0.1uF smd 0805
8 D1 MBR0520 ダイオード、smd SOD-123 任意のダイオードまたはショットキー ダイオード、U>20V、I>0.5A
9 J1 HEAD15-ノス
10 J2 HEAD15-NOSS-1 ピンコネクタ 1x15 (「オス」)
11 J3 USB-MINI-B%C ミニ USB コネクタ - ボード上のソケット、タイプ B
12 J4 HEAD3X2 ピンコネクタ 2x3 (「オス」)
13 LED1 RED_RX LED smd 0805 "RX" - UART 経由で受信したデータの表示 合計4個
14 LED2 緑_TX LED smd 0805 "RX" - UART 経由のデータ転送の表示
15 LED3 L_AMBER LED smd 0805 "L" - ポート番号 13 に接続
16 LED4 青い LED smd 0805 "PWR" - 電源インジケータ
17 RP1 1K 抵抗アセンブリ 4x1 kOhm、smd 4D03
18 RP2 330 抵抗アセンブリ 4×330 オーム、smd 4D03
19 SW1 リセット リセットボタン 2 ピン、smd 寸法は最大 3x6 mm!
20 U1 アトメガ ATMEGA168-20AU、または ATMEGA328-20AU、smd TQFP-32
21 U2 FT232RL FT232RL、smd SSOP28
22 U3 UA78M05 ロードロップリニアスタビライザー
電圧入力/出力 0.5 A、smd SOT223
可能な代替品: 任意のリニア電圧レギュレータ 7805 (SMD、SOT223)、ピン付き: 1-Vin、2-Gnd、3-Vout
23 Y1 16MHz 水晶振動子 16MHz smd 寸法3.7×3.1×1.0mm以下!