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, Novembar
Anonim
Image
Image
Demonstracija
Demonstracija

Kako je ovo popularna tema među onima koji prate moje postove, odlučio sam danas razgovarati o LoRi. Međutim, raspravljat ću o ovoj temi s nekim novim elementima: ovaj put bez korištenja ESP32, već STM32. Uvijek sam želio objavljivati o STM32, jer on čini cijelu porodicu 32-bitnih mikrokontrolera koje proizvodi STMicroelectronics. Imam nekoliko prijatelja koji koriste ovaj čip izvan Brazila. Oni mogu potvrditi uspjehe ovog evropskog 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 kompanija koje proizvode kompajlere za STM32, što nam pokazuje da postoji velika globalna kultura u vezi sa ovim čipom.

Ovdje vam želim objasniti da je STMicroelectronics najmanje četiri puta veća od Microchipa i da proizvodi porodicu 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. Koristit ćemo i 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 ekran 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š cilj sa ovim sklopom je pokazati STM32, koji je drugačiji čip, koji šalje podatke u standardnom Lora radiju. Važno je zapamtiti da postoje dva različita hardverska dijela koja razgovaraju putem LoRa radio 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. Interfejs je SPI. U ovom trenutku moramo pokrenuti pitanje brzine čipa koja je iznad 300Kbps. Znamo da LoRa ne funkcionira ovom brzinom jer se okreće samo pri 37K 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 prijenosna snaga je oko 18 dBm, sa snagom 3v3.

Korak 3: Javor Mini

Maple Mini
Maple 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 moćniji, ali Maple Mini radi u Arduino IDE -u, što ga čini mnogo lakšim za one 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, tipke, vrhunac za 34 IO-a, plus 12 16-bitnih PWM-ova i 9 12-bitnih analognih ulaza.

Korak 4: Prikačivanje

Prikačivanje
Prikačivanje

Ovdje je prikazan mini javor Maple.

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

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

U Arduino IDE 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: Lora biblioteka

Biblioteka Lora
Biblioteka Lora

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

Potražite LoRa i instalirajte LoRa od 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

Montaža
Montaža

Ovdje možete vidjeti koliko je jednostavna naša shema. 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 prelazite na verziju. Zatim slijedite korake na ovoj slici.

Korak 10: Kôd zasnovan na ESP32 LoRa video za slanje i primanje

Kôd baziran na ESP32 LoRa video za slanje i primanje
Kôd baziran na ESP32 LoRa video za slanje i primanje

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

Korak 11: Datoteke

Preuzmite datoteke:

PDF

JA NE

Preporučuje se: