Kazalo:

Radio LoRa Ra-01 s stopnicami STM32 in ESP32: 11
Radio LoRa Ra-01 s stopnicami STM32 in ESP32: 11

Video: Radio LoRa Ra-01 s stopnicami STM32 in ESP32: 11

Video: Radio LoRa Ra-01 s stopnicami STM32 in ESP32: 11
Video: 24 часа в японском поезде с ночным спальным местом, места первого класса (полный тур) 2024, November
Anonim
Image
Image
Demonstracija
Demonstracija

Ker je to priljubljena tema med tistimi, ki sledijo mojim objavam, sem se danes odločil govoriti o LoRi. Vendar bom o tej temi razpravljal z nekaterimi novimi elementi: tokrat brez uporabe ESP32, ampak namesto tega STM32. Vedno sem hotel objaviti o STM32, saj sestavlja cela družina 32-bitnih mikrokrmilnikov, ki jih proizvaja STMicroelectronics. Imam več prijateljev, ki ta čip uporabljajo zunaj Brazilije. Lahko potrdijo uspehe te evropske naprave za proizvodnjo. Najprej bom predstavil STM32 in razpravljal tudi o modulu LoRa Ra-01. Poleg tega bom razpravljal o programiranju STM32 v Arduino IDE.

Ta videoposnetek vam bo pokazal razvojni komplet STM32, ki ni namenjen programiranju v Arduinu, temveč namesto jezika C ali tistih, ki so izvorni za STMicroelectronics. Če se ne motim, obstaja osem podjetij, ki proizvajajo prevajalnike za STM32, kar nam dokazuje, da obstaja velika svetovna kultura glede tega čipa.

Tukaj vam želim razložiti, da je STMicroelectronics vsaj štirikrat večja od Microchip in proizvaja družino STM32. Sestavljajo ga arhitekture od zelo majhnih čipov do STM32 F7, za katere menim, da so "super zmogljive".

Pri montaži uporabljamo STM32 Maple Mini, ki je videti kot Arduino Nano. Vendar je veliko močnejša. Uporabili bomo tudi Ai-Thinker Ra-01. Ločen je od radia LoRa, ki bo s STM32 komuniciral prek SPI (komunikacija čipa Semtech LoRa).

1. korak: demonstracija

V našem videu lahko vidite v sklopu, da imamo STM32 Maple Mini povezan prek SPI na modul Ra-01. Ta sklop prenaša podatke v naš "ljubljeni" ESP32, ki ima vgrajen zaslon i2c, ki prikazuje pakete. Vidite lahko, da ESP32 potrebuje le 81 milisekund za pripravo, pošiljanje in sprejem paketa, pa tudi za prikaz na zaslonu. Če se razdalja poveča in pride do spremembe programske opreme, se ta čas ponavadi poveča.

Naš cilj s tem sklopom je prikazati STM32, ki je drugačen čip in pošilja podatke v standardnem radiu Lora. Pomembno si je zapomniti, da obstajata dva različna dela strojne opreme, ki se pogovarjata prek radijskega protokola LoRa.

2. korak: Modul LoRa Ra-01

Modul LoRa Ra-01
Modul LoRa Ra-01

V bistvu imamo tukaj čip Semtech LoRa z nekaj diskretnimi komponentami na plošči, vključno z antenskim izhodom. Vmesnik je SPI. V tem trenutku moramo postaviti vprašanje hitrosti čipa, ki je nad 300Kbps. Vemo, da LoRa ne deluje pri tej hitrosti, saj se vrti le pri 37 K ali manj. Zakaj? Če želite iti daleč, morate znižati bitno hitrost. Pomembno si je zapomniti, da LoRa ne skrbi za hitrost, ampak za njen obseg. Frekvenca te naprave je 433MHz, prenosna moč pa je približno 18 dBm, pri moči 3v3.

3. korak: Maple Mini

Javor Mini
Javor Mini

To se mi zdi posebno glede STM32. Kakšna je razlika med tem in kompletom za razvoj STMicroelectronics (ultra nizka poraba energije serije STM32 L4)? Komplet je močnejši, vendar Maple Mini deluje v Arduino IDE, kar olajša tiste, ki niso tako dobro seznanjeni s programiranjem. Lahko rečemo, da Maple Mini deluje kot nekakšen Arduino, z bliskavico 128 KB. Maple Mini ima tudi 20 KB RAM-a, USB vhod, LED, gumbe, vrhunec za 34 IO, plus 12 16-bitnih PWM-jev in 9 12-bitnih analognih vhodov.

4. korak: Pripenjanje

Pripenjanje
Pripenjanje

Tukaj je prikazan javorjev mini javor.

5. korak: Namestite podporo za 32 -bitne kartice ARM

Namestite podporo za 32 -bitne kartice ARM
Namestite podporo za 32 -bitne kartice ARM

V Arduino IDE pojdite na Tools-> Board-> Board Manager …

V oknu, ki se odpre, poiščite plošče Arduino SAM in namestite plošče Arduino SAM (32-bitni ARM Cortex-M3)

6. korak: Knjižnica Lora

Knjižnica Lora
Knjižnica Lora

Zdaj pojdite na Sketch-> Include Library-> Manage Libraries …

Poiščite LoRa in namestite LoRa podjetja Sandeep Mistry

7. korak: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Prenesite zip na

Razpakirajte in kopirajte mapo v Documents / Arduino / hardware

8. korak: Montaža

Montaža
Montaža

Tukaj lahko vidite, kako preprosta je naša shema. Preko SPI povežem modul Ai-Thinker (LoRa) s STM32.

9. korak: Nastavitve

Nastavitve
Nastavitve

Po prenosu vira

kodo, ki je na voljo na koncu tega članka, pojdite na gradnjo. Nato sledite korakom na tej sliki.

10. korak: Koda na podlagi pošiljanja in prejemanja video posnetkov ESP32 LoRa

Koda temelji na pošiljanju in sprejemanju video posnetkov ESP32 LoRa
Koda temelji na pošiljanju in sprejemanju video posnetkov ESP32 LoRa

Izvorna koda, ki jo uporabljamo v tem projektu, je enaka tisti, ki smo jo že uporabili v sklopu z ESP32, v videu: ESP32 LoRa z Arduino IDE: Pošlji in prejmi TX RX, z eno izjemo: nima zaslona. Ta del i2C je bil že odstranjen iz kode, ki sem jo naložil spodaj. Če želite izvedeti, kako deluje ta koda, si preprosto oglejte video.

11. korak: Datoteke

Prenesite datoteke:

PDF

JAZ NE

Priporočena: