Skip to main content

Xadow - M0

note

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

特徴


  • mbed対応
  • オンライン開発ツール
  • 使いやすいC/C++ SDK
  • 多数の公開ライブラリとプロジェクト
  • Xadowフォームファクター
  • 非常に小型で柔軟
  • カスケード接続
  • ドラッグ&ドロッププログラミング
  • NXP LPC11U35 MCU
  • 低消費電力ARM Cortex-M0コア
  • 48MHz、64KBフラッシュ、10KB RAM、4KB EEPROM
  • USBデバイス、2xSPI、UART、I2C
  • 加速度計統合: ADXL345

仕様


  • 動作電圧: 3.3V
  • IOピンあたりのDC電流: 20mA
  • デジタルI/Oピン: 16
  • アナログ入力チャンネル: 2
  • 動作温度: -20~70 ℃
  • 寸法: 25.43mm x 20.35mm

ピン配置


始め方


  1. このリンクをクリックしてmbedにサインアップまたはログインし、xadow_m0_blinkyプログラムをmbedオンラインコンパイラにインポートします。

  1. mbedオンラインIDEで「Compile」(またはCTRL + D)をクリックしてコードをコンパイルし、バイナリファイルをダウンロードします。

  1. ボードをコンピュータに接続し、ボタンを長押しすると、CRP DISABLDという名前のUSBドライブが表示されます。

  2. CRP DISABLDドライブ内のfirmware.binファイルを削除し、ダウンロードしたファイルをドライブにコピーします。

  3. ボタンを短押しすると、プログラムが実行され、LEDが点滅します。

main.cppを開いてコードを変更することができます。例えば、以下のコードを使用してLEDを0.1秒ごとに点滅させることができます。

#include "mbed.h"

DigitalOut blue(P0_20);

int main() {
while(1) {
blue = 1; // LEDを点灯します。
wait(0.1); // 0.1秒待ちます。
blue = 0; // LEDを消灯します。
wait(0.1); // 0.1秒待ちます。
}
}

オンボードボタンの多機能化


デフォルトでは、オンボードボタンには2つの機能があります:短押しでリセット、長押しでISPモードに入ります。さらに機能を追加することも可能です!

例えば、multifunction_for_reset_buttonを使用して以下を実現できます:

  • シングルクリック - LED1を点灯
  • ダブルクリック - LED2を点灯
  • 長押し - リセット
  • クリックしてから電源オン - ISPモードに入る

Windows、Linux、Macでのプログラミングアーキテクチャ


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」を作成し、以下のコマンドを使用します: dd 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

これにより、ファイルパス内のスペースを処理し、最初のファイルのみを使用します。

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

リソース


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

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

Loading Comments...