Arduinoミニサイズ。 自己発光Arduino Pro Mini。

インストラクション

最初に、プログラマー自身に関するいくつかの言葉。 あなたはどの中国のオンラインストアでも2ドルで買うことができます。
USB-Aコネクタは、もちろん、プログラマをコンピュータに接続するために使用されます。
プログラマブルボードに接続するには、ISPコネクタが必要です。
ジャンパJP1は、ISPコネクタのVCCピンの電圧を監視します。 3.3Vまたは5Vにすることができます。ターゲットプログラマブルデバイスに独自の電源がある場合は、ジャンパを取り外します。
ジャンパーJP2は、プログラマー自身をフラッシュするために使用されます。 この記事は考慮されていません。
ターゲットデバイスのクロック周波数が1.5MHz未満の場合はジャンパJP3が必要です。
2つのLEDが表示されます。G電源がプログラマに供給されている、R - プログラマがターゲットデバイスに接続されています。

プログラマをコンピュータのUSBポートに接続します。 ほとんどの場合、しばらくすると、オペレーティングシステムはこのデバイスのドライバを見つけることができなかったと報告します。
この場合、公式サイトhttp://www.fischl.de/usbasp/からプログラマー用のドライバーをダウンロードしてください。 アーカイブを解凍し、標準的な方法でドライバをインストールします。 USBaspプログラマがデバイスマネージャに表示されます。 今すぐプログラマが準備が整いました。 それをコンピュータから切り離します。





ブレッドボードと接続線を使用します - 迅速で信頼性の高い方法です。 上記の図に従って、プログラマーのコネクターとArduino Pro Miniの結果を接続します。



Arduino Proミニ - 正面から見た図 Arduino Proミニ - リアビュー

一般情報

Arduino Pro Miniは、ATmega328マイクロコントローラをベースにしたデバイスです。 14個のデジタル入力/出力(6個はPWM出力として使用可能)、8個のアナログ入力、水晶振動子、リセットボタン、およびはんだ付けコネクタ用のコンタクトパッドが含まれています。 6ピンコネクタは、USBを介してFTDIアダプタまたはSparkfunプロトタイプボードを介してボードに電力を供給し、ボードと相互作用するために使用できます。

Arduino Pro Miniは、さまざまな機器や設備に半固定設置用に設計されています。 このボードは、はんだ付けされていないコネクタを使用せずに特別に供給されるため、ユーザーはワイヤをはんだ付けするか、必要なタイプのコネクタを使用することができます。 ピンレイアウトにより、Arduino Mini ProはArduino Miniと互換性があります。

Pro Miniには2つのバージョンがあります.1つは、8MHzの周波数で3.3Vから動作し、16MHzでは5Vから動作します。

Arduino Pro Miniは、SparkFun Electronicsによって設計、製造されています。

スキームと初期プロジェクト

特性

マイクロコントローラ ATmega168またはATmega328
動作電圧 3.3Vまたは5V(モデルに依存)
電源 3.35-12V(3.3Vモデルの場合)または5 - 12V(5Vモデルの場合)
デジタルI / O 14個(うち6個はPWM出力として使用可能)
アナログ入力 8
ピン当たりの最大電流 40 mA
フラッシュメモリ 16 KB(そのうち2 KBはローダーによって使用されます)
Sram 1 KB
Eeprom 512バイト
クロック周波数 8MHz(3.3Vモデルの場合)または16MHz(5Vモデルの場合)

パワー

Arduino Pro Miniは、さまざまなソースから電源を供給できます:

  • ブレッドボードを通して。
  • 6ピンコネクタに接続されたFTDIアダプタを介して、
  • vCCピンに接続された3.3Vまたは5Vの安定化電源(モデルに依存)から供給されます。

さらに、ボードには電圧レギュレータが内蔵されているため、ボードに最大12Vの電源電圧を供給することができます。 安定化されていない電源を使用してボードに給電する場合は、VCCではなく「RAW」端子に接続されていることを確認してください。

