Dieses SDK enthält mehrere einfache Beispiele für SX126X- und LR11XX -Chip -Familien, die im Transceiver -Modus verwendet werden.
Eine detaillierte Beschreibung der verfügbaren Beispiele und deren Konfiguration finden Sie in der entsprechenden Readme -Datei je nach Chip -Familie:
Die ReadMe -Dateien bieten auch die kompatiblen Produkte sowie Hardware- und Softwareanforderungen an.
Überprüfen Sie vor dem Erstellen eines Beispiels die Parameter sowohl im gemeinsamen als auch in den Beispielsspezifischen Konfigurationsdateien. Die gängigen Parameter finden Sie in der <chip family>/common/apps_configuration.h während sich die Beispielspezifische Konfigurationsdatei im Beispielordner befindet. Zum Beispiel findet das per Beispiel seine Konfiguration in <chip_family>/apps/per/main_per.h
In diesem Abschnitt:
<chip_family> ist:sx126x für SX126X -Beispielelr11xx für LR11XX -Beispiele<example> : Ist der Name des ausgewählten Beispiels. In der entsprechenden Readme -Datei der Chip -Familie finden Sie mögliche Werte Jedes Beispiel wird mit einer Keil-Projektdatei geliefert-siehe <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx .uvprojx.
Ein Projekt aufbauen:
Jedes Projekt hat unterschiedliche Ziele (Keil -Handbuch), wobei jedes für die Auswahl des Schildes das Beispiel kompiliert wird.
Der Name der Ziele wird aus dem shield der unterstützten Schilde Tabelle in der Chip -Familie Readmes erhalten:
Beispiele werden aus ihrem jeweiligen Unterordner im apps -Verzeichnis erstellt. Beispielsweise ist das Makefile für das per Beispiel für LR11XX in lr11xx/apps/per/makefile/Makefile erhältlich.
Erstellen Sie Einstellungen, Kompilierungszeit- und Konfigurationsoptionen werden im Makefile des Projekts angegeben.
Die Ausgabedateien des Erstellungsprozesses werden im build -Ordner mit der Firmware -Binärdatei gespeichert, die denselben Namen wie das Projekt mit einer .binerweiterung mit demselben Namen hat.
Hier sind die Parameter zur Kompilierungszeit verfügbar:
| Parameter | Beschreibung | Standardwert |
|---|---|---|
| Radio_shield | Schild, für den das Beispiel zusammengestellt wird | LR11XX : LR1120MB1DIS, SX126X : SX1262MB1CAS |
Zum Beispiel machen Sie das Projekt per mit LR1110MB1GJS Shield einfach wie folgt ab
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS Zusätzliche Konfigurationsflags können von der Befehlszeile an den Compiler mit EXTRAFLAGS -Argument übergeben werden. Dies ist bestrebt, Makros zu definieren, die wie folgt definiert werden können:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> ' Wobei <MACRO> der makroige Set und <VALUE> ist der Wert für dieses Makro. Nicht alle Makro können auf diese Weise neu definiert werden. Siehe Beispiele für die Liste der Makroliste, die neu definiert werden kann.
Beachten Sie, dass bei Verwendung der Konfiguration in Befehlszeile eine Änderung der Konfiguration beim nächsten Build make erkennen kann. make clean muss daher aufgerufen werden, bevor sie mit einer anderen Konfiguration eine neue make aufrufen
Nachdem ein Projekt erstellt wurde, kann es auf ein Gerät geladen werden.
Es gibt mehrere Möglichkeiten, dies zu tun, darunter:
NODE_L476RG angezeigt.Auf der Nucleo-L476RG-Entwicklungskarte diskutiert die Firmware-Informationen an die UART, die über den ST-Link mit dem Host-Computer verbunden ist. Die Konfiguration beträgt 921600/8-N-1:
/dev/ttyACM0 angezeigt Zum Beispiel verwenden Sie STTY auf Linux mit einem Gerät in /dev/ttyACM0 :
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0Zusätzliche Anforderungen, die für die Chip -Familie spezifisch sind, werden in der entsprechenden Readme -Datei angegeben.
Jedes Beispiel kann mit den folgenden Toolchains kompiliert werden:
<chip_family>/apps/<example>/MDK-ARM/ verfügbar<chip_family>/apps/<example>/makefile/ Die Kanalaktivitätserkennung (CAD) kann falsch negative oder falsch positive Erkennung aufdecken. Die Parameter für die CAD -Konfiguration müssen relativ zur Kontextverwendung angepasst werden. Siehe Antragsnotizen, die auf der SemTech -Website im Vergleich zu CAD -Leistungen verfügbar sind.