Arduinoの基本の紹介(Arduino World)

この記事では主に、Arduinoの利点、開発に関与するハードウェアの分類、開発言語、および開発環境のダウンロードについて紹介します。
ArduinoとはArduino
は、便利で柔軟かつ使いやすいオープンソースの電子プロトタイピングプラットフォームです。ハードウェア(さまざまなタイプのarduinoボード)とソフトウェア(arduino IDE)が含まれています。アーティスト、デザイナー、愛好家、および「インタラクティブ」に適しています興味のある友達。

Arduinoは、さまざまなセンサーを介して環境を認識し、照明、モーター、その他のデバイスを制御することでフィードバックを与え、環境に影響を与えることができます。ボード上のマイクロコントローラーは、Arduinoプログラミング言語でプログラムし、バイナリファイルにコンパイルして、マイクロコントローラーに書き込むことができます。

Arduinoのプログラミングは、Arduinoプログラミング言語(Wiringに基づく)とArduino開発環境(Processingに基づく)を使用して実現されます。Arduinoベースのプロジェクトには、Arduinoのみを含めることができます。または、ArduinoとPCで実行されているその他のソフトウェアを含め、それらの間で通信することができます(Flash、Processing、MaxMSPなど)。

自分で作ることも、完成したスーツを買うこともできます。Arduinoで使用するソフトウェアは無料でダウンロードできます。ハードウェアリファレンスデザイン(CADファイル)も利用可能なオープンソースプロトコルに準拠しており、必要に応じて変更できます。
Arduinoの利点
市場には、51マイクロコントローラーやSTM32マイクロコントローラーなど、他にも多くのマイクロコントローラーやマイクロコントローラープラットフォームがあります。しかし、それらは通常の開発者にとって比較的高いしきい値を持ち、特定のプログラミングおよびハードウェア関連の基盤が必要であり、内部レジスターがより複雑であり、主流の開発環境Keil構成は、特にSTM32の開発では比較的厄介であり、公式ライブラリが使用されている場合でも、環境構成は不可欠です、開発環境は有料です。

Arduinoは、シングルチップマイクロコンピューターを使用する作業プロセスを簡素化するだけでなく、教師、学生、愛好家に他のシステムにはないいくつかの利点を提供します。

安いです。他のマイクロコントローラープラットフォームと比較して、Arduinoエコシステムのさまざまな開発ボードは比較的費用効果が高くなっています。
クロスプラットフォーム。Arduinoソフトウェア(IDE)はWindows、Mac OS XおよびLinuxオペレーティングシステムで実行できますが、他のほとんどのマイクロコントローラーシステムはWindowsオペレーティングシステムでの実行に限定されています。
開発環境はシンプルです。Arduinoプログラミング環境は、初心者が簡単に使用できると同時に、上級ユーザーにとって十分な柔軟性を備えており、そのインストールと操作は非常に簡単です。
オープンソースでスケーラブル。Arduinoのソフトウェアとハ​​ードウェアはすべてオープンソースであり、開発者はソフトウェアライブラリを拡張したり、数千のソフトウェアライブラリをダウンロードして独自の機能を実装したりできます。Arduinoを使用すると、開発者はハードウェア回路を変更および拡張して、さまざまなニーズを満たすことができます。
Arduino開発ボードの種類
Arduinoエコシステムには、さまざまな開発ボード、モジュール、拡張ボード、ツール、アクセサリが含まれています。当局はそれを5つのカテゴリに分けます:エントリーレベル、オンラインバージョン、モノのインターネットバージョン、教育バージョン、ウェアラブルバージョン。
エントリーレベルの開発ボードは使いやすいです。初心者はArduino UNO R3などのエントリーレベルを使用することをお勧めします。
ここに画像の説明を挿入
Arduino開発言語
ArduinoはC / C ++を使用してプログラムを記述します。C++はC言語と互換性がありますが、これらは2つの言語です。C言語はプロセス指向プログラミング言語であり、C ++はオブジェクト指向プログラミング言語です。初期のArduinoコアライブラリはC言語で記述され、その後オブジェクト指向のアイデアが導入されました現在、最新のArduinoコアライブラリはCとC ++の混合で記述されています。

通常、私たちが話すArduino言語は、Arduinoコアライブラリファイルによって提供されるさまざまなアプリケーションプログラミングインターフェイス(API)のコレクションを指します。これらのAPIは、下位レベルのMCUサポートライブラリを再カプセル化することによって形成されます。たとえば、AVRマイクロコントローラーを使用するArduinoのコアライブラリは、AVR-Libc(GCCに基づくAVRサポートライブラリ)の2次パッケージです。

従来の開発方法では、対応する機能を実現するために複数のレジスターを構成する必要があります。Arduinoでは、複雑なレジスターが単純なAPIにカプセル化され、直感的に制御できるため、プログラムの可読性が向上し、開発効率も向上します。
Arduino開発環境
Arduino開発環境IDEは、公式サイトからダウンロードでき、Windows、Mac OS X、Linuxの各プラットフォーム、PCプラットフォームに対応したダウンロードに対応しています。

おすすめ

転載: blog.csdn.net/lhwanglei/article/details/108445373