Seeeduino Arch
この文書は 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製品をSeeeduino Archに簡単に接続できます。
特徴
mbed対応
1.オンライン開発ツール
2.使いやすいC/C++ SDK
3.多数の公開ライブラリ、プロジェクト標準的なArduino外観、2つのGroveコネクタ
1.3.3V互換のシールドが利用可能
2.多数のGroveモジュール
ドラッグ&ドロッププログラミング
NXP LPC11U24 MCU
1.低消費電力ARM Cortex-M0コア
2.48MHz、32KBフラッシュ、8KB RAM、4KB EEPROM
3.USBデバイス、2xSPI、UART、I2C
仕様
項目 | 典型値 |
---|---|
動作電圧 | 7 ~ 12V |
マイクロコントローラ | LPC11U24 |
フラッシュメモリ | 32kB |
EEPROM | 4kB |
RAM | 8kB |
UART | 1 |
I2C | 1 |
ADCチャンネル | 8 |
I/Oピン | 40 |
デジタルI/O最大入力電圧 | 5.0V |
ピン配置
印刷用のモノクロ版も用意されています。
Seeeduino ArchとArduinoの比較
SeeeduinoとArduinoはどちらも迅速なプロトタイピングを作成するためのプラットフォームですが、いくつかの違いがあります。以下の表でそれらを比較することで、より詳しい情報を得ることができます。
項目 | Seeeduino Arch | Arduino |
---|---|---|
マイクロコントローラ | ARM Cortex-MシリーズMCU | 主にAVR 8ビットMCU、新しいDue Cortex-M3 MCUファミリーを使用。 |
ハードウェア仕様 | 標準化されたサイズとピンで簡単にモジュール化されたプロトタイプを構築可能 | 標準化されたサイズとピンで簡単にモジュール化されたプロトタイプを構築可能 |
開発環境 | コラボレーションや共有が容易なオンライン開発ツール、プロジェクトをローカルにエクスポートして開発やデバッグが可能。強力でありながらシンプル。 | Arduino IDE、使いやすく、シンプルだが機能的。 |
開発とデバッグ | ライブラリのインポート、プロジェクトのエクスポート、バージョン管理、デバッグなどの機能をサポート。 | ライブラリとアプリケーションコードが分離されており、簡単なコードを書くのに適しているが、デバッグ機能はなし。 |
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 マイクロコントローラ向けのオフラインコンパイラ/IDE(ARM Embedded GCC、Keil MDK ARM、IAR Embedded Workbench など)を利用することもできます。
さらに、ライブラリの作成は初心者にとっても難しい作業ではありません。こちらをクリックして、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 モジュールを組み合わせたプログラムを共有していただけることを楽しみにしています。
注意:
MAC または Linux で Seeeduino Arch を使用する場合は、アプリケーションノート --- USB ISP プログラミング をお読みください。
Windows、Linux、Macでの Seeeduino Arch のプログラミング
Seeeduino Arch には mbed インターフェースがありません。ファームウェアのアップグレードには USB インシステムプログラミング(ISP)を使用します。
USB ISP モードに入るには、Arch をコンピュータに接続し、ボタンを長押しします。すると、「CRP DISABLD」という名前のディスクが表示されます。
- Windowsの場合
「CRP DISABLD」ディスク内の firmware.bin を削除します。
新しいファームウェアをディスクにコピーします。
- Linuxの場合
ディスクがマウントされていない場合は、{mnt_dir} にディスクをマウントします。
dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc
- Macの場合、ターミナルを使用して以下のスクリプトを実行し、.bin ファイルを Arch にコピーします。
dd if={new_firmare.bin} of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
必要に応じて、Automator アプリケーションを作成し、ファイルをボードにドラッグ&ドロップで対応できるようにすることもできます。以下のコマンドを使用して "Run Shell Script" を作成してください:
if=$* of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
また、
"Pass Input"
オプションを"to stdin"
から"as arguments"
に変更する必要があります。これを行わないと、ログに"The action 'Run Shell Script' encountered an error"
または"dd: no value specified for if (1)"
というエラーが表示されます。改良版のスクリプトは以下の通りです:
dd if="${1}" of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
このスクリプトは、ファイルパス内のスペースを処理し、最初に指定されたファイルのみを使用します。
新しいファームウェアを実行するには、ボタンを 非常に 素早く押してください。
オンボードボタンの多機能化
デフォルトでは、オンボードボタンには2つの機能があります:短押しでリセット、長押しで ISP モードに入ります。さらに機能を追加することも可能です!
例えば、multifunction_for_reset_button を使用すると、以下のような機能を追加できます:
シングルクリック - LED1 を点灯
ダブルクリック - LED2 を点灯
長押し - リセット
クリックしてから電源を入れる - ISP モードに入る
アプリケーション
オンライン回路図ビューア
リソース
[Eagle] Seeeduino Arch Eagle ファイル
[PDF] Seeeduino_Arch_V1.0 pdf
[データシート] LPC11U2x データシート
[PDF] LPC11Uxx ユーザーマニュアル
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。