Skip to main content

Arduino を始める

note

ファームウェアをフラッシュする前に、お使いのデバイスが T1000-E for LoRaWAN バージョンであることを確認し、このトラッカーモデルに他の Meshtastic ファームウェアをフラッシュしないでください。デバイスが完全に動作しなくなる可能性があります。

以下の Arduino サンプルが利用可能です:

サンプル説明
BlinkyLED フラッシュ - GPIO ピンを制御して LED を点滅させ、機能テストとステータス表示に使用します。
Buttonボタンイベントの出力 - ボタンの状態変化を検出し、ユーザーインタラクション用のイベント情報を出力します。
Buzzerループ音再生 - ブザーを駆動してリマインダーやアラーム用の音を生成します。
Sensor温度/照度/バッテリー値の出力 - 温度、光強度、バッテリー電圧データを読み取り、出力します。
Accelerometerax/ay/az/イベント値の出力 - モーション検出と姿勢認識のための加速度データを収集します。
GNSS緯度/経度値の出力 - GNSS ベースの位置データを取得し、出力します。
LoRaWANOTAA による接続、LNS へのテストデータ送信 - LoRaWAN に接続し、テストデータを送信します。
LoRaWAN SensorOTAA による接続、温度/照度/バッテリー/ax/ay/az の読み取り、LNS へのデータ送信 - LoRaWAN 経由で様々なセンサーデータを収集・送信します。
LoRaWAN GNSSOTAA による接続、緯度/経度のスキャン、LNS へのデータ送信 - GNSS 位置データをリアルタイムで取得・送信します。
LoRaWAN WiFiOTAA による接続、WiFi MAC のスキャン、LNS へのデータ送信 - WiFi MAC アドレスをスキャンし、測位用のデータを送信します。
LoRaWAN BeaconOTAA による接続、Beacon MAC のスキャン、LNS へのデータ送信 - トラッキングと識別のための Beacon MAC データをスキャン・送信します。

準備

ハードウェアの準備

  • SenseCAP T1000-E x 1
  • USB ケーブル x 1
  • コンピューター x 1

ソフトウェアの準備

開発を開始する前に、以下のソフトウェアツールが必要です。

Arduino を始めるをこちらで確認してください。

tip

バージョンは v1.6.12 より新しい必要があります。

開始

前提条件

  1. URL の追加

File -> Preferences に移動し、Additional Boards Manager URLs に以下の URL を追加します:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

pir

  1. ボードのインストール

Boards Manager に移動し、seeed nrf52 を検索し、最新バージョンを選択してインストールします。

サンプルのビルド

  1. ボードとポートの選択

ボード: Seeed Tracker T1000 E
ポート: お使いのデバイスポート

pir

  1. サンプルのビルド

File -> Examples -> Seeed Tracker T1000 E LoRaWAN に移動し、お好みのサンプルを開きます(この場合は加速度計のサンプル):

pir

ターゲットデバイスへのアップロード

T1000-E ブートローダーは .uf2 ドラッグ&ドロップによるフラッシュ_のみ_をサポートしているため、Arduino IDE から直接サンプルをアップロードすることはできません。 代わりに、以下の手順に従ってください:

  1. Arduino IDE からコンパイル済みバイナリをエクスポートします。.ino スケッチと同じフォルダーに見つかります。

pir

  1. .hex ファイルを .uf2 ファイルに変換します。これはこちらからダウンロードできる Python スクリプトを使用して行います。スクリプトをダウンロードし、ターミナルから以下のパラメータで実行します:
    python uf2conv.py -f 0xADA52840 -c -o test.uf2 <your_hex_file>.hex

  2. デバイスボタンを押し続けながら、充電ケーブルを素早く2回接続してデバイスを DFU モードにします。緑色の LED が点灯します。T1000-E がマスストレージデバイスとして認識されるはずです。

note

ケーブル接続時にデバイスボタンを押し続けてもドライバーウィンドウがポップアップしない場合は、以下の操作に示すように充電ケーブルを素早くダブルタップしてください。

pir

pir

  1. .uf2 ファイルをマスストレージにコピーします。コピーが完了すると、デバイスは自動的に実行を開始します。

シリアルメッセージの読み取り

Serial.printlnSerial.printf を使用してデバイスから出力されるメッセージは、Arduino IDE の統合ターミナルを使用して読み取ることができます。 USB-CDC を選択し、有効にしていることを確認してください:

pir

次に Tools -> Serial Monitor を使用してシリアルモニターを開き、メッセージの観察を開始します:

pir

LoRaWAN サンプル

LoRaWAN メッセージングを含むサンプルには、さらに2つのステップが必要です。

LNS のセットアップ

トラッカーが接続できる LoRaWAN ネットワークサーバー(LNS)が必要です。この例では The Things Network(TTN)を使用しますが、他のものでも問題なく動作するはずです。 TTN で動作させるには、The Things Industries または The Things Network のアカウントと、ゲートウェイへのアクセス(パブリックなものまたは利用可能でない場合は独自のもの)が必要です。

ステップ 1: アプリケーションの作成

Applications ページに移動し、"+ Create application" をクリックします。

pir

Application ID を入力し、"Create application" をクリックして変更を保存します。

pir

ステップ 2: デバイスの登録

"+ Register end device" をクリックします。

pir

以下のパラメータを設定します:

Frequency Plan: ターゲット地域に適した周波数プランを選択
LoRaWAN version: LoRaWAN Specification 1.0.4
Regional Parameters version: V1.0.3 REV A

pir

次に、デバイスの認証情報を作成します。新しいセットを生成するか、既存のものを入力します。

pir

サンプルコードの調整

動作させるには、前のステップの認証情報をサンプルコードに設定します。また、地域を指定します(例:SMTC_MODEM_REGION_AS_923_GRP1SMTC_MODEM_REGION_EU_868、または SMTC_MODEM_REGION_US_915)。

pir

お使いの地域にデューティサイクル制限がある場合は、リセットハンドラーで制限を有効にしてください:

pir

サンプルコードの実行

他のサンプルと同じ方法で LoRaWAN サンプルをコンパイル・フラッシュします(.uf2 ファイルを作成し、ドラッグ&ドロップでフラッシュ)。 その後、TTN インターフェースで受信メッセージが表示されるはずです:

pir

✨ コントリビュータープロジェクト

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

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

Loading Comments...