Tartalomjegyzék:

Rádió LoRa Ra-01 STM32 és ESP32: 11 lépés
Rádió LoRa Ra-01 STM32 és ESP32: 11 lépés

Videó: Rádió LoRa Ra-01 STM32 és ESP32: 11 lépés

Videó: Rádió LoRa Ra-01 STM32 és ESP32: 11 lépés
Videó: LoRa - Long-Range Radio for IoT | Arduino, ESP32, RPI Pico 2024, November
Anonim
Image
Image
Demonstráció
Demonstráció

Mivel ez egy népszerű téma a hozzászólásaimat követők körében, úgy döntöttem, hogy ma a LoRáról fogok beszélni. Azonban a témát néhány új elemmel fogom tárgyalni: ezúttal az ESP32, de az STM32 használata nélkül. Mindig is az STM32-ről szerettem volna posztolni, mivel az az STMicroelectronics által gyártott 32 bites mikrovezérlők egész családját alkotja. Több barátom van, akik Brazílián kívül használják ezt a chipet. Tanúsíthatják ennek az európai gyártóberendezésnek a sikereit. Először is bemutatom az STM32-t, és megvitatom a LoRa Ra-01 modult. Ezenkívül megvitatom az STM32 programozását az Arduino IDE -ben.

Ez a videó egy STM32 fejlesztői készletet mutat be, amelyet nem az Arduino programozására terveztek, hanem C nyelven vagy az STMicroelectronics natív nyelvén. Ha nem tévedek, nyolc vállalat állít elő fordítóprogramokat az STM32 -hez, ami azt mutatja, hogy jókora globális kultúra van ezen a chipen.

Itt el akarom magyarázni, hogy az STMicroelectronics legalább négyszer nagyobb, mint a Microchip, és az STM32 családot gyártja. Olyan architektúrákból áll, amelyek a nagyon kicsi chipektől az STM32 F7 -ig terjednek, amelyeket "szupererősnek" tartok.

Összeszerelésünkben STM32 Maple Mini -t használunk, amely úgy néz ki, mint egy Arduino Nano. Azonban sokkal erősebb. Az Ai-Thinker Ra-01-t is használni fogjuk. Külön van a LoRa rádiótól, amely SPI -n (a Semtech LoRa chip kommunikációja) keresztül kommunikál az STM32 -vel.

1. lépés: Demonstráció

Videónkban az összeállításban látható, hogy az STM32 Maple Mini SPI-n keresztül csatlakozik a Ra-01 modulhoz. Ez az összeállítás továbbítja az adatokat a "szeretett" ESP32 -nek, amely beépített i2c kijelzővel rendelkezik, amely megjeleníti a csomagokat. Látható, hogy csak 81 ezredmásodpercet vesz igénybe a csomag előkészítése, küldése és fogadása az ESP32 által, valamint a képernyőn megjelenő képernyő. Ha a távolságot megnövelik, és a szoftverben változás következik be, akkor ez az idő általában növekszik.

Célunk ezzel az összeállítással az STM32 megjelenítése, amely egy másik chip, amely adatokat küld a szabványos Lora rádióban. Fontos megjegyezni, hogy két különböző hardverrészlet beszél LoRa rádióprotokollon keresztül.

2. lépés: LoRa modul Ra-01

LoRa Ra-01 modul
LoRa Ra-01 modul

Alapvetően itt van a Semtech LoRa chip, néhány különálló komponenssel a táblán, köztük egy antenna kimenettel. Az interfész SPI. Ebben a pillanatban fel kell vennünk a chipsebesség kérdését, amely 300Kbps felett van. Tudjuk, hogy a LoRa nem működik ilyen sebességgel, mivel csak 37K vagy annál kisebb sebességgel forog. Miért? Ahhoz, hogy messzire menjen, csökkentenie kell a bitsebességet. Fontos megjegyezni, hogy a sebesség nem a LoRa, hanem inkább annak hatóköre. Ennek az eszköznek a frekvenciája 433 MHz, az átviteli teljesítmény pedig körülbelül 18 dBm, 3v3 teljesítmény mellett.

3. lépés: Maple Mini

Maple Mini
Maple Mini

Ezt különlegesnek tartom az STM32 kapcsán. Mi a különbség ez és az STMicroelectronics fejlesztői készlet (az STM32 L4 sorozat ultra alacsony teljesítmény) között? A készlet erősebb, de a Maple Mini az Arduino IDE -ben működik, ami nagyban megkönnyíti azok számára, akik nem ismerik a programozást. Azt mondhatjuk, hogy a Maple Mini úgy működik, mint egyfajta Arduino, 128 KB -os flash -el. A Maple Mini emellett 20 KB RAM-ot, USB-bemenetet, LED-eket, gombokat is tartalmaz, amelyek kiemelik a 34 IO-t, valamint 12 darab 16 bites PWM-et és 9 12 bites analóg bemenetet.

4. lépés: Rögzítés

Rögzítés
Rögzítés

Itt látható a Maple Mini Pinout.

5. lépés: Telepítse az ARM 32 bites kártyák támogatását

Telepítse az ARM 32 bites kártyák támogatását
Telepítse az ARM 32 bites kártyák támogatását

Az Arduino IDE-ben lépjen az Eszközök-> Tábla-> Fórumkezelő menüpontba …

A megnyíló ablakban keresse meg az Arduino SAM táblákat, és telepítse az Arduino SAM táblákat (32 bites ARM Cortex-M3)

6. lépés: Lora könyvtár

Lora könyvtár
Lora könyvtár

Most lépjen a Vázlat-> Könyvtár bevonása-> Könyvtárak kezelése…

Keresse meg a LoRa -t, és telepítse a Sandeep Mistry LoRa -ját

7. lépés: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Töltse le a zip -et a https://github.com/rogerclarkmelbourne/Arduino_STM32 webhelyről

Csomagolja ki és másolja a mappát a Dokumentumok / Arduino / hardver mappába

8. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Itt láthatja, hogy milyen egyszerű a tervünk. Az Ai-Thinker modult (LoRa) SPI-n keresztül csatlakoztatom az STM32-hez.

9. lépés: Beállítások

Beállítások
Beállítások

A forrás letöltése után

kódot, amely a cikk végén érhető el, akkor lépjen a buildhez. Ezután kövesse a képen látható lépéseket.

10. lépés: Az ESP32 LoRa alapú kód videók küldése és fogadása

Kód ESP32 LoRa alapú videó küldés és fogadás alapján
Kód ESP32 LoRa alapú videó küldés és fogadás alapján

A projektben használt forráskód ugyanaz, mint amit már használtunk egy ESP32 -es összeállításban, a videóban: ESP32 LoRa Arduino IDE -vel: Küldés és fogadás TX RX, egyetlen kivétellel: nincs kijelzője. Az i2C ezen részét már eltávolították az alább letöltött kódból. Ha meg szeretné tudni, hogyan működik ez a kód, egyszerűen nézze meg a videót.

11. lépés: Fájlok

Töltse le a fájlokat:

PDF

ÉN NEM

Ajánlott: