
Rak WirelessのRak3172に基づいています。
私は主にその中にカスタムファームウェアをフラッシュするために使用しており、デフォルトのファームウェアでは使用していません。
##ログを変更します
v1.1
v1.0
具体的なドキュメントはありませんが、それは概略図としての一種の配線ヘルパーです

Oshparkでボードを注文できます。
Oshparkといくつかの議論の後、それは私のボードを注文する各人々に報酬を得ることができないということを何人か議論した後、これは私が共有されたプロジェクトのために無料のPCBを注文し、新しいプロジェクトを作成することができるでしょう。情報のために、私の共有ボードは、4年でPCBS.ioで合計285ドルの注文を生成しましたが、まったく悪くありません:-)
いつかオシュパークスが私に彼らにこの市場を与えてくれて感謝することを願っています。
上部と下側
TBD


派手なものはありません。すべてのコンポーネントは0805および/またはPTHであり、ほぼどこでも注文できます(Digikey、Mouser、Radiospare、...)。必要なもののみを使用してください。
BOMファイルを確認してください。
PS:100UF 0805コンデンサC4、C5、C6、C7はコインセルバッテリーで使用するためであり、コインから電源を入れていない場合はそれらを置く必要はありません。また、Cell Coinを使用することも接触しています
ボードが工場出身の場合、ファームウェアのデフォルトがフラッシュされるため、カスタムファームウェアをフラッシュする前にボードをテストする可能性があり、Mailyもデバイスからデフォルトキーを取得します。
そのために、3V3 FTDIタイプのUSB/シリアルを接続してシリアルコンソールにアクセスします
ショ和 5V構成FTDIを使用しないでください
私はこれらをSparkunに使用しますが、Web上のどこでもクローンを見つけることができます。
9600 bps 8N1として構成されたオープンシリアル端末(FTDIシリアルポートからのもの)を開いた後、フロー制御なし、エコータイプされた文字に設定し、EnterキーのためにCR+LFに設定すると、リセットボタンを押すと、バナーが表示されるはずです
LoRa (R) is a registered trademark or service mark of Semtech Corporation or its affiliates. LoRaWAN (R) is a licensed mark.
______ ___ _ __ _ _ _ _
| ___ / _ | | / / | | | (_) | |
| |_/ / /_ | |/ / | | | |_ _ __ ___| | ___ ___ ___
| /| _ || | |/| | | '__/ _ |/ _ / __/ __|
| | | | | || | / / | | | __/ | __/__ __
_| __| |_/_| _/ / /|_|_| ___|_|___||___/___/
========================================================
RAK3172-H Version:v1.0.2 May 26 2021
Current Work Mode: LoRaWAN.
次に、 ATで入力してRAKボードが回答するかどうかを確認します。この例では、ボードはOK答えました
AT
OK
次に、デバイスバージョンを取得します
AT+VER=?
V1.0.2
OK
次に、デバイスキー情報を取得します
AT+DEVEUI=?
ac1f09fffe0527f5
OK
AT+APPEUI=?
ac1f09fff8683172
OK
AT+APPKEY=?
ac1f09fffe0527f5ac1f09fff8683172
OK
私はテストにTTNを使用しているので、こちらからデバイスをTTNにプロビジョニングする方法について優れたRAKガイドをフォローしてください
私たちの場合、デバイスのプロビジョニング時にTTNから生成されたAppKeyを使用します。デバイスをTTNにプロビジョニングし、キーを取得してデバイスに入力してAT+APPKEYのコマンドを使用して、AppkeyはB3D2F9587DED7B03AD9F1809564192E0です。
AT+APPKEY=B3D2F9587DED7B03AD9F1809564192E0
OK
大丈夫であることを確認してください
AT+APPKEY=?
b3d2f9587ded7b03ad9f1809564192e0
OK
ロラワンモード + OTAA +クラスA +周波数計画EU868(バンド4) + ADRのセット
AT+NWM=1
OK
AT+NJM=1
OK
AT+CLASS=A
OK
AT+BAND=4
OK
AT+ADR=1
OK
ここで参加する時間(デバイスがTTNにプロビジョニングされていることを確認してください。TTNゲートウェイがあります)
AT+JOIN=1:0:10:8
OK
数秒後、確認が必要です
+EVT:JOINED
次に、ASCII "1234"を確認したメッセージを送信します
AT+SEND=2:31323334
OK
+EVT:SEND CONFIRMED OK
そして、ここに行きます、すべてが正常に機能しています、今はカスタムファームウェアを楽しんでいます
優れたMBED-OSフレームワークでボードをフラッシュできます。簡単な方法は、MBED Studio IDEを使用することです。このボードをstm32customtargetsに追加しましたが、readmeを読むことをheしないでください。最後に、メインファームウェアMBED-OS-Example-Lorawanプログラム。
IDEがインストールされたら:
file / import programを使用し、それらはurl https://github.com/ARMmbed/mbed-os-example-lorawanで例をインポートしますAdd Libraryを選択し、 https://github.com/ARMmbed/stm32customtargetsを入力しますcustom_targets.json stm32customtargetsからコンテンツ全体をコピーしてコピーしますcustom_targets.json (はい、ファイル全体を置き換えます)mbed_app.jsonとtarget_overridesのパラメーターを変更するlora.device-eui 、 lora.application-eui 、 lora.application-keymbed_app.jsonの終わり近くに次のセクションを追加します。 "RAK3172_BREAKOUT" : {
"stm32wl-lora-driver.rf_switch_config" : 2 ,
"stm32wl-lora-driver.crystal_select" : 0 ,
"stm32wl-lora-driver.debug_rx" : " LED1 " ,
"stm32wl-lora-driver.debug_tx" : " LED2 " ,
"stm32wl-lora-driver.debug_invert" : 1
}次に、ターゲット「Rak3172_Breakout」を選択し、GND/SWDIO/SWDCLK/リセット接続でお気に入りのプログラマー(STLINKを使用しています)でビルドしてフラッシュします。
IDEから、例を作成できます。 Projectが開いている間にSTLINKをプラグインすると、MBED IDEはこのプロジェクト/ターゲットにセットアップするかどうかを尋ねます。

また、FTDIアダプターと115200ボーに設定されたシリアル端末を搭載したログを見ることができます8ビットなしパリティ1ストップビット(8N1)
Mbed LoRaWANStack initialized
CONFIRMED message retries : 3
Adaptive data rate (ADR) - Enabled
Connection - In Progress ...
Connection - Successful
Dummy Sensor Value = 3
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 5
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 7
23 bytes scheduled for transmission
Green LEDは、受信モード上でデータを送信するときにオンになります。
この作業は、クリエイティブコモンズの帰属ノンコマーシャル4.0国際ライセンスの下でライセンスされています
このプロジェクトで商業的なことをしたい場合は、CH2I Companyに連絡して、簡単な契約を整理できるようにしてください。