ボード上にある電源ピンは以下のとおりです。

  • RAW。  安定していない電圧源からボードに電力を供給する。
  • VSS。  安定した電圧3.3Vまたは5V。
  • GND。  地球の発見。

メモリ

ATmega328マイクロコントローラプログラムのフラッシュメモリのサイズは32 KBです(そのうちの2 KBはブートローダによって使用されます)。 マイクロコントローラには、1KBのSRAMメモリと512バイトのEEPROM(EEPROMライブラリを使用して情報を読み書きできる)もあります。

入力と出力

接続

Arduino Pro Miniは、コンピュータ、他のArduino、または他のマイクロコントローラと通信するための数多くの可能性を提供します。 ATmega328には、0(RX)および1(TX)デジタル出力を介したシリアル通信を可能にするUARTトランシーバがあります。 Arduinoソフトウェアパッケージには、USB接続を介してArduinoに簡単なテキストデータを読み込んで送信するための特別なプログラムが含まれています。

Arduino Pro MiniのATmega328には、外部プログラマを必要とせずに新しいプログラムをマイクロコントローラにロードするためのステッチローダーが付属しています。 それとの相互作用は、元のプロトコルSTK500(、)に従って行われる。

自動(ソフト)リセット

そのため、リセットボタンを押す必要がなくなるたびに、Arduino Pro Miniは接続されたコンピュータからプログラムでリセットできるように設計されています。 6ピンコネクタのピンの1つは、100 nFのコンデンサを介してATmega328マイクロコントローラのRESETピンに接続されています。 コンピュータに接続すると、この出力はUSBシリアルコンバータを介してハードウェアフロー制御に関わる回線の1つに接続されます.FTDIケーブルを使用する場合は、DTR回線を使用してSparkfunプロトタイプボードを使用する場合はRTS回線を使用します。 このラインにゼロが現れると、RESETピンもそれぞれマイクロコントローラをリセットするのに十分な時間ローレベルになります。 この機能は、Arduinoプログラミング環境のボタンのワンタッチでマイクロコントローラをフラッシュできるようにするために使用されます。 このアーキテクチャでは、ブートローダのタイムアウト時間を短縮できます。これは、ファームウェアプロセスが常にRESETラインの信号低下と同期するためです。

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

物理的特性

Arduino Pro Mini PCBの全体寸法:1.8 cm x 3.3 cm。

Arduino Proミニトップビュー



Arduino Proミニボトムビュー

このボードは、完成したデバイスでの使用を目的としています。 したがって、このマイクロコントローラには、USB-UARTを介した通信用のチップが内蔵されていません。 接続やファームウェア用のUSBコネクタもありません。 これにより、ボードのサイズとコストを大幅に削減できます。 特別なプログラマを使用してコンピュータとファームウェアに接続する。 このボードには、3.3 V電源と8 MHz周波数、16 MHz周波数の5 V電源という2つのバージョンがあります。 このarduinkaの若いバージョンはATmega168チップを使用しています。 このチップは、フラッシュメモリ、不揮発性メモリ、およびクロック周波数がより低い。 異なるバージョンのArduino Pro Miniの価格はほぼ同じなので、ATmega328チップと16MHzのクロック周波数で古いバージョンについて説明します。

Arduino Pro Mini 5 V

このバージョンには、ATmega328マイクロコントローラが搭載されています。 彼の弟と違って、彼は大量の不揮発性とフラッシュメモリを2倍持っています。 そして16MHzのクロック周波数を誇っています。 私の記事でこのマイクロコントローラのファームウェアについて学ぶことができます:

Arduino Pro Miniを購入する

  • 品質はイタリア製の元のボードとほぼ同じです。
  • 価格は数倍低いです。 イタリアのarduino miniは約$ 7、中国では$ 1.5
  • ロシアの店舗では、利益率は100〜500%です。 このケースでは、非常に頻繁に元の装いの下で、ボードは中国、さらには非常に低い品質を販売することができます。
  • aliexpressでは、良いレビューで信頼できる売り手を簡単に見つけることができます。
  • 割引クーポンやキャッシュバックサービスを利用することができます。

