Sisukord:

Raadio LoRa Ra-01 STM32 ja ESP32: 11 sammu
Raadio LoRa Ra-01 STM32 ja ESP32: 11 sammu

Video: Raadio LoRa Ra-01 STM32 ja ESP32: 11 sammu

Video: Raadio LoRa Ra-01 STM32 ja ESP32: 11 sammu
Video: E32-433T20DT LORA RADIO COMMUNICATION 2024, November
Anonim
Image
Image
Demonstratsioon
Demonstratsioon

Kuna see on minu postituste jälgijate seas populaarne teema, otsustasin täna rääkida LoRast. Kuid ma arutan seda teemat mõne uue elemendiga: seekord ilma ESP32, kuid STM32 kasutamata. Tahtsin alati postitada STM32 kohta, kuna see koosneb tervest STMicroelectronics toodetud 32-bitiste mikrokontrollerite perekonnast. Mul on mitu sõpra, kes kasutavad seda kiipi väljaspool Brasiiliat. Nad võivad kinnitada selle Euroopa tootmisseadme edu. Esiteks tutvustan STM32 ja arutan ka LoRa Ra-01 moodulit. Lisaks arutan STM32 programmeerimist Arduino IDE -s.

See video näitab teile STM32 arenduskomplekti, mis ei ole mõeldud programmeerimiseks Arduinos, vaid selle asemel C -keelega või STMicroelectronics'i omadega. Kui ma ei eksi, on kaheksa ettevõtet, kes toodavad STM32 jaoks kompilaatoreid, mis näitab meile, et selle kiibi osas on suur globaalne kultuur.

Tahan teile siin selgitada, et STMicroelectronics on vähemalt neli korda suurem kui Microchip ja see toodab perekonda STM32. See koosneb arhitektuuridest, mis ulatuvad väga väikestest kiipidest kuni STM32 F7, mida ma pean "ülivõimsaks".

Oma koostes kasutame STM32 Maple Mini, mis näeb välja nagu Arduino Nano. Siiski on see palju võimsam. Kasutame ka Ai-Thinker Ra-01. See on eraldi LoRa raadiost, mis suhtleb STM32 -ga SPI kaudu (Semtechi LoRa kiibi side).

1. samm: demonstratsioon

Meie videost näete koost, et meil on STM32 Maple Mini SPI kaudu ühendatud Ra-01 mooduliga. See koost edastab andmed meie "armastatud" ESP32 -le, millel on sisseehitatud i2c -ekraan, mis kuvab paketid. Näete, et ESP32 pakendi ettevalmistamiseks, saatmiseks ja vastuvõtmiseks ning ekraanil kuvamiseks kulub vaid 81 millisekundit. Kui kaugust suurendatakse ja tarkvara muudetakse, kipub see aeg pikenema.

Meie eesmärk selle koostuga on näidata STM32, mis on erinev kiip, saates andmeid tavalises Lora raadios. Oluline on meeles pidada, et LoRa raadioprotokolli kaudu räägitakse kahest erinevast riistvaratükist.

2. samm: LoRa moodul Ra-01

LoRa moodul Ra-01
LoRa moodul Ra-01

Põhimõtteliselt on meil siin Semtechi LoRa kiip, millel on plaadil mõned diskreetsed komponendid, sealhulgas antenniväljund. Liides on SPI. Praegu peame tõstatama küsimuse kiibi kiirusest, mis on üle 300Kbps. Me teame, et LoRa ei tööta sellel kiirusel, kuna see pöörleb ainult 37K või vähem. Miks? Kaugele jõudmiseks peate bitikiirust langetama. Oluline on meeles pidada, et kiirus ei ole LoRa mure, vaid pigem selle ulatus. Selle seadme sagedus on 433 MHz ja edastusvõimsus on umbes 18 dBm, võimsusega 3v3.

3. samm: Maple Mini

Vaher Mini
Vaher Mini

Pean seda STM32 puhul eriliseks. Mis vahe on sellel ja STMicroelectronics arenduskomplektil (STM32 L4 seeria ülikerge võimsus)? Komplekt on võimsam, kuid Maple Mini töötab Arduino IDE -s, mis muudab selle palju lihtsamaks neile, kes pole programmeerimisega nii kursis. Võime öelda, et Maple Mini toimib nagu mingi Arduino, välguga 128 KB. Maple Minil on ka 20 KB muutmälu, USB-sisend, LED-id, nupud, selle 34 IO-i esiletõstmine, pluss 12 16-bitist PWM-i ja 9 12-bitist analoogsisendit.

4. samm: kinnitamine

Kinnitamine
Kinnitamine

Siin on näidatud Maple Mini Pinout.

Samm: installige ARM 32 -bitiste kaartide tugi

Installige ARM 32 -bitiste kaartide tugi
Installige ARM 32 -bitiste kaartide tugi

Avage Arduino IDE-s Tööriistad-> Juhatus-> Juhatusehaldur…

Otsige avanevas aknas Arduino SAM-plaate ja installige Arduino SAM-plaadid (32-bitine ARM Cortex-M3)

6. samm: Lora raamatukogu

Lora raamatukogu
Lora raamatukogu

Nüüd minge visandile-> Kaasa raamatukogu-> Raamatukogude haldamine …

Otsige üles LoRa ja installige Sandeep Mistry LoRa

Samm: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Laadige zip alla aadressilt

Pakkige kaust lahti ja kopeerige see dokumenti / Arduino / riistvara

8. samm: kokkupanek

Kokkupanek
Kokkupanek

Siin näete, kui lihtne on meie skeem. Ühendan SPI kaudu Ai-Thinker mooduli (LoRa) STM32-ga.

Samm: seaded

Seaded
Seaded

Pärast allika allalaadimist

koodi, mis on saadaval selle artikli lõpus, lähete seejärel ehitusele. Seejärel järgige sellel pildil toodud samme.

Samm: kood, mis põhineb ESP32 LoRa video saatmisel ja vastuvõtmisel

Kood põhineb ESP32 LoRa video saatmisel ja vastuvõtmisel
Kood põhineb ESP32 LoRa video saatmisel ja vastuvõtmisel

Selles projektis kasutatav lähtekood on sama, mida oleme juba kasutanud koostes koos ESP32 -ga, videos: ESP32 LoRa koos Arduino IDE -ga: Send and Receive TX RX, ühe erandiga: sellel pole ekraani. See i2C osa on juba alla laaditud koodist eemaldatud. Selle koodi toimimise kohta saate lihtsalt videot vaadata.

Samm 11: failid

Laadige failid alla:

PDF

INO

Soovitan: