Turinys:
- 1 žingsnis: demonstracija
- 2 žingsnis: „LoRa“modulis Ra-01
- 3 žingsnis: „Maple Mini“
- 4 žingsnis: prisegti
- 5 veiksmas: įdiekite 32 bitų ARM palaikymą
- 6 žingsnis: Lora biblioteka
- 7 žingsnis: „SMT32 Arduino“
- 8 žingsnis: Surinkimas
- 9 veiksmas: nustatymai
- 10 veiksmas: kodas pagal ESP32 „LoRa“vaizdo siuntimą ir gavimą
- 11 veiksmas: failai
Video: Radijas „LoRa Ra-01“su STM32 ir ESP32: 11 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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
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“
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
Čia parodyta „Maple Mini Pinout“.
5 veiksmas: į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
Dabar eikite į Eskizas-> Įtraukti biblioteką-> Tvarkyti bibliotekas …
Ieškokite „LoRa“ir įdiekite „Sandeep Mistry“„LoRa“
7 žingsnis: „SMT32 Arduino“
Atsisiųskite ZIP failą iš
Išpakuokite ir nukopijuokite aplanką į Dokumentai / „Arduino“/ aparatinė įranga
8 žingsnis: Surinkimas
Čia galite pamatyti, kaip paprasta mūsų schema. Per SPI jungiu Ai-Thinker modulį (LoRa) prie STM32.
9 veiksmas: 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ą
Š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:
AŠ NE
Rekomenduojamas:
Lengvas interneto radijas: KISSIR: 13 žingsnių
Išlaikyti paprastą interneto radiją: KISSIR: Kartais tai tiesiog turi būti lytima. Jokios sąsajos. Tiesiog mygtukai. „Raspberry Pi“kaip interneto radijo grotuvas nėra nieko naujo, ir yra daug nurodymų, kaip sukurti interneto radijo grotuvą naudojant aviečių pi su arba su
FM radijas iš „Snap“grandinių: 13 žingsnių
FM radijas iš „Snap Circuits“: naudojant „Elenco Snap Circuits“sistemą
„LoRa Mesh“radijas: 4 žingsniai (su nuotraukomis)
„LoRa Mesh Radio“: tai gana paprastas mobiliųjų telefonų priedas, leidžiantis į SMS panašius pranešimus grupėje, kai nėra mobiliojo ryšio aprėpties, arba esant nelaimių scenarijams. Jis naudoja „Semtech LoRa“radijo imtuvus mažos galios/tolimojo ryšio ryšiams. Yra daug aparatinės įrangos galimybių
Ryšys „LoRa ESP8266“ir radijas RFM95: 9 žingsniai
Ryšys „LoRa ESP8266“ir radijas RFM95: viena iš labiausiai įvardintų technologijų, skirtų daiktų internetui įdiegti, pasižyminti labai ryškiomis tolimojo susisiekimo savybėmis ir maža galia, atspindinčia mažą jos vartojimą, „LoRa“„Lo ng - Ra nge“, Moduliacijos tipas
Interneto radijas/ interneto radijas su „Raspberry Pi 3“(be galvos): 8 žingsniai
Interneto radijas/ žiniatinklio radijas su „Raspberry Pi 3“(be galvos): HI Ar norite turėti savo radijo prieglobą internete, tada esate tinkamoje vietoje. Pasistengsiu kuo išsamiau paaiškinti. Išbandžiau kelis būdus, kad daugumai jų reikėjo garso plokštės, kurios nenorėjau pirkti. bet pavyko surasti