Sisällysluettelo:

Radio LoRa Ra-01 STM32 ja ESP32: 11 vaihetta
Radio LoRa Ra-01 STM32 ja ESP32: 11 vaihetta

Video: Radio LoRa Ra-01 STM32 ja ESP32: 11 vaihetta

Video: Radio LoRa Ra-01 STM32 ja ESP32: 11 vaihetta
Video: E32-433T20DT LORA RADIO COMMUNICATION 2024, Marraskuu
Anonim
Image
Image
Esittely
Esittely

Koska tämä on suosittu aihe postausteni seuraajien keskuudessa, päätin puhua LoRasta tänään. Aion kuitenkin keskustella aiheesta uusilla elementeillä: tällä kertaa ilman ESP32: ta, mutta STM32: n sijaan. Olen aina halunnut julkaista STM32: sta, koska se koostuu koko STMicroelectronicsin tuottamasta 32-bittisten mikro-ohjaimien perheestä. Minulla on useita ystäviä, jotka käyttävät tätä sirua Brasilian ulkopuolella. He voivat todistaa tämän eurooppalaisen valmistuslaitteen menestyksen. Ensin aion esitellä STM32: n ja keskustella myös LoRa Ra-01 -moduulista. Lisäksi keskustelen STM32: n ohjelmoinnista Arduino IDE: ssä.

Tämä video näyttää STM32 -kehityssarjan, jota ei ole tarkoitettu Arduinon ohjelmointiin, vaan sen sijaan C -kielellä tai STMicroelectronicsin alkuperäisillä kielillä. Jos en erehdy, on kahdeksan yritystä, jotka tuottavat kääntäjiä STM32: lle, mikä osoittaa meille, että tällä sirulla on suuri maailmanlaajuinen kulttuuri.

Haluan selittää teille, että STMicroelectronics on vähintään neljä kertaa suurempi kuin Microchip, ja se tuottaa STM32 -perheen. Se koostuu arkkitehtuureista, jotka vaihtelevat hyvin pienistä siruista STM32 F7: een, jota pidän "erittäin tehokkaana".

Kokoonpanossamme käytämme STM32 Maple Miniä, joka näyttää Arduino Nanolta. Se on kuitenkin paljon tehokkaampi. Käytämme myös Ai-Thinker Ra-01: tä. Se on erillään LoRa -radiosta, joka kommunikoi STM32: n kanssa SPI: n kautta (Semtech LoRa -sirun tiedonsiirto).

Vaihe 1: Esittely

Videollamme näet kokoonpanossa, että STM32 Maple Mini on yhdistetty SPI: n kautta Ra-01-moduuliin. Tämä kokoonpano lähettää tiedot "rakkaalle" ESP32 -laitteellemme, jossa on upotettu i2c -näyttö, joka näyttää paketit. Näet, että paketin valmistelu, lähettäminen ja vastaanottaminen ESP32: n sekä kuvaruutunäyttöön kestää vain 81 millisekuntia. Jos etäisyyttä lisätään ja ohjelmistossa tapahtuu muutoksia, tällä ajalla on tapana pidentyä.

Tavoitteemme tällä kokoonpanolla on näyttää STM32, joka on eri siru, joka lähettää tietoja Lora -vakioradiossa. On tärkeää muistaa, että LoRa -radioprotokollan kautta puhutaan kahdesta eri laitteistokappaleesta.

Vaihe 2: LoRa-moduuli Ra-01

LoRa-moduuli Ra-01
LoRa-moduuli Ra-01

Pohjimmiltaan meillä on täällä Semtech LoRa -siru, jossa on joitain erillisiä komponentteja levyllä, mukaan lukien antennilähtö. Käyttöliittymä on SPI. Tällä hetkellä meidän on otettava esiin kysymys sirun nopeudesta, joka on yli 300 kbps. Tiedämme, että LoRa ei toimi tällä nopeudella, koska se pyörii vain 37K tai vähemmän. Miksi? Jos haluat mennä pitkälle, sinun on alennettava bittinopeutta. On tärkeää muistaa, että nopeus ei ole LoRan huolenaihe, vaan sen laajuus. Tämän laitteen taajuus on 433 MHz, ja lähetysteho on noin 18 dBm ja teho 3v3.

Vaihe 3: Maple Mini

Vaahtera Mini
Vaahtera Mini

Pidän tätä erityisenä STM32: n suhteen. Mitä eroa on tällä ja STMicroelectronics -kehityssarjalla (STM32 L4 -sarjan erittäin pieni teho)? Paketti on tehokkaampi, mutta Maple Mini toimii Arduino IDE: ssä, mikä tekee siitä paljon helpompaa niille, jotka eivät ole niin tietoisia ohjelmoinnista. Voimme sanoa, että Maple Mini toimii kuin eräänlainen Arduino, ja sen flash -muisti on 128 kt. Maple Minissä on myös 20 kt RAM-muistia, USB-tulo, LEDit, painikkeet, 34 IO: n kohokohta sekä 12 16-bittistä PWM-muistia ja 9 12-bittistä analogista tuloa.

Vaihe 4: Kiinnitys

Kiinnitetään
Kiinnitetään

Tässä näkyy Maple Mini Pinout.

Vaihe 5: Asenna 32 -bittisten ARM -korttien tuki

Asenna ARM 32 -bittisten korttien tuki
Asenna ARM 32 -bittisten korttien tuki

Siirry Arduino IDE: ssä Työkalut-> Hallitus-> Hallituksen johtaja…

Etsi avautuvasta ikkunasta Arduino SAM Boards ja asenna Arduino SAM Boards (32-bittinen ARM Cortex-M3)

Vaihe 6: Loran kirjasto

Loran kirjasto
Loran kirjasto

Siirry nyt Sketch-> Include Library-> Manage Libraries…

Etsi LoRa ja asenna Sandeep Mistryn LoRa

Vaihe 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Lataa zip osoitteesta

Pura ja kopioi kansio Documents / Arduino / hardware -laitteeseen

Vaihe 8: Kokoonpano

Kokoonpano
Kokoonpano

Täältä näet kuinka yksinkertainen järjestelmämme on. Yhdistän SPI: n kautta Ai-Thinker-moduulin (LoRa) STM32: een.

Vaihe 9: Asetukset

asetukset
asetukset

Lähteen lataamisen jälkeen

koodi, joka on saatavana tämän artikkelin lopussa, siirry sitten koontiversioon. Noudata sitten tämän kuvan ohjeita.

Vaihe 10: ESP32 LoRa -lähetys- ja -vastaanottokoodi perustuva koodi

Koodi perustuu ESP32 LoRa -lähetys- ja vastaanottovideoon
Koodi perustuu ESP32 LoRa -lähetys- ja vastaanottovideoon

Tässä projektissa käyttämämme lähdekoodi on sama, jota olemme jo käyttäneet kokoonpanossa, jossa on ESP32, videossa: ESP32 LoRa ja Arduino IDE: Send and Receive TX RX, yhtä poikkeusta lukuun ottamatta: siinä ei ole näyttöä. Tämä i2C: n osa on jo poistettu alla lataamastani koodista. Jos haluat tietää, miten tämä koodi toimii, katso vain video.

Vaihe 11: Tiedostot

Lataa tiedostot:

PDF

INO

Suositeltava: