Përmbajtje:

Radio LoRa Ra-01 Me STM32 dhe ESP32: 11 hapa
Radio LoRa Ra-01 Me STM32 dhe ESP32: 11 hapa

Video: Radio LoRa Ra-01 Me STM32 dhe ESP32: 11 hapa

Video: Radio LoRa Ra-01 Me STM32 dhe ESP32: 11 hapa
Video: Rádio LoRa Ra-01 com STM32 e ESP32 2024, Nëntor
Anonim
Image
Image
Demonstrim
Demonstrim

Meqenëse kjo është një temë e popullarizuar në mesin e atyre që ndjekin postimet e mia, vendosa të flas për LoRa sot. Sidoqoftë, unë do të diskutoj temën me disa elementë të rinj: këtë herë pa përdorur ESP32, por në vend të kësaj STM32. Gjithmonë kam dashur të postoj në lidhje me STM32, pasi ajo përbëhet nga një familje e tërë e mikrokontrolluesve 32-bit të prodhuar nga STMicroelectronics. Unë kam disa miq që po përdorin këtë çip jashtë Brazilit. Ato mund të dëshmojnë për sukseset e kësaj pajisje prodhuese evropiane. Së pari, unë do të prezantoj STM32, dhe gjithashtu do të diskutoj për Modulin LoRa Ra-01. Për më tepër, unë do të diskutoj programimin e STM32 në Arduino IDE.

Kjo video do t'ju tregojë një çantë zhvillimi STM32 që nuk është menduar për programim në Arduino, por në vend të kësaj me gjuhën C ose ato që janë vendase në STMicroelectronics. Nëse nuk gaboj, janë tetë kompani që prodhojnë përpilues për STM32, gjë që na tregon se ekziston një kulturë e konsiderueshme globale në lidhje me këtë çip.

Unë dua t'ju shpjegoj këtu se STMicroelectronics është të paktën katër herë më e madhe se Microchip, dhe prodhon familjen STM32. Ai përbëhet nga arkitektura që variojnë nga patate të skuqura shumë të vogla deri tek STM32 F7, të cilat unë i konsideroj si "super të fuqishme".

Në asamblenë tonë, ne përdorim një STM32 Maple Mini, i cili duket si një Arduino Nano. Sidoqoftë, është shumë më e fuqishme. Ne gjithashtu do të përdorim Ai-Thinker Ra-01. Separateshtë e ndarë nga radio LoRa, e cila do të komunikojë me STM32 përmes SPI (komunikimi i çipit Semtech LoRa).

Hapi 1: Demonstrim

Në videon tonë, mund të shihni në asamble që kemi STM32 Maple Mini të lidhur përmes SPI me modulin Ra-01. Ky asamble i transmeton të dhënat në ESP32 -in tonë "të dashur", i cili ka një ekran të integruar i2c që shfaq paketat. Ju mund të shihni se duhen vetëm 81 milisekonda për përgatitjen, dërgimin dhe marrjen e paketës nga ESP32, si dhe për ekranin në ekran. Nëse distanca është rritur dhe ka një ndryshim në softuer, kjo kohë tenton të rritet.

Qëllimi ynë me këtë asamble është të tregojmë STM32, i cili është një çip i ndryshëm, duke dërguar të dhëna në radio standarde Lora. Importantshtë e rëndësishme të mbani mend se ka dy pjesë të ndryshme harduerike që po flasin përmes protokollit të radios LoRa.

Hapi 2: Moduli LoRa Ra-01

Moduli LoRa Ra-01
Moduli LoRa Ra-01

Në thelb, ne kemi këtu çipin Semtech LoRa, me disa përbërës diskrete në tabelë, duke përfshirë një dalje të antenës. Ndërfaqja është SPI. Në këtë moment, ne duhet të shtrojmë çështjen e shpejtësisë së çipit, e cila është mbi 300Kbps. Ne e dimë që LoRa nuk funksionon me këtë shpejtësi, pasi rrotullohet vetëm në 37K ose më pak. Pse? Për të shkuar larg, duhet të ulni shpejtësinë e bitit. Shtë e rëndësishme të mbani mend se shpejtësia nuk është një shqetësim i LoRa, por më tepër fushëveprimi i saj. Frekuenca e kësaj pajisjeje është 433MHz, dhe fuqia e transmetimit është rreth 18 dBm, me fuqi 3v3.

Hapi 3: Maple Mini

Panje Mini
Panje Mini

Unë e konsideroj këtë të veçantë në lidhje me STM32. Cili është ndryshimi midis këtij dhe kompletit të zhvillimit STMicroelectronics (fuqia ultra e ulët e serisë STM32 L4)? Kompleti është më i fuqishëm, por Maple Mini punon në Arduino IDE, gjë që e bën shumë më të lehtë për ata që nuk janë aq të ditur në lidhje me programimin. Mund të themi se Maple Mini funksionon si një lloj Arduino, me një Flash prej 128 KB. Maple Mini gjithashtu ka 20 KB RAM, hyrje USB, LED, butona, një pikë e rëndësishme për 34 IO-të e tij, plus 12 PWM 16-bit dhe 9 hyrje analoge 12-bit.

Hapi 4: Mbërthimi

Fiksim
Fiksim

Këtu shfaqet Maple Mini Pinout.

Hapi 5: Instaloni Mbështetje për Kartat ARM 32bit

Instaloni Mbështetje për Kartat ARM 32bit
Instaloni Mbështetje për Kartat ARM 32bit

Në Arduino IDE, shkoni te Tools-> Board-> Manager Board …

Në dritaren që hapet, kërkoni për Arduino SAM Boards dhe instaloni Arduino SAM Boards (32-bit ARM Cortex-M3)

Hapi 6: Biblioteka Lora

Biblioteka Lora
Biblioteka Lora

Tani shkoni te Sketch-> Përfshi Bibliotekën-> Menaxho Bibliotekat …

Shikoni për LoRa dhe instaloni LoRa nga Sandeep Mistry

Hapi 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Shkarkoni zipin në

Zbërtheni dhe kopjoni dosjen te Documents / Arduino / hardware

Hapi 8: Asambleja

Kuvendi
Kuvendi

Këtu mund të shihni se sa e thjeshtë është skema jonë. Unë lidh përmes SPI modulin Ai-Thinker (LoRa) me STM32.

Hapi 9: Cilësimet

Cilësimet
Cilësimet

Pas shkarkimit të burimit

kodi, i disponueshëm në fund të këtij artikulli, pastaj shkoni te ndërtimi. Pastaj, ndiqni hapat në këtë foto.

Hapi 10: Kodi i Bazuar në ESP32 LoRa Dërgo dhe Merr Video

Kodi i bazuar në ESP32 LoRa Dërgo dhe Merr Video
Kodi i bazuar në ESP32 LoRa Dërgo dhe Merr Video

Kodi burim që përdorim në këtë projekt është i njëjtë me atë që kemi përdorur tashmë në një asamble me një ESP32, në video: ESP32 LoRa me Arduino IDE: Dërgo dhe Merr TX RX, me një përjashtim: nuk ka ekran. Kjo pjesë e i2C tashmë është hequr nga kodi që kam shkarkuar më poshtë. Për të zbuluar se si funksionon ky kod, thjesht shikoni videon.

Hapi 11: Skedarët

Shkarkoni skedarët:

PDF

INO

Recommended: