Skip to main content

Arduinoの紹介

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Arduinoとは?

Arduinoは多面的なプラットフォームであり、さまざまなプロジェクトのハードウェアおよびソフトウェアの開発と展開において異なる役割を果たします。以下に、Arduinoに関連するさまざまな意味とコンポーネントを分解して説明します:

1. Arduinoボード:

  • 説明: Arduinoは主に、物理世界のオブジェクトを感知し制御するデジタルデバイスやインタラクティブなオブジェクトを構築するために使用される物理的なボードを指します。
  • 用途: これらのボードは電子機器のプロトタイピングプロジェクトで広く使用されており、使いやすさとオープンソース性が評価されています。
  • 販売元: Seeed Studio, Arduino公式.

2. Arduinoソフトウェア (IDE):

  • 説明: Arduino IDE(統合開発環境)は、Arduinoハードウェアにプログラムを書き込み、アップロードするために使用されるソフトウェアです。
  • 用途: ボードのプログラミングを簡素化し、詳細な電子工学の知識を必要とせずにコーディングを行うことができます。
  • ダウンロード: Arduino公式.

3. Arduinoツールチェーン:

  • 説明: Arduino IDEをインストールすると、自動的にツールチェーンと呼ばれる一連のツールがインストールされます。これには、コンパイラ、ライブラリ、およびArduinoボードがコードを実行できる形式に変換するために必要なその他のツールが含まれます。
  • 用途: ツールチェーンは、コンパイラやその他の必要なツールのセットアップを自動化することで、インストールプロセスを簡素化します。

4. Arduinoライブラリ:

  • 説明: これらは、複雑なハードウェアを制御したり、一般的なタスクを実行したりするのを容易にするために事前に書かれたコードのコレクションです。
  • 用途: ライブラリはハードウェアとのインターフェースを簡単にしますが、高レベルの抽象化のために効率が悪くなったり、ハードウェア機能へのアクセスが制限されたりする場合があります。
  • GitHub: Seeed Studio, Arduino公式, Adafruit.

5. Arduinoブートローダー:

  • 説明: Arduinoボード上に存在する小さなプログラムで、外部のハードウェアプログラマーを使用せずに新しいコードをアップロードできるようにします。
  • 用途: Arduino IDEから直接ボードに新しいコードをアップロードするプロセスを簡素化します。

6. Arduinoヘッダー:

  • 説明: Arduinoボード上のコネクタピンの物理的な配置を指します。
  • 用途: さまざまな互換性のあるシールド(拡張ボード)やその他のデバイスを接続して、Arduinoボードの機能を拡張することができます。
  • Arduinoシールド: Seeed Studio, Arduino公式.

Arduinoでのプログラミング

  • 言語: Arduino IDEで使用される主なプログラミング言語はC/C++ですが、一般的にはArduinoコードまたはスケッチと呼ばれます。
  • スケッチ: これらはIDEで作成されるArduinoプログラムです。Arduinoライブラリを使用し、入力と出力に基づいてボードの動作を制御することができます。

Arduino IDEのダウンロード

Arduinoをサポートするすべてのボードに対して、コードをアップロードしたり、ボードが正常に動作しているか確認したり、すべてのアプリケーションを有効にするためにArduino IDEが必要になる場合があります。

Arduinoライブラリのインストール方法

Arduinoライブラリのインストール方法についてのチュートリアルを提供しています。ほとんどすべてのライブラリはGithubに保存されていることに注意してください。製品がライブラリを必要とする場合、例えばCAB-BUS Shield V2のように、Arduinoライブラリを提供します。しかし、Grove - Buttonのような他のシンプルな製品ではライブラリを書く必要がありません。

コードのアップロード方法

コードのアップロード方法についての別のチュートリアルを用意しています:

その他のハウツーチュートリアル

より高度なチュートリアル

Arduinoコア

  • 目的: Arduinoコアは、Arduino IDEがさまざまな種類のマイクロコントローラーと通信できるようにします。これにより、標準的なArduinoコマンドが基盤となるハードウェアの仕様に適応されます。
  • : RP2040、ESP32、ESP8266、そしてAVRやSAMDのような従来のマイクロコントローラー向けに異なるコアが存在します。一部のコアはコミュニティによって維持されており、幅広いデバイスのサポートと更新が保証されています。

Arduino対応ボード

Seeed Studio XIAO シリーズは、メーカー、プロダクトデザイナー、教育者の多様なニーズを満たすために7つのバージョンを提供しています。メーカーの方は、豊富なコミュニティリソースを活用して、自分のプロジェクトのインスピレーションや知識を得ることができます。XIAO シリーズは、教育者に包括的な入門コースと詳細なWikiを提供し、XIAO を使ったプロジェクトを迅速に学ぶことができます。プロダクトデザイナーの方には、XIAO SoMユーザーマニュアルが、モジュール選択から量産までのすべてをカバーしています。


Wio Terminal は、Realtek RTL8720DNによるワイヤレス接続を備えたSAMD51ベースのマイクロコントローラーで、ArduinoおよびMicroPythonと互換性があります。現在、ワイヤレス接続はArduinoでのみサポートされています。120MHz(最大200MHzまでブースト)、4MBの外部フラッシュ、192KBのRAMを搭載しています。BluetoothとWi-Fiの両方をサポートしており、IoTプロジェクトの基盤を提供します。



SenseCAP Indicatorは、ESP32とRP2040のデュアルMCUによって駆動される4インチのタッチスクリーンで、Wi-Fi/BLE/LoRa®通信をサポートしています。これは、開発者向けの完全オープンソースの強力なIoT開発プラットフォームです。カスタマイズと迅速なスケールアップのためのワンストップODM Fusionサービスも利用可能です。

その他

Seeed Studio Bazaarでさらに詳しく。

Arduinoシールド(拡張ボード)

コース付きキット

✨ コントリビュータープロジェクト

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートをご用意しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを提供しています。

Loading Comments...