特性

  • マイクロコントローラ:ATmega168またはATmega328
  • リミット電源電圧:3.3-12 V、5-12 V
  • デジタルI / O:14
  • PWM:6個のデジタルピンをPWM出力として使用できます。
  • アナログ出力:8
  • 最大電流:1ピンから40mAh、すべてのピンから400mAh。
  • フラッシュメモリ:16kb
  • SRAM:1kb
  • EEPROM:512バイト
  • クロック周波数:8MHzおよび16MHz

Arduino Pro Miniへの電源接続

このマイクロコントローラは、次の3つの方法で給電できます。

  • 6つの対応するピンに接続されたFTDIアダプタ。
  • 安定化された電圧をVccピンに印加する。 バージョンに応じて3.3 Vまたは5 V
  • RAWピンに電圧を印加します。 3.3-12 Vまたは5-12 V(バージョンによって異なる)


すでに上に書いたように、ボードには14のデジタルピンがあります。 ボード上には、シーケンス番号が付けられています。 彼らは入口と出口の両方になることができます。 これらのピンの動作電圧は3.3Vまたは5Vです。

ボード上のアナログピンには先頭に "A"が付いています。 これらのピンは入力であり、プルアップ抵抗はありません。 analogRead()関数を使用しているとき、それらに印加される電圧を測定し、0〜1024の値を返します。 これらのピンは、0.005 Vに最も近い電圧を測定します。

パルス幅変調(PWM)Arduino Pro Mini

このボードのPWM出力にはラベルが付けられていません。 パルス幅発生器に接続されているデジタル出力の数を覚えておくだけで済みます。   Arduino Pro Miniには6つのPWMピンがあり、ピン3、5、6、9、10、および11です。  PWMを使うためにArduinoには特別な機能があります。

その他のピン:

  • シリアルインタフェースを介してデータを送信するには、0(Rx)と1(Tx)が使用されます。
  • SPIインタフェースを介した通信のために、ピン10(SS)、11(MOSI)、12(MISO)、13(SCK)が計算される。
  • また出力D13にはLEDが内蔵されています。
  • A4(SDA)とA5(SCL)を使用して、I2Cバス経由で他のデバイスと通信することができます。 Wikipediaでこのインタフェースの詳細を読むことができます。 Arduino IDE開発環境には、I2Cでの作業を容易にする組み込みの「wire.h」ライブラリがあります。

物理的特性

Arduino Pro Miniの長さは33mm、幅は18mm、重さは約10gです。 リード間の距離は2.54mmです。


Arduino Mini Proボードを購入した後、このボードをフラッシュするために特別なプログラマーも購入する必要があるため、ファームウェアの問題に直面するユーザーもいます。 この点で、あなたはプログラマーなしでボードをフラッシュする方法に興味がありますか? 幸いにも、これは非常に簡単です。 この記事ではArduino Pro Miniのフラッシュまたはフラッシュ方法を詳しく見ていきます。 それを理解しよう。 行こう!

点滅のためにArduino Unoが必要です。 最初のステップはGNDとグランドを接続することです。UCCにはプラス、RXI、NX0と同じ入力をUnoに、GRNをリセットで接続します。 3つの電圧を印加するのが最善です。 ボードに電源が供給されると、赤色のインジケータが点灯します。 ATMEGAコントローラをUnoから取り外すことを忘れないでください。

これで、ボードをコンピュータに接続する必要があります。 次に、あなたのPC上でスケッチを実行します。 メインユーティリティウィンドウで「ファイル」メニューを開き、「例」項目をクリックし、「基本」セクションにカーソルを合わせ、表示されたリストで「点滅」をクリックします。 その後、トップパネルに移動し、[ツール]メニューを開きます。 その中の "Fee"項目を選択してください。 ボードのリストでは、デフォルトでマークされているものの代わりに "Arduino Pro Mini(5V、16MHz)w / ATmega328"という行をマークする必要があります。 また、設定に必要なCOMポートを指定することを忘れないでください。


