STM32 Nucleo:機能とPCに接続する方法
プロトタイプをすばやく作成する方法をお探しですか?それとも、新しいプロジェクトを試すための開発ボードを探していますか?次に、必要なのはSTM32Nucleo開発ボードです。
SMT32 Nucleoは、開発者向けにいくつかの拡張機能、低消費電力、およびその他の機能を提供します。しかし、STM32 Nucleoはどのように機能しますか?
この記事では、STM32 Nucleoのすべて、ArduinoIDEでの使用方法などを学びます。
始めましょう!
STM32 Nucleo Boardとは何ですか?
STM32ボードのピン配列
STM32 Nucleo開発ボードは、開発者にプロトタイプを作成するための幅広い可能性を提供します。また、このボードは、設計者がSTM32MCUファミリで新しいアイデアを試すための多用途で手頃なオプションとして機能します。
興味深いことに、これらのボードは、拡張機能を追加できるコネクタを備えています。さらに、STM32は、さまざまなハードウェアアドオン(アプリケーション関連)を使用して機能を拡張します。したがって、これらのコネクタはArduinoと連携して、設計者がMCUで利用可能なすべてのリアルタイムオペレーティングシステムにアクセスできるようにします。
さらに、これらのボードには個別のプローブは必要ありません。そしてそれは、STM32NucleoボードにST-LINKプログラマー/ボードデバッガーが付属しているためです。また、STM32 Nucleoボードには、HALソフトウェアライブラリとさまざまなソフトウェアサンプルがプリインストールされています。
さらに、これらのボードは、Keli MDK-ARM、IAR EWARM、およびLLVM / GCCベースのIDE(統合開発環境)と互換性があります。
機能
STM32 Nucleosは、開発者に次のようないくつかの便利な機能を提供します。
- ボードには、Arduino互換コネクタとSTMicroelectronicsMorpho拡張コネクタの2つの拡張機能があります。
- 剛性のある電源の欠如。したがって、USB VBUS、外部ソース、または電源管理アクセスポイントを介してSTM32Nucleosに電力を供給することができます。
- さまざまな目的のために3つのLEDが装備されています。 LED 1はUSB通信用、LED 2はユーザーLED、LED3は電源インジケーターです。
- ボードは、大容量記憶装置、デバッグポート、仮想COMポートの3つのUSBインターフェースをサポートしています。
- ボードのST-LINK/V2-1デバッガー/プログラマーにアクセスできます。そのため、ST-LINK/V2-1の選択モードをスタンドアロンキットとして使用することもできます。
- STM32Nucleoはmbed対応のボードです。
- ボードには、ユーザーとリセットの2つのプッシュボタンがあります。
STM32 NucleoをPCに接続するにはどうすればよいですか?
STM32NucleoをPCに接続するのは非常に簡単です。したがって、必要なのはUSBケーブルといくつかのソフトウェアツールのインストールだけです。
USBケーブル
ただし、必要なソフトウェアのインストールには注意が必要です。以下の手順に従って、複雑さを軽減してください。
- まず、Webブラウザーを開き、Nucleoファームウェアページにアクセスします。ただし、以前にST-linkドライバーをインストールしたことがない場合は、ここでインストールできます。
- ドライバーをインストールした後、ファームウェアの更新を行います。 Nucleoページから最新のST-LINK/V2-1ファームウェアをダウンロードすることから始めます。
ST-Linkダウンロードページ
- 次に、更新を抽出して、STLinkUpgrade.exeを開きます。
- 次に、NucleoボードをUSBケーブルでPCに接続し、USB列挙プロセスを待ちます。
- その後、[接続]をクリックします。ドライバを正しくインストールすると接続され、ドライバの現在のバージョンが表示されます。
- 次に、アップグレードプロセスを開始します。アップグレードが完了すると、STMNucleoはUSBストレージデバイスとして表示されます。
STM32NucleoでArduinoIDEをどのように使用しますか?
Arduino IDE
STM Nucleoは、Arduinoと比較した場合、より手頃で柔軟な開発プラットフォームであり、さらに優れた統計情報を提供します。
ただし、Arduinoのファンであれば、ArduinoIDEでほとんどのSTM32Nucleoボードを使用できます。
STM32NucleoでArduinoIDEを使用するには、以下の手順に従ってください。
ステップ1:ArduinoIDEを開く
まず、Arduino IDEに移動し、ファイルに移動します。次に、設定を選択し、「追加のボードマネージャーURL」にリンクを入力します。
次に、設定タブを閉じます。
ステップ2:パッケージのインストール
次に、SMT32コアパッケージをインストールする必要があります。ここで行う必要があるのは、「ツール」、「ボード」の順に移動することです。ドロップダウンメニューが開きます。次に、「ボードマネージャー」を選択できます。
ボードデバイスマネージャが開いたら、「SMT32コア」パッケージを見つけて[インストール]をクリックします。
ステップ3:ピンをマッピングする
ArduinoIDEに合うようにNucleoピンを再マッピングする必要があります。また、再マッピングにより、いくつかのピン表記を覚えやすくなります。
ここからヘッダーファイルをダウンロードして、Arduinoのライブラリディレクトリにコピーできます。
デフォルトのディレクトリはC:\ Program Files(x86)\ Arduino\librariesです。
ステップ4:基本的な例を使用したコード
まばたきの例
まず、PCに接続されているボードとシリアルポートを選択する必要があります。これを行うには、[ツール]に移動し、[ボード]をクリックして、ドロップダウンメニューを待ちます。
次に、Nucleoに移動し、関連するものを選択します。その後、もう一度「ツール」を選択し、ボードの番号部分を選択します。次に、ボードの番号を選択します。
もう一度、「ツール」と「ポート」を選択します。さらに、Nucleoボードの接続に使用したポートを選択します。
これで、基本的な例である点滅プログラムを使用してコーディングをテストできます。このプログラムを試すために必要なコードは次のとおりです。
SMT32とARDUINO
SMT32とArduinoは、市場で最高のマイクロコントローラーの1つとなるエキサイティングな機能を提供します。間違いなく、ArduinoIDEでSMT32を使用できます。ただし、通常のArduinoボードを使用するのと同じではありません。
それでは、これらの開発ボードの違いを見てみましょう。
類似点
SMT32とArduinoはどちらも、他の対応するものと比較して使いやすい開発ボードです。
違い
Arduino
Arduino
Arduinoは非常に使いやすいです。そして、その主要な制御はAVRマイクロコントローラーから来ています。
また、ボードには高いコードバンドルがあり、ソフトウェアツールの開発が容易です。さらに、Arduinoは、C++とハードウェアに関する知識がほとんどなくても簡単に使用できます。
SMT32
SMT32
一方、SMT32ボードは、エンジニアリングの実践により適しています。そのため、開発ツールに基づいて、SMT32は簡単なものから非常に複雑なものまでさまざまです。
SMT32は初心者向けではなく、プロの開発者の間で人気があります。それでも、製品のプロトタイプを開発するための簡単で柔軟な方法です。
SMT32 vs. Arduino:最終評決
実際、どちらのボードにも長所があります。 Arduinoは、一般的な電子機器を使いたいDIY愛好家や愛好家に適しています。また、SMT32は、製造、プロトタイプの開発、および実際の製品のためのより確実なオプションです。
切り上げ
SMT32開発ボード
SMT32 Nucleoは、SMT32MCUファミリのプロトタイピングと探索に最適です。ただし、ある程度のプロ意識がないと複雑になります。
しかし、一度コツをつかめば、SMT32は実際の製品を開発するための最も簡単で柔軟な方法の1つです。
SMT32 Nucleoについて他に質問がありますか?お気軽にお問い合わせください。
産業技術