Satura rādītājs:

Radio LoRa Ra-01 Ar STM32 un ESP32: 11 soļi
Radio LoRa Ra-01 Ar STM32 un ESP32: 11 soļi

Video: Radio LoRa Ra-01 Ar STM32 un ESP32: 11 soļi

Video: Radio LoRa Ra-01 Ar STM32 un ESP32: 11 soļi
Video: Using two Heltec CubeCell LoRa ESP32 Boards HTCC-AB01 as remote switch as TX and RX 2024, Jūlijs
Anonim
Image
Image
Demonstrācija
Demonstrācija

Tā kā šī ir populāra tēma starp tiem, kas seko manām ziņām, es nolēmu šodien runāt par LoRa. Tomēr es apspriedīšu šo tēmu ar dažiem jauniem elementiem: šoreiz, neizmantojot ESP32, bet gan STM32. Es vienmēr gribēju ievietot ziņu par STM32, jo tā sastāv no visas 32 bitu mikrokontrolleru saimes, ko ražo STMicroelectronics. Man ir vairāki draugi, kuri izmanto šo mikroshēmu ārpus Brazīlijas. Viņi var apliecināt šīs Eiropas ražošanas ierīces panākumus. Pirmkārt, es iepazīstināšu ar STM32, kā arī apspriedīšu LoRa Ra-01 moduli. Turklāt es apspriedīšu STM32 programmēšanu Arduino IDE.

Šajā videoklipā tiks parādīts STM32 izstrādes komplekts, kas nav paredzēts programmēšanai Arduino programmā, bet gan ar C valodu vai STMicroelectronics vietējo valodu. Ja nemaldos, ir astoņi uzņēmumi, kas ražo kompilatorus STM32, kas mums parāda, ka attiecībā uz šo mikroshēmu pastāv ievērojama globālā kultūra.

Es gribu jums šeit paskaidrot, ka STMicroelectronics ir vismaz četras reizes lielāks nekā Microchip, un tas ražo STM32 saimi. Tas sastāv no arhitektūras, sākot no ļoti mazām mikroshēmām līdz STM32 F7, ko es uzskatu par "īpaši jaudīgu".

Savā montāžā mēs izmantojam STM32 Maple Mini, kas izskatās kā Arduino Nano. Tomēr tas ir daudz spēcīgāks. Mēs izmantosim arī Ai-Thinker Ra-01. Tas ir atsevišķi no LoRa radio, kas sazināsies ar STM32, izmantojot SPI (Semtech LoRa mikroshēmas komunikācija).

1. solis: demonstrācija

Mūsu video var redzēt, ka STM32 Maple Mini ir savienots ar SPI ar Ra-01 moduli. Šī montāža pārsūta datus uz mūsu "mīļoto" ESP32, kurā ir iebūvēts i2c displejs, kas parāda paketes. Var redzēt, ka pakas sagatavošana, nosūtīšana un saņemšana ESP32, kā arī ekrāna displejā prasa tikai 81 milisekundes. Ja attālums tiek palielināts un notiek izmaiņas programmatūrā, šim laikam ir tendence palielināties.

Mūsu mērķis ar šo montāžu ir parādīt STM32, kas ir atšķirīga mikroshēma, nosūtot datus standarta Lora radio. Ir svarīgi atcerēties, ka ir divi dažādi aparatūras elementi, kas runā, izmantojot LoRa radio protokolu.

2. darbība: LoRa modulis Ra-01

LoRa modulis Ra-01
LoRa modulis Ra-01

Būtībā mums šeit ir Semtech LoRa mikroshēma ar dažiem diskrētiem komponentiem, ieskaitot antenas izeju. Saskarne ir SPI. Šobrīd mums ir jāuzsāk jautājums par mikroshēmas ātrumu, kas pārsniedz 300 kbps. Mēs zinām, ka LoRa nedarbojas ar šo ātrumu, jo tas rotē tikai 37K vai mazāk. Kāpēc? Lai tiktu tālu, jums ir jāsamazina bitu pārraides ātrums. Ir svarīgi atcerēties, ka ātrums nav LoRa problēma, bet drīzāk tā darbības joma. Šīs ierīces frekvence ir 433 MHz, un pārraides jauda ir aptuveni 18 dBm, ar jaudu 3v3.

3. darbība: Maple Mini

Maple Mini
Maple Mini

Es to uzskatu par īpašu saistībā ar STM32. Kāda ir atšķirība starp šo un STMicroelectronics izstrādes komplektu (STM32 L4 sērijas īpaši zema jauda)? Komplekts ir jaudīgāks, taču Maple Mini darbojas Arduino IDE, kas padara to daudz vieglāku tiem, kuri nav tik zinoši par programmēšanu. Mēs varam teikt, ka Maple Mini darbojas kā sava veida Arduino ar 128 KB zibspuldzi. Maple Mini ir arī 20 KB operatīvā atmiņa, USB ieeja, gaismas diodes, pogas, 34 IO izceltais punkts, kā arī 12 16 bitu PWM un 9 12 bitu analogās ieejas.

4. darbība. Piespraušana

Piespraušana
Piespraušana

Šeit parādīts Maple Mini Pinout.

5. darbība: instalējiet atbalstu 32 bitu ARM kartēm

Instalējiet atbalstu 32 bitu ARM kartēm
Instalējiet atbalstu 32 bitu ARM kartēm

Arduino IDE dodieties uz Rīki-> Padome-> Valdes pārvaldnieks…

Atvērtajā logā meklējiet Arduino SAM Boards un instalējiet Arduino SAM Boards (32 bitu ARM Cortex-M3)

6. darbība: Loras bibliotēka

Loras bibliotēka
Loras bibliotēka

Tagad dodieties uz Skice-> Iekļaut bibliotēku-> Pārvaldīt bibliotēkas …

Atrodiet LoRa un instalējiet Sandeep Mistry LoRa

7. solis: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Lejupielādējiet pasta indeksu vietnē

Izsaiņojiet un nokopējiet mapi uz Dokumenti / Arduino / aparatūra

8. solis: montāža

Montāža
Montāža

Šeit jūs varat redzēt, cik vienkārša ir mūsu shēma. Izmantojot SPI, Ai-Thinker moduli (LoRa) savienoju ar STM32.

9. solis: iestatījumi

Iestatījumi
Iestatījumi

Pēc avota lejupielādes

kodu, kas pieejams šī raksta beigās, pēc tam dodieties uz būvējumu. Pēc tam izpildiet šajā attēlā redzamās darbības.

10. darbība. Kods, pamatojoties uz ESP32 LoRa video sūtīšanu un saņemšanu

Kods, pamatojoties uz ESP32 LoRa video sūtīšanu un saņemšanu
Kods, pamatojoties uz ESP32 LoRa video sūtīšanu un saņemšanu

Avota kods, ko mēs izmantojam šajā projektā, ir tas pats, ko mēs jau esam izmantojuši montāžā ar ESP32, videoklipā: ESP32 LoRa ar Arduino IDE: Sūtīt un saņemt TX RX, ar vienu izņēmumu: tam nav displeja. Šī i2C daļa jau ir noņemta no koda, kuru lejupielādēju zemāk. Lai uzzinātu, kā darbojas šis kods, vienkārši noskatieties video.

11. darbība: faili

Lejupielādējiet failus:

PDF

ES NĒ

Ieteicams: