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
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、使いやすく、シンプルだが機能的。
開発とデバッグ ライブラリのインポート、プロジェクトのエクスポート、バージョン管理、デバッグなどの機能をサポート。 ライブラリとアプリケーションコードが分離されており、簡単なコードを書くのに適しているが、デバッグ機能はなし。
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 マイクロコントローラ向けのオフラインコンパイラ/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...