Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2019:lora-stm [2020/01/19 15:36] Pavel Němec |
2019:lora-stm [2020/01/19 16:00] (aktuální) Pavel Němec |
||
---|---|---|---|
Řádek 28: | Řádek 28: | ||
Softwarový balík I-CUBE-LRWAN je založen na STM32 HAL knihovnách a umožňuje komunikaci podle specifikace protokolu LoRaWAN. Podporované vývojové desky STM32 lze vidět v následující tabulce: | Softwarový balík I-CUBE-LRWAN je založen na STM32 HAL knihovnách a umožňuje komunikaci podle specifikace protokolu LoRaWAN. Podporované vývojové desky STM32 lze vidět v následující tabulce: | ||
- | SEM VLOŽIT OBRÁZEK Availability | + | {{:2019:i-cube-lorawan-stack:availability.png?nolink&800|}} |
- | <sup>[[https://www.st.com/content/ccc/resource/sales_and_marketing/presentation/product_presentation/30/8f/78/6a/b9/a4/45/ab/stm32-stm8_embedded_software_solutions.pdf/files/stm32-stm8_embedded_software_solutions.pdf/jcr:content/translations/en.stm32-stm8_embedded_software_solutions.pdf|Zdroj]]</sup> | + | |
+ | <sup>[[https://www.st.com/content/ccc/resource/sales_and_marketing/presentation/product_presentation/30/8f/78/6a/b9/a4/45/ab/stm32-stm8_embedded_software_solutions.pdf/files/stm32-stm8_embedded_software_solutions.pdf/jcr:content/translations/en.stm32-stm8_embedded_software_solutions.pdf|Zdroj]]</sup> | ||
<sup>1</sup> //Dostupné v STM32Cube, takže portace je jednoduchá.// | <sup>1</sup> //Dostupné v STM32Cube, takže portace je jednoduchá.// | ||
- | Byla zvolena vývojová deska F4 (konkrétně NUCLEO-F429ZI). | + | Byla zvolena model F4 (NUCLEO-F429ZI). |
===== Koncové zařízení ===== | ===== Koncové zařízení ===== | ||
Řádek 46: | Řádek 46: | ||
===== Registrace v The Things Network ===== | ===== Registrace v The Things Network ===== | ||
[[https://www.thethingsnetwork.org/|The Things Network]] se používá pro komunikaci se zařízením, proto je potřeba si zde vytvořit účet a v konzoli vytvořit novou aplikaci a v ní zaregistrovat nové zařízení. Systém pak pro dané zařízení vygeneruje potřebné klíče v závislosti na zvolené aktivační metodě. | [[https://www.thethingsnetwork.org/|The Things Network]] se používá pro komunikaci se zařízením, proto je potřeba si zde vytvořit účet a v konzoli vytvořit novou aplikaci a v ní zaregistrovat nové zařízení. Systém pak pro dané zařízení vygeneruje potřebné klíče v závislosti na zvolené aktivační metodě. | ||
+ | {{:2019:i-cube-lorawan-stack:application.png?nolink&800|}} | ||
+ | {{:2019:i-cube-lorawan-stack:device.png?nolink&800|}} | ||
- | SEM VLOŽIT OBRÁZKY The Things Network | ||
===== Software ===== | ===== Software ===== | ||
Řádek 54: | Řádek 55: | ||
Po vytvoření projektu pro zvolenou vývojovou desku (Nucleo-F429ZI) se přidají soubory ze softwarového balíku I-CUBE-LRWAN. Především budou potřeba hlavní funkce pro komunikaci v síti LoRaWAN (složka Middlewares/LoRaWAN). Popis jednotlivých souborů a návod k použití se nachází v [[https://www.st.com/content/ccc/resource/technical/document/user_manual/group0/31/96/2f/3b/df/c1/40/2e/DM00300436/files/DM00300436.pdf/jcr:content/translations/en.DM00300436.pdf|tomto souboru]]. Lze také použít soubory z ukázkových projektů, například Projects\STM32L476RG-Nucleo\Applications\LoRa\End_Node. V souboru Commissioning.h je potřeba zvolit aktivační metodu a přepsat klíče klíči vygenerovanými v The Things Network. | Po vytvoření projektu pro zvolenou vývojovou desku (Nucleo-F429ZI) se přidají soubory ze softwarového balíku I-CUBE-LRWAN. Především budou potřeba hlavní funkce pro komunikaci v síti LoRaWAN (složka Middlewares/LoRaWAN). Popis jednotlivých souborů a návod k použití se nachází v [[https://www.st.com/content/ccc/resource/technical/document/user_manual/group0/31/96/2f/3b/df/c1/40/2e/DM00300436/files/DM00300436.pdf/jcr:content/translations/en.DM00300436.pdf|tomto souboru]]. Lze také použít soubory z ukázkových projektů, například Projects\STM32L476RG-Nucleo\Applications\LoRa\End_Node. V souboru Commissioning.h je potřeba zvolit aktivační metodu a přepsat klíče klíči vygenerovanými v The Things Network. | ||
- | Proběhla spousta pokusů dát nějak potřebné soubory dohromady a upravit v nich, co bylo třeba, nicméně komunikaci na Nucleo-F429ZI s modulem RFM95W se bohužel mi nepodařilo zprovoznit v žádném vývojovém prostředí. | + | Proběhla spousta pokusů dát potřebné soubory dohromady a upravit v nich, co bylo třeba, nicméně komunikaci na Nucleo-F429ZI s modulem RFM95W se bohužel mi nepodařilo zprovoznit v žádném vývojovém prostředí, a to především kvůli problému s vkládáním knihoven. Inkludování knihoven často nefungovalo, i když soubor knihovny byl v projektu přítomen a bylo možné najít její deklaraci. Velká část těchto chyb šla postupně vyřešit ručním přidáním cesty k souboru, ale někdy ani to nepomohlo. Zkusil jsem tedy různé další metody, jak problém vyřešit, nikdy se ale nepodařilo vyřešit všechny chyby. Kvůli těmto problémům nebylo možné se dostat k vlastnímu naprogramování komunikace. |