Мазмуну:

Radio LoRa Ra-01 STM32 жана ESP32 менен: 11 кадам
Radio LoRa Ra-01 STM32 жана ESP32 менен: 11 кадам

Video: Radio LoRa Ra-01 STM32 жана ESP32 менен: 11 кадам

Video: Radio LoRa Ra-01 STM32 жана ESP32 менен: 11 кадам
Video: Rádio LoRa Ra-01 com STM32 e ESP32 2024, Ноябрь
Anonim
Image
Image
Демонстрация
Демонстрация

Бул менин постторумду ээрчигендердин арасында популярдуу тема болгондуктан, мен бүгүн LoRa жөнүндө айтууну чечтим. Бирок, мен бул теманы кээ бир жаңы элементтер менен талкуулайын деп жатам: бул жолу ESP32ди колдонбостон, анын ордуна STM32. Мен ар дайым STM32 жөнүндө пост жазгым келген, анткени ал STMicroelectronics тарабынан чыгарылган 32 биттик микроконтроллерлердин бүтүндөй үй-бүлөсүн түзөт. Бул чипти Бразилиянын сыртында колдонгон бир нече досторум бар. Алар бул европалык өндүрүш аппараттын ийгиликтерин тастыктай алышат. Биринчиден, мен STM32 менен тааныштырам, ошондой эле LoRa Ra-01 модулун талкуулайм. Мындан тышкары, мен STM32ди Arduino IDEде программалоону талкуулайм.

Бул видео сизге Arduinoдо программалоо үчүн эмес, STM32 иштеп чыгуу комплектин көрсөтөт, бирок анын ордуна C тили же STMicroelectronicsке тиешелүү. Жаңылбасам, STM32 үчүн компиляторлорду чыгарган сегиз компания бар, бул бизге бул чипке байланыштуу чоң глобалдык маданият бар экенин көрсөтүп турат.

Мен бул жерде сизге STMicroelectronics Microchipтен кеминде төрт эсе чоң экенин жана STM32 үй -бүлөсүн чыгарарын түшүндүргүм келет. Бул "супер күчтүү" деп эсептеген абдан кичинекей чиптерден STM32 F7ге чейинки архитектуралардан турат.

Биздин жыйында биз Arduino Nano окшош STM32 Maple Mini колдонобуз. Бирок, ал алда канча күчтүү. Биз ошондой эле Ai-Thinker Ra-01ди колдонобуз. Бул STR32 менен SPI аркылуу байланышкан LoRa радиосунан өзүнчө (Semtech LoRa чипинин байланышы).

1 -кадам: Демонстрация

Биздин видеодо сиз спам аркылуу Ra-01 модулуна SPI аркылуу туташкан STM32 Maple Mini бар экенин жыйындан көрө аласыз. Бул жамаат маалыматты пакеттерди көрсөтүүчү i2c дисплейи бар "сүйүктүү" ESP32бизге өткөрүп берет. Сиз ESP32 тарабынан пакетти даярдоо, жөнөтүү жана алуу үчүн, ошондой эле экранда көрсөтүү үчүн 81 миллисекунд талап кылынарын көрө аласыз. Эгерде аралык көбөйтүлсө жана программалык камсыздоонун өзгөрүүсү болсо, бул убакыт көбөйөт.

Бул жамаат менен биздин максатыбыз башка чип болгон STM32ди көрсөтүү, стандарттык Lora радиосунда маалыматтарды жөнөтүү. LoRa радио протоколу аркылуу сүйлөшүп жаткан эки башка аппараттык бөлүк бар экенин эстен чыгарбоо керек.

2-кадам: LoRa модулу Ra-01

LoRa модулу Ra-01
LoRa модулу Ra-01