次に、プログラムの[ダウンロード]ボタンをクリックします。 一番下の行に "download"と表示されたら、 "reset"ボードをクリックしてください。 画面に、ダウンロードが完了したというメッセージが表示されます。 終わった。 再点滅が成功しました。

今、ナノを介してのみ、同じことを行う方法を検討してください。 スケッチを開いて "ファイル"メニューに移動し、 "サンプル"セクションを選択します。 表示されるリストで、「ArduinoISP」をクリックします。 次に、 "Tools"に行き、 "Fee"を選択し、 "Arduino Nano"をチェックする必要があります。

ArduinoISPスケッチを使ってナノファームウェアを実行してください。 セットアップ機能でポートの速度を確認してください。 これは、Pro Miniファームウェアの間の速度です。 標準のスケッチでは、速度は19200です。

Nanoを準備したら、Pro Miniをリフラッシュするためにブレッドボードのアセンブリに進みます。 + 5VをVccに接続し、GNDを同じ入力に接続し、D10〜RST、D11、D12、およびD13をPro Miniの同じ入力に接続します。


これでNanoをPCに接続する必要があります。 点滅を開始する前に、Sketchの速度に焦点を当て、等しいポート速度を使用していることを確認してください。 "arduino"というフォルダ内のテキストファイル "boards"を探します。 それを開いて、行を見つける:

pro5v328.name = Arduino Pro Mini(5V、16 MHz)、ATmega328

異なるバージョンを使用している場合は、適切なバージョンを選択します。 設定速度を確認してください。 また、テキストファイル "プログラマー"の設定を確認する必要があります。

設定がOKの場合は、IDEを起動または再起動します。 その後、 "Tools"メニューに移動して、プログラマー "Arduino as ISP"のタイプと一緒に点滅させるボードを指定します。

次のステップで、「ファイル」セクションを開き、「プログラマー経由でロード」項目をクリックします。 上記の場合と同様に、点滅を正常に実行するには、ボード上のリセットボタンを押す必要があります。 すべて。 終わった。

これで、Arduino Pro Miniを特別なプログラマなしでフラッシュまたはリフレッシュする方法を知ることができます。 この記事が貴重なものだった場合はコメントを書き、Arduinoのファームウェアでの経験を他のユーザーに伝え、議論されている問題について質問してください。

Arduino Pro mini  - サイズが大きくないあらゆる種類のプロジェクトを構築するために設計されたArduinoプラットフォームのコンパクトバージョン。 このプラットフォームは、Arduino UNOなどの他のArduinoプラットフォームと100%互換性がありますが、はるかにコンパクトです。 この記事では、Arduino Pro miniの中国のアナログを見直し、オリジナルとどのように異なるのか、このボードと他のArduinoプラットフォームのマザーボードとの違い、そしてスケッチをアップロードする方法について説明します。 結論として、 "blink"スケッチを例にして、ボードが動作していることを確認してください。

Aliexpressでこのアナログ版Arduino Pro miniを$ 1.30で購入しましたが、製造元のWebサイトのオリジナルボードは€13でした。 価格の違いは、中国のカウンターパートとオリジナルの最初の大きな違いです。


料金は静電気防止袋に入っていた。 接触パッドも含まれていました。

比較のために、トップボードは元のArduino Pro miniであり、以下は私の中国語に相当するものです。 接点の数と位置に関しては、接点A4、A5、A6、A7を除き、ボードは元のものと同じです。 元のボードでは、これらの接点は中央に、左にあるアナログに配置されています。

ボードの大きさを視覚的に知るために、私は中国のカウンターパートArduino UNOの隣に持っていきます。 Pro miniは、USBコネクタを取り外してボードをUSBポートに合わせることでサイズを縮小することができ、電源コネクタも取り外されました。 中国語版は、元のバージョンで動作するすべてのモジュール、ドライバ、センサーと100%互換性があります。

オリジナルの最新のArduino Proミニボードは、マイクロコントローラをベースにしています。 ATmega328Arduino UNOと同じです。 このボードの以前のモデルは、マイクロコントローラ上に構築されました。 ATmega168.

