Sadržaj:

Radio LoRa Ra-01 sa STM32 i ESP32: 11 koraka
Radio LoRa Ra-01 sa STM32 i ESP32: 11 koraka

Video: Radio LoRa Ra-01 sa STM32 i ESP32: 11 koraka

Video: Radio LoRa Ra-01 sa STM32 i ESP32: 11 koraka
Video: LoRa - Long-Range Radio for IoT | Arduino, ESP32, RPI Pico 2024, Studeni
Anonim
Image
Image
Demonstracija
Demonstracija

Kako je ovo popularna tema među onima koji prate moje postove, odlučio sam danas razgovarati o LoRi. No, raspravit ću tu temu s nekim novim elementima: ovaj put bez korištenja ESP32, već STM32. Uvijek sam želio objavljivati o STM32, jer on čini cijelu obitelj 32-bitnih mikrokontrolera koje proizvodi STMicroelectronics. Imam nekoliko prijatelja koji koriste ovaj čip izvan Brazila. Oni mogu potvrditi uspjehe ovog europskog proizvodnog uređaja. Prvo ću predstaviti STM32, a razgovarat ću i o modulu LoRa Ra-01. Osim toga, raspravljat ću o programiranju STM32 u Arduino IDE -u.

Ovaj video će vam pokazati razvojni komplet STM32 koji nije namijenjen programiranju u Arduinu, već umjesto toga sa C jezikom ili onima koji su izvorni za STMicroelectronics. Ako se ne varam, postoji osam tvrtki koje proizvode kompajlere za STM32, što nam pokazuje da postoji velika globalna kultura koja se odnosi na ovaj čip.

Ovdje vam želim objasniti da je STMicroelectronics najmanje četiri puta veća od Microchipa i da proizvodi obitelj STM32. Sastoji se od arhitektura u rasponu od vrlo malih čipova do STM32 F7, za koje smatram da su "super moćne".

U našoj montaži koristimo STM32 Maple Mini, koji izgleda kao Arduino Nano. Međutim, mnogo je moćniji. Također ćemo koristiti Ai-Thinker Ra-01. Odvojen je od LoRa radija, koji će komunicirati sa STM32 putem SPI (komunikacija Semtech LoRa čipa).

Korak 1: Demonstracija

U našem videu možete vidjeti u sklopu da imamo STM32 Maple Mini povezan preko SPI-a na modul Ra-01. Ovaj sklop prenosi podatke našem "voljenom" ESP32, koji ima ugrađeni i2c zaslon koji prikazuje pakete. Možete vidjeti da je samo 81 milisekundi potrebno za pripremu, slanje i primanje paketa od strane ESP32, kao i za prikaz na ekranu. Ako se udaljenost poveća i dođe do promjene u softveru, ovaj put se povećava.

Naš je cilj s ovom montažom pokazati STM32, koji je drugačiji čip, koji šalje podatke na standardnom radiju Lora. Važno je zapamtiti da postoje dva različita hardverska dijela koja razgovaraju putem LoRa radijskog protokola.

Korak 2: LoRa modul Ra-01

LoRa modul Ra-01
LoRa modul Ra-01

U osnovi, ovdje imamo Semtech LoRa čip, s nekim diskretnim komponentama na ploči, uključujući izlaz antene. Sučelje je SPI. U ovom trenutku moramo postaviti pitanje brzine čipa koja je iznad 300Kbps. Znamo da LoRa ne radi ovom brzinom jer se okreće samo pri 37 K ili manje. Zašto? Da biste otišli daleko, morate smanjiti brzinu prijenosa podataka. Važno je zapamtiti da brzina nije briga LoRa -e, već njezin opseg. Frekvencija ovog uređaja je 433MHz, a snaga prijenosa je oko 18 dBm, sa snagom 3v3.

Korak 3: Javor Mini

Javor Mini
Javor Mini

Ovo smatram posebnim u vezi sa STM32. Koja je razlika između ovog i razvojnog kompleta STMicroelectronics (STM32 serija L4 ultra niske snage)? Komplet je snažniji, ali Maple Mini radi u Arduino IDE -u, što znatno olakšava onima koji nisu toliko upućeni u programiranje. Možemo reći da Maple Mini funkcionira poput svojevrsnog Arduina, s Flash -om od 128 KB. Maple Mini također ima 20 KB RAM-a, USB ulaz, LED diode, gumbe, vrhunac za svoja 34 IO-a, plus 12 16-bitnih PWM-ova i 9 12-bitnih analognih ulaza.

Korak 4: Prikvačivanje

Prikvačivanje
Prikvačivanje

Ovdje je prikazan mini javor Maple.

Korak 5: Instalirajte podršku za ARM 32 -bitne kartice

Instalirajte podršku za 32 -bitne kartice ARM
Instalirajte podršku za 32 -bitne kartice ARM

U Arduino IDE-u idite na Tools-> Board-> Board Manager …

U prozoru koji se otvori potražite Arduino SAM ploče i instalirajte Arduino SAM ploče (32-bitni ARM Cortex-M3)

Korak 6: Knjižnica Lora

Knjižnica Lora
Knjižnica Lora

Sada idite na Sketch-> Include Library-> Manage Libraries …

Potražite LoRa i instalirajte LoRa by Sandeep Mistry

Korak 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Preuzmite zip datoteku na

Raspakirajte i kopirajte mapu u Documents / Arduino / hardware

Korak 8: Montaža

Skupština
Skupština

Ovdje možete vidjeti koliko je naša shema jednostavna. Povezujem putem SPI-ja modul Ai-Thinker (LoRa) sa STM32.

Korak 9: Postavke

Postavke
Postavke

Nakon preuzimanja izvora

kôd, dostupan na kraju ovog članka, zatim idete na gradnju. Zatim slijedite korake na ovoj slici.

Korak 10: Kodiranje na temelju ESP32 LoRa video zapisa za slanje i primanje

Kôd na temelju ESP32 LoRa video zapisa za slanje i primanje
Kôd na temelju ESP32 LoRa video zapisa za slanje i primanje

Izvorni kod koji koristimo u ovom projektu isti je koji smo već koristili u sklopu s ESP32, u videu: ESP32 LoRa s Arduino IDE: Slanje i primanje TX RX -a, s jednom iznimkom: nema zaslon. Ovaj dio i2C -a već je uklonjen iz koda koji sam preuzeo u nastavku. Kako biste saznali kako ovaj kod funkcionira, jednostavno pogledajte video.

Korak 11: Datoteke

Preuzmite datoteke:

PDF

INO

Preporučeni: