Skip to main content

Seeeduino Arch

note

この文書は 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
EEPROM4kB
RAM8kB
UART1
I2C1
ADCチャンネル8
I/Oピン40
デジタルI/O最大入力電圧5.0V

ピン配置

画像説明を入力してください

印刷用のモノクロ版も用意されています。

Seeeduino ArchとArduinoの比較

SeeeduinoとArduinoはどちらも迅速なプロトタイピングを作成するためのプラットフォームですが、いくつかの違いがあります。以下の表でそれらを比較することで、より詳しい情報を得ることができます。

項目Seeeduino ArchArduino
マイクロコントローラARM Cortex-MシリーズMCU主にAVR 8ビットMCU、新しいDue Cortex-M3 MCUファミリーを使用。
ハードウェア仕様標準化されたサイズとピンで簡単にモジュール化されたプロトタイプを構築可能標準化されたサイズとピンで簡単にモジュール化されたプロトタイプを構築可能
開発環境コラボレーションや共有が容易なオンライン開発ツール、プロジェクトをローカルにエクスポートして開発やデバッグが可能。強力でありながらシンプル。Arduino IDE、使いやすく、シンプルだが機能的。
開発とデバッグライブラリのインポート、プロジェクトのエクスポート、バージョン管理、デバッグなどの機能をサポート。ライブラリとアプリケーションコードが分離されており、簡単なコードを書くのに適しているが、デバッグ機能はなし。

Seeeduino Archはハードウェア面でArduinoと互換性があります。以下にそれぞれのピン配置を共有します。

ArduinoSeeeduino Arch説明
D0P0_18デジタルI/O
D1P0_19
D2P0_17
D3P1_17
D4P1_18
D5P1_24
D6P1_25
D7P1_5
D8P1_26
D9P1_27
D10P0_2
D11P1_29
D12P0_8
D13P0_9
SDAP0_5I2C
SCLP0_4
A0P0_11アナログ
A1P0_12
A2P0_13
A3P0_14
A4P0_16
A5P0_22
A6P0_23
1-MISO1P1_21SPI1
2-SCKP1_20
3-RESETP1_23
4-GND/
5-MOSIP1_22
6-VCC/
1-SWDIOP0_152X3 SWDインターフェース
2-VCC/
3-SWCLKP0_10
4-P1_4
5-nRETP0_0
6-GND/
D+USB_DPUSB&ISP
D-USB_DM
VBUSP0_3
CONNECTP0_6
ISPP0_1
RXP1_14UART Grove
TXP1_13
AREFP0_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 を使用した簡単なデモ「ウォーターライト」を紹介します。

デモ: ウォーターライト

  • Seeeduino Arch のアカウントを登録するには、「mbed Enabled」ロゴをクリックしてください。 画像説明を入力してください

  • 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の場合
  1. 「CRP DISABLD」ディスク内の firmware.bin を削除します。

  2. 新しいファームウェアをディスクにコピーします。

  • Linuxの場合
  1. ディスクがマウントされていない場合は、{mnt_dir} にディスクをマウントします。

  2. dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc

  • Macの場合、ターミナルを使用して以下のスクリプトを実行し、.bin ファイルを Arch にコピーします。
  1. 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 を使用すると、以下のような機能を追加できます:

  1. シングルクリック - LED1 を点灯

  2. ダブルクリック - LED2 を点灯

  3. 長押し - リセット

  4. クリックしてから電源を入れる - ISP モードに入る

アプリケーション

オンライン回路図ビューア

リソース

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

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

Loading Comments...