Arduino Pro miniの中国のアナログは、現在、 ATmega328そう ATmega168。 これは元のアナログとの2番目の違いです。 ATmega168ボードは、ATmega328よりも安価です。 これらのコントローラの主な違いは、ATmega328にはATmega168より2倍多くのメモリが搭載されていることです。

マイクロコントローラの違い

ATmega168

ATmega328

16 KB

しかしこれは、ATmega168では、ATmega328を使ってボード上で開発されたプロジェクトを構築することはできないことを意味するものではありません。なぜなら、16KBは多くのスケッチには十分なはずだからです。 それでもメモリ量を倍にする必要がある場合は、購入する前にボードの説明をお読みください。 私の中国の相手を買うとき、私は1.93ドルでATmega328を持ったボードの代わりに、ATmega168で1.30ドルのボードを選んだ。 ご覧のように、ここでも購入を節約できます。

オリジナルのPro miniボードには、5ボルトと3.3ボルトの2つの電源オプションがあります。 3.3Vで動作するバージョンでは、マイクロコントローラは8MHzの周波数で動作し、5Vバージョンでは16MHzの周波数で動作します。 中国の対応版も2つのバージョンで製作されています。 私のボードは5ボルトから動作します。
視覚的には、コントローラの周波数はボードに取り付けられたクォーツによって決めることができます。大型の場合は、動作周波数(8または16 MHz)をはっきりと見ることができます。


異なる周波数で動作する石英を持つボードの断片。

プロパワーArduino Pro mini。


GND、VCCおよびRAWピンは基板に給電するために使用されます。
GND- これはマイナスの力(土地)です。
VCC- ボードのバージョンに応じて、3.3Vまたは5Vの電力を供給するために使用されます。 このコネクタには、ボードが設計されている電圧が厳密に供給されています。 この接点からの電圧はマイクロコントローラに直接送られますが、必要以上に高ければ後者が失敗する可能性があります。
ボードに高電圧を供給する場合は、「+」電源をコネクタに接続する必要があります RAW。 ボードがどのような電圧に設計されていても、このコネクタには最大12Vを供給することができます。 この接点からの電圧は電圧レギュレータに供給され、電圧レギュレータはそれを必要な値に変換し、コントローラにのみ供給されます。

ボードを購入して、それがどの電圧用に設計されているかわからない場合は、RAWコネクタに5 Vを印加し、VCCコネクタの電圧を測定します。 ボードが3.3V用に設計されている場合、対応する電圧はVCCになり、VCCが5Vであればボードは5Vになります。

Pro Miniのデジタル出力とアナログ出力は、UNOボードのような出力数に対応しています(14デジタルと6アナログ)。 接点A4(SDA)とA5(SCL)は、I2Cバスを介してさまざまなデバイスを接続するために使用されます。

ファームウェアについてArduino Pro mini。

最小のArduinoプラットフォームマザーボードの1つになったPro Miniマザーボードは、第三者の助けなしにマザーボードをフラッシュすることはできません。 Pro miniでスケッチを塗りつぶす方法については、すべて教えてあげます。

Arduino UNOボードを搭載したArduino Proミニファームウェア。

誰もがUNOカードを持っているわけではなく、ファームウェアProミニボード用に特別に購入するわけではないので、これは最も簡単な方法ではありません。 しかし、私はUNOの中国語に相当するものを持っているので、私はこの方法から始めます。 この方法を実装するには、UNOボードにドライバをインストールし、このボードが接続されているCOMポートの番号が決定されている必要があります。 これを行う方法は、Arduino UNOの中国語に相当する記事に関する記事に記載されています。

私たちは絵のようにボードを接続します。 結論 GND, TxRx同じように接続します。 結論 " VCC「プロミニボード上で出力に接続する」 5V"または" 3V3"UNO理事会で 5VバージョンのPro miniをお持ちの場合は、私のバージョンと同様に、出力「5V」で接続してください。 バージョンが3ボルトの場合は、UNOボードの "3V3"に接続します。 結論 リセットuNO理事会では、 DTRプロミニボード上で。 元のボード出力 DTRとして指定された GRN一般的には、これは同じことです。


