INHOUDSOPGAWE:

Radio LoRa Ra-01 Met STM32 en ESP32: 11 stappe
Radio LoRa Ra-01 Met STM32 en ESP32: 11 stappe

Video: Radio LoRa Ra-01 Met STM32 en ESP32: 11 stappe

Video: Radio LoRa Ra-01 Met STM32 en ESP32: 11 stappe
Video: LORA радиомодули с UART интерфейсом на 868мгц, E32-868T20D 2024, Julie
Anonim
Image
Image
Demonstrasie
Demonstrasie

Aangesien dit 'n gewilde onderwerp is onder diegene wat my plasings volg, het ek besluit om vandag oor LoRa te praat. Ek gaan die onderwerp egter bespreek met 'n paar nuwe elemente: hierdie keer sonder om die ESP32 te gebruik, maar eerder die STM32. Ek wou nog altyd post oor die STM32, want dit bestaan uit 'n hele gesin van 32-bis mikro-beheerders wat deur STMicroelectronics vervaardig word. Ek het verskeie vriende wat hierdie chip buite Brasilië gebruik. Hulle kan getuig van die suksesse van hierdie Europese vervaardigingsapparaat. Eerstens gaan ek die STM32 voorstel en ook die LoRa Ra-01-module bespreek. Boonop bespreek ek die programmering van die STM32 in die Arduino IDE.

Hierdie video wys u 'n STM32 -ontwikkelingsstel wat nie bedoel is vir programmeer in Arduino nie, maar eerder met C -taal of dié wat oorspronklik van STMicroelectronics is. As ek my nie vergis nie, is daar agt ondernemings wat samestellers vir STM32 vervaardig, wat ons wys dat daar 'n aansienlike wêreldkultuur is rakende hierdie chip.

Ek wil u hier verduidelik dat STMicroelectronics minstens vier keer groter is as Microchip, en dit produseer die STM32 -familie. Dit bestaan uit argitekture wat wissel van baie klein skyfies tot STM32 F7, wat ek as 'superkragtig' beskou.

In ons samestelling gebruik ons 'n STM32 Maple Mini, wat soos 'n Arduino Nano lyk. Dit is egter baie kragtiger. Ons sal ook die Ai-Thinker Ra-01 gebruik. Dit is apart van die LoRa -radio, wat met die STM32 via SPI (die kommunikasie van die Semtech LoRa -chip) sal kommunikeer.

Stap 1: Demonstrasie

In ons video kan u in die vergadering sien dat ons die STM32 Maple Mini via SPI aan die Ra-01-module gekoppel het. Hierdie vergadering stuur die data na ons "geliefde" ESP32, met 'n ingebedde i2c -skerm wat die pakkette vertoon. U kan sien dat dit slegs 81 millisekondes neem om die pakket deur die ESP32 voor te berei, te stuur en te ontvang, sowel as op die skerm. As die afstand vergroot word en die sagteware verander, neem hierdie tyd toe.

Ons doel met hierdie samestelling is om die STM32, wat 'n ander chip is, te wys wat data in die standaard Lora -radio stuur. Dit is belangrik om te onthou dat daar twee verskillende hardeware -stukke is wat via LoRa -radioprotokol praat.

Stap 2: LoRa-module Ra-01

LoRa-module Ra-01
LoRa-module Ra-01

Eintlik het ons hier die Semtech LoRa -chip, met 'n paar diskrete komponente op die bord, insluitend 'n antenna -uitset. Die koppelvlak is SPI. Op die oomblik moet ons die kwessie van chipspoed, wat bo 300Kbps is, aan die orde stel. Ons weet dat LoRa nie teen hierdie snelheid funksioneer nie, aangesien dit slegs met 37K of minder draai. Hoekom? Om ver te gaan, moet u die bitsnelheid verlaag. Dit is belangrik om te onthou dat snelheid nie 'n probleem van LoRa is nie, maar eerder die omvang daarvan. Die frekwensie van hierdie toestel is 433MHz, en die oordragvermoë is ongeveer 18 dBm, met 3v3 -krag.

Stap 3: Maple Mini

Maple Mini
Maple Mini

Ek beskou dit as spesiaal met betrekking tot die STM32. Wat is die verskil tussen hierdie en die STMicroelectronics -ontwikkelingsstel (die ultra lae krag van die STM32 L4 -reeks)? Die kit is kragtiger, maar die Maple Mini werk in die Arduino IDE, wat dit baie makliker maak vir diegene wat nie so ingelig is met betrekking tot die programmering nie. Ons kan sê dat Maple Mini funksioneer soos 'n soort Arduino, met 'n flits van 128 KB. Die Maple Mini het ook 20 KB RAM, USB-ingang, LED's, knoppies, 'n hoogtepunt vir sy 34 IO's, plus 12 16-bis PWM's en 9 12-bis analoog insette.

Stap 4: vasmaak

Speld vas
Speld vas

Hier word die Maple Mini Pinout getoon.

Stap 5: Installeer ondersteuning vir ARM 32bit -kaarte

Installeer ondersteuning vir ARM 32bit -kaarte
Installeer ondersteuning vir ARM 32bit -kaarte

Gaan in die Arduino IDE na Tools-> Board-> Board Manager …

Soek in die venster wat oopmaak na Arduino SAM Boards en installeer Arduino SAM Boards (32-bis ARM Cortex-M3)

Stap 6: Lora -biblioteek

Lora Biblioteek
Lora Biblioteek

Gaan nou na Skets-> Sluit biblioteek in-> Beheer biblioteke …

Soek LoRa en installeer LoRa deur Sandeep Mistry

Stap 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Laai die zip af op

Pak die gids uit en kopieer dit na Documents / Arduino / hardware

Stap 8: Montering

Vergadering
Vergadering

Hier kan u sien hoe eenvoudig ons skema is. Ek maak via SPI die Ai-Thinker-module (LoRa) verbind met STM32.

Stap 9: Instellings

Instellings
Instellings

Nadat u die bron afgelaai het

kode, wat aan die einde van hierdie artikel beskikbaar is, gaan u na die build. Volg dan die stappe in hierdie prent.

Stap 10: Kode gebaseer op ESP32 LoRa Stuur en ontvang video

Kode Gebaseer op ESP32 LoRa Stuur en ontvang video
Kode Gebaseer op ESP32 LoRa Stuur en ontvang video

Die bronkode wat ons in hierdie projek gebruik, is dieselfde as wat ons reeds gebruik het in 'n vergadering met 'n ESP32, in die video: ESP32 LoRa met Arduino IDE: Send and Receive TX RX, met een uitsondering: dit het nie die skerm nie. Hierdie deel van i2C is reeds verwyder uit die kode wat ek hieronder afgelaai het. Kyk net na die video om uit te vind hoe hierdie kode werk.

Stap 11: lêers

Laai die lêers af:

PDF

EK NEE

Aanbeveel: