Xadow - M0
この文書は 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
ピン配置
始め方
- このリンクをクリックしてmbedにサインアップまたはログインし、xadow_m0_blinkyプログラムをmbedオンラインコンパイラにインポートします。
- mbedオンラインIDEで「Compile」(またはCTRL + D)をクリックしてコードをコンパイルし、バイナリファイルをダウンロードします。
ボードをコンピュータに接続し、ボタンを長押しすると、CRP DISABLDという名前のUSBドライブが表示されます。
CRP DISABLDドライブ内のfirmware.binファイルを削除し、ダウンロードしたファイルをドライブにコピーします。
ボタンを短押しすると、プログラムが実行され、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の場合
- 「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」を作成し、以下のコマンドを使用します: 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
これにより、ファイルパス内のスペースを処理し、最初のファイルのみを使用します。
オンライン回路図ビューア
リソース
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。