Мазмуну:
- 1 -кадам: Демонстрация
- 2-кадам: LoRa модулу Ra-01
- 3 -кадам: Maple Mini
- 4 -кадам: кадоо
- 5 -кадам: ARM 32bit карталарына колдоо орнотуңуз
- 6 -кадам: Лора китепканасы
- 7 -кадам: SMT32 Arduino
- 8 -кадам: Ассамблея
- 9 -кадам: Орнотуулар
- 10 -кадам: ESP32 LoRa негизинде код Видео жөнөтүү жана алуу
- 11 -кадам: Файлдар
Video: Radio LoRa Ra-01 STM32 жана ESP32 менен: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул менин постторумду ээрчигендердин арасында популярдуу тема болгондуктан, мен бүгүн 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
Негизинен, бизде Semtech LoRa чипи бар, антенна чыгарууну кошкондо, тактайда айрым дискреттик компоненттер бар. Интерфейс SPI. Азыркы учурда, биз чип ылдамдыгы жөнүндө суроону көтөрүшүбүз керек, ал 300 Кбит / сек жогору. Биз LoRa мындай ылдамдыкта иштебей турганын билебиз, анткени ал 37K же андан аз айланат. Неге? Алыска кетүү үчүн, бит ылдамдыгын төмөндөтүү керек. Бул ылдамдык LoRa үчүн эмес, тескерисинче анын көлөмү экенин эстен чыгарбоо керек. Бул түзүлүштүн жыштыгы 433МГц, ал эми берүү күчү 18 дБм жөнүндө, 3в3 кубаты бар.
3 -кадам: 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 карталарына колдоо орнотуңуз
Arduino IDEде, Tools-> Board-> Board Managerге өтүңүз …
Ачылган терезеде Arduino SAM такталарын издеп, Arduino SAM такталарын орнотуңуз (32-бит ARM Cortex-M3)
6 -кадам: Лора китепканасы
Эми Sketch-> Китепкананы кошуу-> Китепканаларды башкаруу бөлүмүнө өтүңүз …
LoRa издеп, Sandeep Mistry тарабынан LoRa орнотуңуз
7 -кадам: SMT32 Arduino
Zipти https://github.com/rogerclarkmelbourne/Arduino_STM32 дарегинен жүктөп алыңыз
Папканы Документтерге / Arduino / жабдыкка ачыңыз жана көчүрүңүз
8 -кадам: Ассамблея
Бул жерде биздин схеманын канчалык жөнөкөй экенин көрө аласыз. Мен SPI аркылуу Ai-Thinker модулуна (LoRa) STM32ге туташам.
9 -кадам: Орнотуулар
Булакты жүктөп алгандан кийин
код, бул макаланын аягында жеткиликтүү, андан кийин курууга өтөсүз. Андан кийин, бул сүрөттөгү кадамдарды аткарыңыз.
10 -кадам: ESP32 LoRa негизинде код Видео жөнөтүү жана алуу
Биз бул долбоордо колдонгон баштапкы код, биз ESP32 менен чогулганда, видеодо: ESP32 LoRa Arduino IDE менен: TX RXти жөнөтүү жана алуу, башкача айтканда: дисплейи жок. I2Cдин бул бөлүгү мен төмөндө жүктөгөн коддон мурун эле алынып салынган. Бул коддун кантип иштээрин билүү үчүн жөн гана видеону көрүңүз.
11 -кадам: Файлдар
Файлдарды жүктөп алыңыз:
МЕН ЖОК
Сунушталууда:
Сүрөттөрдү ESP32-Cam менен ESP8266 WeMos D1 R1 Wifi процессорунун жардамы менен Uno менен тартуу жана жөнөтүү: 7 кадам
Сүрөттөрдү ESP32-Cam менен ESP8266 WeMos D1 R1 Wifi процессорунун жардамы менен Uno менен түшүрүү жана жөнөтүү: ESP8266 WeMos D1 R1 WiFI процессорунун жардамы менен ESP32-Cam (OV2640) аркылуу сүрөт тартуу жана аны электрондук почтага жөнөтүү, Google Driveга сактоо жана жөнөтүү Twilio.What аркылуу Whatsapp. Талаптар: ESP8266 WeMos D1 R1 WiFI Processor Uno менен (https: // protosupplies
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү
Квадкопторду кантип куруу керек. (NTM 28-30S 800kV 300W жана Arducopter APM 2.6 & 6H GPS 3DR Radio жана FlySky TH9X): 25 кадам (Сүрөттөр менен)
Квадкопторду кантип куруу керек. (NTM 28-30S 800kV 300W жана Arducopter APM 2.6 & 6H GPS 3DR Radio and FlySky TH9X): Бул NTM 28-30S 800kV 300W моторлору жана Arducopter APM 2.6 & Quot аркылуу Quadcopter кантип куруу керектиги боюнча окуу куралы. 6H GPS & 3DR радиосу. Мен ар бир кадамымды көптөгөн сүрөттөр менен түшүндүрүүгө аракет кылдым. Суроолоруңуз же комментарийиңиз болсо, жооп бериңиз