すべてが接続されたら、Arduino IDE。




スケッチを縫うボードを選択します。« ツール» - « 料金:"そして、あなたの料金を選んでください、この場合、それは"Arduino ProまたはPro Mini».


Pro Miniボードは異なるマイクロコントローラ(ATmega168またはATmega328)、および異なる電源電圧(3.3vまたは5v )、あなたの設定を選択してください: " ツール» - « プロセッサ:"この例では、 ATmega168(5 V、16 M H z)».


ボードが接続されているポートを選択するUNO: « ツール» - « ポート:» 私の場合、それは "COM7».


最初のスケッチを記入し、ボードが動作することを確認しようとしましょう。 スケッチを選択 "点滅 "、その意味はボードに組み込まれたLEDを点滅させることです: ファイル» - « サンプル» - « 01. 基本» - « 点滅».

" チェック"そして" ロードするには»スケッチのエラーがチェックされ、ボードにロードされます。 エラーがなければ、Pro Miniボードの青色LEDが点滅し始めます。


スケッチの値を使って遊んで、消灯したLEDの点灯時間と時間を変更し、スケッチを再入力して、LEDが別に点滅することを確認することができます。

Arduino Pro miniファームウェア(USBからTTLアダプタを使用)

私は既にPL2303チップでこれらのアダプターの1つについて語っていますが、実際に試してみてください。 このアダプターには2つのバージョンがありますが、1つは連絡先がGRN(DTR)、1つは鉱山、もう1つはこの連絡先です。 接触のある人は、接触していない人の少なくとも2倍の高価です。


GRN(DTR)接点のないアダプタを使用する場合は、図のようにPro Miniに接続します。


3VバージョンのPro miniをお持ちの場合は、ボードのVCCに連絡し、3V3 USBアダプタに接続する必要があります。

すべてが接続されたら、Arduino IDEを起動します。 上記のUNOの例のように、ボードのバージョン、プロセッサ、およびポートを選択し、「点滅」スケッチを選択します。

スケッチを記入するには、以下が必要です。
1.   クリックして " ロードするには».
2.   スケッチを編集するプロセスが始まります。これは、 スケッチの編集...».
3.   この碑文が " 読み込んでいます...».
4.   プロミニボードのボタンを短く押します リセット.
5.   スケッチが掲示板に注がれ、成功裏に完了すると、私たちは碑文 " 立ち上がった"そしてボード上の点滅するLEDの上に。

あなたの手にUSB to TTLアダプタがある場合は、Proミニボードの対応するRESETピンを使ってDTRピン(GRN、RESETとも呼ばれます)に接続します。 この場合、スケッチに記入すると、RESETボタンを押す必要がなくなり、ボードは自動的にリセットされます。


このアダプターは、PL2303と同様にArduinoボードを点滅させることができます。 接続図は次のとおりです。

たとえば、Arduino Pro miniファームウェア用の他のUSBアダプタ(FT232マイクロサーキットなど)もありますが、このアダプタは高価なため、考慮しません。

COMポート経由のArduino Proミニファームウェア。

COMポートとPro miniのロジックレベルが異なるため、COMポート経由でボードを直接点滅させることはできません。 これらを調整するには、MAX232チップ上のアダプタを使用する必要があります。 マイクロ回路自体は高価ではありませんが、PL2303上でUSBアダプタを購入するよりも価格が安くない場合は、このアダプタを使ってPro miniをインストールするのは面倒ですか?


いずれにせよ、その計画を提示する。

この方法の効率を確認するために、私はブレッドボード上に自分でこの計画を組み立てなければなりませんでした。 料金は進行中です...

テーマを継続する:
ネットワーク

質問に答えると、どのような種類のインターネットが家に接続する方が良いですか、私はすぐに質問が間違って聞こえると言わなければなりません。 どのような種類のインターネット接続を要求するのが正しいでしょう...