Seeeduino Arch V1.0
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Seeeduino Arch は、mbed 対応の開発ボードで、mbed SDK の利点と Arduino フォームファクタを組み合わせたものです。Seeeduino Arch を使用すると、mbed C/C++ SDK、ライブラリ、およびオンライン開発ツールを活用して迅速にプロトタイプを構築できます。
Seeeduino Arch は標準的な Arduino の外観と Grove コネクタを備えており、既存のシールドや Grove 製品を簡単に接続できます。
特徴
mbed 対応
- オンライン開発ツール
- 使いやすい C/C++ SDK
- 多数の公開ライブラリ、プロジェクト
標準的な Arduino 外観、2つの Grove コネクタ
- 3.3V 対応のシールドが利用可能
- 多数の Grove モジュール
ドラッグ&ドロッププログラミング
NXP LPC11U24 MCU
- 低消費電力 ARM Cortex-M0 コア
- 48MHz、32KB フラッシュ、8KB RAM、4KB EEPROM
- USB デバイス、2xSPI、UART、I2C
仕様
項目 | 仕様 |
---|---|
動作電圧 | 7 ~ 9V |
マイクロコントローラ | LPC11U24 |
フラッシュメモリ | 32kB |
EEPROM | 4kB |
RAM | 8kB |
UART | 1 |
I2C | 1 |
ADC チャンネル | 8 |
I/O ピン | 40 |
ピン配置
Seeeduino Arch と Arduino の比較
Seeeduino と Arduino はどちらも迅速なプロトタイピングを作成するためのプラットフォームですが、それぞれに違いがあります。以下の表でそれらを比較してみましょう。
項目 | Seeeduino Arch | Arduino |
---|---|---|
マイクロコントローラ | ARM Cortex-M シリーズ MCU | 主に AVR 8ビット MCU、新しい Due Cortex-M3 MCU ファミリを使用 |
ハードウェア仕様 | モジュール化されたプロトタイプを簡単に構築するための標準化されたサイズとピン | モジュール化されたプロトタイプを簡単に構築するための標準化されたサイズとピン |
開発環境 | コラボレーションや共有が容易なオンライン開発ツール。プロジェクトをローカルにエクスポートして開発やデバッグが可能。強力でありながらシンプル。 | Arduino IDE、使いやすく、シンプルだが機能的。 |
開発とデバッグ | ライブラリのインポート、プロジェクトのエクスポート、バージョン管理、デバッグなどの機能をサポート。 | ライブラリとアプリケーションコードが分離されており、シンプルなコードの記述に適しているが、デバッグ機能はなし。 |
Seeeduino Arch はハードウェア面で Arduino と互換性があります。以下にそれぞれのピン配置を共有します。
Arduino | Seeeduino Arch | 説明 |
---|---|---|
D0 | P0_18 | デジタル I/O |
D1 | P0_19 | |
D2 | P0_17 | |
D3 | P1_17 | |
D4 | P1_18 | |
D5 | P1_24 | |
D6 | P1_25 | |
D7 | P1_5 | |
D8 | P1_26 | |
D9 | P1_27 | |
D10 | P0_2 | |
D11 | P1_29 | |
D12 | P0_8 | |
D13 | P0_9 | |
SDA | P0_5 | I2C |
SCL | P0_4 | |
A0 | P0_11 | アナログ |
A1 | P0_12 | |
A2 | P0_13 | |
A3 | P0_14 | |
A4 | P0_16 | |
A5 | P0_22 | |
A6 | P0_23 | |
1-MISO1 | P1_21 | SPI1 |
2-SCK | P1_20 | |
3-RESET | P1_23 | |
4-GND | / | |
5-MOSI | P1_22 | |
6-VCC | / | |
1-SWDIO | P0_15 | 2X3 SWD インターフェース |
2-VCC | / | |
3-SWCLK | P0_10 | |
4- | P1_4 | |
5-nRET | P0_0 | |
6-GND | / | |
D+ | USB_DP | USB&ISP |
D- | USB_DM | |
VBUS | P0_3 | |
CONNECT | P0_6 | |
ISP | P0_1 | |
RX | P1_14 | UART Grove |
TX | P1_13 | |
AREF | P0_7 | / |
使用方法
Seeeduino Arch はソフトウェア面で mbed と互換性があります。mbed SDK が提供する包括的なファームウェアライブラリや豊富なサンプルコードを利用することができます。もし mbed プラットフォームや mbed SDK に詳しくない場合は、こちら をクリックして理解を深めてください。
Seeeduino Arch は、mbed の無料オンライン IDE と C++ コンパイラを使用できます。このコンパイラは最適化された ARMCC コンパイラエンジン上に構築されており、プログラムを迅速に動作させることができます。また、ソフトウェアのインストールは不要です。プログラムのダウンロードは USB フラッシュドライブを使用するのと同じくらい簡単で、外部プログラマは必要ありません。
オンライン IDE とコンパイラに加えて、ARM Cortex M マイクロコントローラ用の ARM Embedded GCC、Keil MDK ARM、IAR Embedded Workbench など、多くのオフラインコンパイラ/IDE を利用することもできます。
さらに、ライブラリの作成は初心者にとっても難しい作業ではありません。こちら をクリックして、mbed ライブラリの作成方法を学ぶことができます。
ここでは、Seeeduino Arch を使用した簡単なデモ「ウォーターライト」を紹介します。
デモ: ウォーターライト
https://mbed.org/compiler/ を開くと、mbed のオンライン IDE が表示されます。プログラミングを始める前に、mbed コンパイラの使い方を読むことをお勧めします。
「New」をクリックして新しいプログラムを作成し、デバイス「mbed NXP LPC11U24」を選択します。この画像が説明を補足してくれるでしょう。
以下は、Seeeduino Arch の 4 つの LED を制御するためのコードです。
#include "mbed.h"
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);
int main() {
while(1) {
led1 = !led1;
wait(0.5);
led2 = !led2;
wait(0.5);
led3 = !led3;
wait(0.5);
led4 = !led4;
wait(0.5);
}
}
- コードをコンパイルしてください。コードにエラーがある場合、エラーメッセージが表示され、必要な助言が得られます。
コードを正常にコンパイルした後、bin ファイルを保存します。
次に、リセットボタンを長押しすると、自動的に「CRP DISABLD」という名前の USB ドライブとして認識されます。
- CRP DISABLD に移動します。ここで、ファームウェアファイルを削除し、「waterLights_LPC11U24」bin ファイルを CRP DISABLD に追加します。新しいプログラムをダウンロードした後、マイクロコントローラをリセットして実行を開始することを忘れないでください。これで Seeeduino Arch がウォーターライトプログラムを実行します。ぜひ試してみてください。
mbed C/C++ SDK は、Seeeduino Arch にも適用可能なソフトウェアプラットフォームと ライブラリ を提供しています。この利用可能なリソースを活用して、アプリケーションを構築することができます。Seeeduino Arch、シールド、Grove モジュールを組み合わせたプログラムを共有していただけることを楽しみにしています。
アプリケーション
回路図オンラインビューア
リソース
技術サポート & 製品ディスカッション
弊社の製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。