Innehållsförteckning:
- Steg 1: Demonstration
- Steg 2: LoRa-modul Ra-01
- Steg 3: Maple Mini
- Steg 4: Fästning
- Steg 5: Installera stöd för ARM 32bit -kort
- Steg 6: Lora bibliotek
- Steg 7: SMT32 Arduino
- Steg 8: Montering
- Steg 9: Inställningar
- Steg 10: Kod baserad på ESP32 LoRa Skicka och ta emot video
- Steg 11: Filer
Video: Radio LoRa Ra-01 Med STM32 och ESP32: 11 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Eftersom detta är ett populärt ämne bland dem som följer mina inlägg, bestämde jag mig för att prata om LoRa idag. Jag kommer dock att diskutera ämnet med några nya element: den här gången utan att använda ESP32, utan STM32 istället. Jag har alltid velat skriva ett inlägg om STM32, eftersom det består av en hel familj av 32-bitars mikrokontroller producerade av STMicroelectronics. Jag har flera vänner som använder detta chip utanför Brasilien. De kan intyga framgångarna med denna europeiska tillverkningsanordning. Först ska jag introducera STM32 och även diskutera LoRa Ra-01-modulen. Dessutom kommer jag att diskutera programmering av STM32 i Arduino IDE.
Denna video visar dig ett STM32 -utvecklingssats som inte är avsett för programmering i Arduino, utan istället med C -språk eller de som är infödda i STMicroelectronics. Om jag inte har fel finns det åtta företag som producerar kompilatorer för STM32, vilket visar oss att det finns en stor global kultur kring detta chip.
Jag vill förklara för dig här att STMicroelectronics är minst fyra gånger större än Microchip, och det producerar STM32 -familjen. Den består av arkitekturer som sträcker sig från mycket små chips till STM32 F7, som jag anser vara "superkraftfull".
I vår samling använder vi en STM32 Maple Mini, som ser ut som en Arduino Nano. Det är dock mycket kraftfullare. Vi kommer också att använda Ai-Thinker Ra-01. Den är separat från LoRa -radion, som kommer att kommunicera med STM32 via SPI (kommunikationen från Semtech LoRa -chipet).
Steg 1: Demonstration
I vår video kan du se i sammansättningen att vi har STM32 Maple Mini ansluten via SPI till Ra-01-modulen. Denna enhet överför data till vår "älskade" ESP32, som har en inbäddad i2c -display som visar paketen. Du kan se att det bara tar 81 millisekunder för förberedelse, sändning och mottagning av paketet från ESP32, samt för skärmdisplayen. Om avståndet ökas och det sker en förändring i programvaran tenderar den här tiden att öka.
Vårt mål med denna samling är att visa STM32, som är ett annat chip, som skickar data i standard Lora -radio. Det är viktigt att komma ihåg att det finns två olika hårdvarustycken som pratar via LoRa -radioprotokoll.
Steg 2: LoRa-modul Ra-01
I grund och botten har vi här Semtech LoRa -chipet, med några diskreta komponenter på kortet, inklusive en antennutgång. Gränssnittet är SPI. För närvarande måste vi ta upp frågan om chiphastighet, som är över 300Kbps. Vi vet att LoRa inte fungerar med denna hastighet, eftersom den bara roterar med 37K eller mindre. Varför? För att gå långt måste du sänka bithastigheten. Det är viktigt att komma ihåg att hastighet inte är ett problem för LoRa, utan snarare dess omfattning. Frekvensen för denna enhet är 433MHz och överföringseffekten är cirka 18 dBm, med 3v3 effekt.
Steg 3: Maple Mini
Jag anser detta speciellt gällande STM32. Vad är skillnaden mellan detta och utvecklingssatsen STMicroelectronics (STM32 L4 Series ultra low power)? Satsen är kraftfullare, men Maple Mini fungerar i Arduino IDE, vilket gör det mycket lättare för dem som inte är lika kunniga när det gäller programmeringen. Vi kan säga att Maple Mini fungerar som ett slags Arduino, med en blixt på 128 KB. Maple Mini har också 20 KB RAM, USB-ingång, lysdioder, knappar, en höjdpunkt för sina 34 IO, plus 12 16-bitars PWM och 9 12-bitars analoga ingångar.
Steg 4: Fästning
Här visas Maple Mini Pinout.
Steg 5: Installera stöd för ARM 32bit -kort
I Arduino IDE, gå till Verktygs-> Board-> Board Manager …
I fönstret som öppnas söker du efter Arduino SAM-kort och installerar Arduino SAM-kort (32-bitars ARM Cortex-M3)
Steg 6: Lora bibliotek
Gå nu till Sketch-> Inkludera bibliotek-> Hantera bibliotek …
Leta efter LoRa och installera LoRa av Sandeep Mistry
Steg 7: SMT32 Arduino
Ladda ner zip -filen på
Packa upp och kopiera mappen till Documents / Arduino / hardware
Steg 8: Montering
Här kan du se hur enkelt vårt schema är. Jag ansluter via SPI Ai-Thinker-modulen (LoRa) till STM32.
Steg 9: Inställningar
Efter nedladdning av källan
kod, tillgänglig i slutet av denna artikel, går du sedan till byggnaden. Följ sedan stegen i den här bilden.
Steg 10: Kod baserad på ESP32 LoRa Skicka och ta emot video
Källkoden vi använder i detta projekt är densamma som vi redan har använt i en sammansättning med en ESP32, i videon: ESP32 LoRa med Arduino IDE: Send and Receive TX RX, med ett undantag: den har inte displayen. Denna del av i2C har redan tagits bort från koden som jag laddade ner nedan. För att ta reda på hur den här koden fungerar, titta helt enkelt på videon.
Steg 11: Filer
Ladda ner filerna:
INO
Rekommenderad:
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse.: Denna instruktion förklarar hur man gör Arduino -robot som kan flyttas i önskad riktning (framåt, bakåt , Vänster, höger, öst, väst, norr, syd) krävs Distans i centimeter med röstkommando. Roboten kan också flyttas autonomt
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid
Hur man bygger en Quadcoptor. (NTM 28-30S 800kV 300W och Arducopter APM 2.6 & 6H GPS 3DR Radio och FlySky TH9X): 25 steg (med bilder)
Hur man bygger en Quadcoptor. (NTM 28-30S 800kV 300W och Arducopter APM 2.6 & 6H GPS 3DR Radio och FlySky TH9X): Detta är en handledning om hur man bygger en Quadcopter med NTM 28-30S 800kV 300W motorer och Arducopter APM 2.6 & 6H GPS & 3DR -radio. Jag har försökt förklara varje steg med ett antal bilder. Om du har några frågor eller kommentarer vänligen svara