Turinys:

Radijas „LoRa Ra-01“su STM32 ir ESP32: 11 žingsnių
Radijas „LoRa Ra-01“su STM32 ir ESP32: 11 žingsnių

Video: Radijas „LoRa Ra-01“su STM32 ir ESP32: 11 žingsnių

Video: Radijas „LoRa Ra-01“su STM32 ir ESP32: 11 žingsnių
Video: Рация на расстоянии 5000 км, вы можете разговаривать в режиме реального времени 2024, Lapkritis
Anonim
Image
Image
Demonstracija
Demonstracija

Kadangi tai yra populiari tema tarp tų, kurie seka mano įrašus, nusprendžiau šiandien pakalbėti apie „LoRa“. Tačiau aš aptarsiu šią temą su kai kuriais naujais elementais: šį kartą nenaudodamas ESP32, bet vietoj to STM32. Aš visada norėjau paskelbti apie STM32, nes jis sudaro visą šeimą 32 bitų mikrovaldiklių, kuriuos gamina STMicroelectronics. Turiu keletą draugų, kurie naudoja šią mikroschemą už Brazilijos ribų. Jie gali patvirtinti šio Europos gamybos prietaiso sėkmę. Pirmiausia pristatysiu STM32, taip pat aptarsiu „LoRa Ra-01“modulį. Be to, aptarsiu STM32 programavimą „Arduino IDE“.

Šiame vaizdo įraše bus parodytas STM32 kūrimo rinkinys, skirtas ne programuoti „Arduino“, o su C kalba arba tomis, kurios yra gimtosios „STMicroelectronics“. Jei neklystu, yra aštuonios bendrovės, gaminančios STM32 kompiliatorius, o tai rodo, kad egzistuoja nemaža pasaulinė šios mikroschemos kultūra.

Čia noriu jums paaiškinti, kad „STMicroelectronics“yra bent keturis kartus didesnė už „Microchip“ir gamina STM32 šeimą. Jį sudaro architektūra, pradedant nuo labai mažų lustų ir baigiant „STM32 F7“, kuri, mano nuomone, yra „labai galinga“.

Savo surinkime mes naudojame „STM32 Maple Mini“, kuris atrodo kaip „Arduino Nano“. Tačiau jis yra daug galingesnis. Taip pat naudosime „Ai-Thinker Ra-01“. Jis yra atskiras nuo „LoRa“radijo, kuris su STM32 palaikys ryšį per SPI („Semtech LoRa“lusto ryšį).

1 žingsnis: demonstracija

Mūsų vaizdo įraše surinkime galite pamatyti, kad „STM32 Maple Mini“yra prijungtas per SPI prie „Ra-01“modulio. Šis rinkinys perduoda duomenis į mūsų „mylimąjį“ESP32, kuriame yra įterptas „i2c“ekranas, rodantis paketus. Matote, kad ESP32 paruošti, išsiųsti ir gauti paketą, taip pat ekrane rodyti reikia tik 81 milisekundės. Jei atstumas padidinamas ir pasikeičia programinė įranga, šis laikas linkęs ilgėti.

Mūsų tikslas su šiuo surinkimu yra parodyti STM32, kuris yra kitoks lustas, siunčiantis duomenis standartiniame „Lora“radijuje. Svarbu prisiminti, kad yra dvi skirtingos aparatūros dalys, kurios kalba per „LoRa“radijo protokolą.

2 žingsnis: „LoRa“modulis Ra-01

„LoRa“modulis Ra-01
„LoRa“modulis Ra-01

Iš esmės čia mes turime „Semtech LoRa“lustą su kai kuriais atskirais komponentais, įskaitant antenos išvestį. Sąsaja yra SPI. Šiuo metu turime iškelti klausimą apie lusto greitį, kuris yra didesnis nei 300 kbps. Mes žinome, kad „LoRa“neveikia tokiu greičiu, nes sukasi tik 37 K ar mažiau. Kodėl? Norėdami eiti toli, turite sumažinti bitų spartą. Svarbu prisiminti, kad greitis nėra „LoRa“rūpestis, o jo taikymo sritis. Šio prietaiso dažnis yra 433 MHz, o perdavimo galia yra apie 18 dBm, o galia - 3v3.

3 žingsnis: „Maple Mini“

Klevas Mini
Klevas Mini

Manau, kad tai ypatinga dėl STM32. Kuo skiriasi šis ir STMicroelectronics kūrimo rinkinys (ypač mažos galios STM32 L4 serija)? Rinkinys yra galingesnis, tačiau „Maple Mini“veikia „Arduino IDE“, o tai labai palengvina tuos, kurie nėra tiek nusimanantys programavimo srityje. Galime sakyti, kad „Maple Mini“veikia kaip „Arduino“su 128 KB „Flash“. „Maple Mini“taip pat turi 20 KB operatyviosios atminties, USB įvesties, šviesos diodų, mygtukų, svarbiausių 34 IO, taip pat 12 16 bitų PWM ir 9 12 bitų analoginius įėjimus.

4 žingsnis: prisegti

Prisegti
Prisegti

Čia parodyta „Maple Mini Pinout“.

5 veiksmas: įdiekite 32 bitų ARM palaikymą

Įdiekite 32 bitų ARM palaikymą
Įdiekite 32 bitų ARM palaikymą

„Arduino IDE“eikite į Įrankiai-> Lenta-> Valdybos vadovas…

Atsidariusiame lange ieškokite „Arduino SAM Boards“ir įdiekite „Arduino SAM Boards“(32 bitų ARM Cortex-M3)

6 žingsnis: Lora biblioteka

Loros biblioteka
Loros biblioteka

Dabar eikite į Eskizas-> Įtraukti biblioteką-> Tvarkyti bibliotekas …

Ieškokite „LoRa“ir įdiekite „Sandeep Mistry“„LoRa“

7 žingsnis: „SMT32 Arduino“

SMT32 „Arduino“
SMT32 „Arduino“

Atsisiųskite ZIP failą iš

Išpakuokite ir nukopijuokite aplanką į Dokumentai / „Arduino“/ aparatinė įranga

8 žingsnis: Surinkimas

Surinkimas
Surinkimas

Čia galite pamatyti, kaip paprasta mūsų schema. Per SPI jungiu Ai-Thinker modulį (LoRa) prie STM32.

9 veiksmas: nustatymai

Nustatymai
Nustatymai

Atsisiuntus šaltinį

kodą, kurį rasite šio straipsnio pabaigoje, tada eikite į versiją. Tada atlikite šiame paveikslėlyje nurodytus veiksmus.

10 veiksmas: kodas pagal ESP32 „LoRa“vaizdo siuntimą ir gavimą

Kodas pagrįstas ESP32 „LoRa“vaizdo siuntimu ir priėmimu
Kodas pagrįstas ESP32 „LoRa“vaizdo siuntimu ir priėmimu

Šiame projekte naudojamas šaltinio kodas yra tas pats, kurį jau naudojome surinkime su ESP32, vaizdo įraše: ESP32 LoRa su „Arduino IDE: Send and Receive TX RX“, išskyrus vieną: jis neturi ekrano. Ši „i2C“dalis jau buvo pašalinta iš kodo, kurį atsisiunčiau žemiau. Norėdami sužinoti, kaip veikia šis kodas, tiesiog žiūrėkite vaizdo įrašą.

11 veiksmas: failai

Atsisiųskite failus:

PDF

AŠ NE

Rekomenduojamas: