このSDKには、トランシーバーモードで使用されるSX126XおよびLR11XXチップファミリーの簡単な例がいくつか含まれています。
利用可能な例とその構成の詳細な説明については、チップファミリに応じて対応するREADMEファイルを参照してください。
READMEファイルは、ハードウェアおよびソフトウェアの要件とともに、互換性のある製品も提供します。
例の作成を開始する前に、共通および例固有の構成ファイルの両方のパラメーターを確認します。一般的なパラメーターは<chip family>/common/apps_configuration.hに記載されていますが、特定の構成ファイルはサンプルフォルダーにあります。たとえば、 per 、 <chip_family>/apps/per/main_per.hでその構成を見つけます
このセクションでは:
<chip_family>は次のとおりです。sx126xlr11xx<example> :選択した例の名前です。可能な値については、チップファミリーの対応するreadmeファイルを参照してください各例は、Keilプロジェクトファイルで配信されます - <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx mdk-arm/<chip_family> -sdk_ <example> .uvprojxを参照してください。
プロジェクトを構築するには:
各プロジェクトには異なるターゲット(Keilマニュアル)があり、それぞれがシールドを選択できます。例がコンパイルされています。
ターゲットの名前は、チップファミリーREADMESで利用可能なサポートされているシールドテーブルの列shieldから取得されます。
例は、 appsディレクトリのそれぞれのサブフォルダーから構築されています。たとえば、LR11xxのperのMakeFileはlr11xx/apps/per/makefile/Makefileで利用できます。
[設定]、コンパイル時間、構成オプションがプロジェクトのMakeFileで指定されています。
ビルドプロセスの出力ファイルは、ファームウェアバイナリファイルを使用してbuildフォルダーに保存され、.bin拡張子を持つプロジェクトと同じ名前があります。
コンパイル時間で利用可能なパラメーターは次のとおりです。
| パラメーター | 説明 | デフォルト値 |
|---|---|---|
| Radio_shield | 例がコンパイルされているシールド | LR11XX :LR1120MB1DIS、 SX126X :SX1262MB1CAS |
たとえば、lr1110mb1gjsシールドを使用しperプロジェクトを構築するには、次のようにmakeを実行するだけです
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS追加の構成フラグは、コマンドラインからEXTRAFLAGSフラグの引数を持つコンパイラに渡すことができます。これは、次のように定義できるマクロを定義することに専念しています。
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> 'ここで、 <MACRO>設定するマクロ名であり、 <VALUE>はこのマクロに設定する値です。すべてのマクロをこのように再定義できるわけではありません。再定義できるマクロのリストの例の読み取りを参照してください。
コマンドラインで構成を使用する場合、 make次のビルドで構成の変更を検出できないことに注意してください。したがって、別の構成で新しいmakeを呼び出す前に、 make cleanにする必要があります
プロジェクトが構築された後、デバイスにロードできます。
それを行うには複数の方法があります。
NODE_L476RGとして表示されます。Nucleo-L476RG開発ボードでは、ファームウェアがST-Linkを介して接続されているUARTに情報をデバッグし、ホストコンピューターに接続します。構成は921600/8-N-1です。
/dev/ttyACM0として表示されますたとえば、 /dev/ttyACM0で利用可能なデバイスでLinuxでSTTYを使用してください:
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0Chipファミリに固有の追加要件は、対応するREADMEファイルに提供されます。
各例は、次のツールチェーンでコンパイルできます。
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ チャネルアクティビティ検出(CAD)は、偽陰性または偽陽性検出を暴露する場合があります。 CAD構成のパラメーターには、コンテキストの使用に関する適応が必要です。 CADパフォーマンスに関連して、SemTech Webサイトで入手可能なアプリケーションノートを参照してください。