Негизинен, бизде Semtech LoRa чипи бар, антенна чыгарууну кошкондо, тактайда айрым дискреттик компоненттер бар. Интерфейс SPI. Азыркы учурда, биз чип ылдамдыгы жөнүндө суроону көтөрүшүбүз керек, ал 300 Кбит / сек жогору. Биз LoRa мындай ылдамдыкта иштебей турганын билебиз, анткени ал 37K же андан аз айланат. Неге? Алыска кетүү үчүн, бит ылдамдыгын төмөндөтүү керек. Бул ылдамдык LoRa үчүн эмес, тескерисинче анын көлөмү экенин эстен чыгарбоо керек. Бул түзүлүштүн жыштыгы 433МГц, ал эми берүү күчү 18 дБм жөнүндө, 3в3 кубаты бар.

3 -кадам: Maple Mini

Maple Mini
Maple Mini

Мен муну STM32ге байланыштуу деп эсептейм. Бул менен STMicroelectronics өнүктүрүү комплектинин (STM32 L4 сериясынын өтө аз кубаттуулугу) ортосунда кандай айырма бар? Бул комплект күчтүү, бирок Maple Mini Arduino IDEде иштейт, бул программалоо боюнча билими жоктор үчүн бир топ жеңилдетет. Биз Maple Mini 128 КБ флеши бар Arduino сыяктуу иштейт деп айта алабыз. Maple Mini ошондой эле 20 КБ оперативдүү эс тутуму, USB киргизүү, светодиоддор, баскычтар, 34 IO үчүн өзгөчөлүгү, плюс 12 16-бит PWMs жана 9 12-биттик аналогдук кириштерге ээ.

4 -кадам: кадоо

Кадап коюу
Кадап коюу

Бул жерде Maple Mini Pinout көрсөтүлөт.

5 -кадам: ARM 32bit карталарына колдоо орнотуңуз

ARM 32bit карталарына колдоо орнотуңуз
ARM 32bit карталарына колдоо орнотуңуз

Arduino IDEде, Tools-> Board-> Board Managerге өтүңүз …

Ачылган терезеде Arduino SAM такталарын издеп, Arduino SAM такталарын орнотуңуз (32-бит ARM Cortex-M3)

6 -кадам: Лора китепканасы

Лора китепканасы
Лора китепканасы

Эми Sketch-> Китепкананы кошуу-> Китепканаларды башкаруу бөлүмүнө өтүңүз …

LoRa издеп, Sandeep Mistry тарабынан LoRa орнотуңуз

7 -кадам: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Zipти https://github.com/rogerclarkmelbourne/Arduino_STM32 дарегинен жүктөп алыңыз

Папканы Документтерге / Arduino / жабдыкка ачыңыз жана көчүрүңүз

8 -кадам: Ассамблея

Ассамблея
Ассамблея

Бул жерде биздин схеманын канчалык жөнөкөй экенин көрө аласыз. Мен SPI аркылуу Ai-Thinker модулуна (LoRa) STM32ге туташам.

9 -кадам: Орнотуулар

Орнотуулар
Орнотуулар

Булакты жүктөп алгандан кийин

код, бул макаланын аягында жеткиликтүү, андан кийин курууга өтөсүз. Андан кийин, бул сүрөттөгү кадамдарды аткарыңыз.

10 -кадам: ESP32 LoRa негизинде код Видео жөнөтүү жана алуу

ESP32 LoRa негизинде код Video жөнөтүү жана алуу
ESP32 LoRa негизинде код Video жөнөтүү жана алуу

Биз бул долбоордо колдонгон баштапкы код, биз ESP32 менен чогулганда, видеодо: ESP32 LoRa Arduino IDE менен: TX RXти жөнөтүү жана алуу, башкача айтканда: дисплейи жок. I2Cдин бул бөлүгү мен төмөндө жүктөгөн коддон мурун эле алынып салынган. Бул коддун кантип иштээрин билүү үчүн жөн гана видеону көрүңүз.

11 -кадам: Файлдар

Файлдарды жүктөп алыңыз:

PDF

МЕН ЖОК

Сунушталууда: