Мазмұны:

Радио LoRa Ra-01 STM32 және ESP32 көмегімен: 11 қадам
Радио LoRa Ra-01 STM32 және ESP32 көмегімен: 11 қадам

Бейне: Радио LoRa Ra-01 STM32 және ESP32 көмегімен: 11 қадам

Бейне: Радио LoRa Ra-01 STM32 және ESP32 көмегімен: 11 қадам
Бейне: 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 әзірлеу жинағы көрсетіледі, бірақ оның орнына С тілінде немесе STMicroelectronics -ке тән. Қателеспесем, STM32 үшін компилятор шығаратын сегіз компания бар, бұл бізге бұл чипке қатысты үлкен әлемдік мәдениет бар екенін көрсетеді.

Мен сізге мұнда STMicroelectronics Microchip -тен кемінде төрт есе үлкен екенін және STM32 отбасын шығаратынын түсіндіргім келеді. Ол өте кішкентай фишкалардан STM32 F7 -ге дейінгі архитектуралардан тұрады, мен оны «өте күшті» деп санаймын.

Біздің жиналыста біз STM32 Maple Mini қолданамыз, ол Arduino Nano -ға ұқсайды. Алайда, ол әлдеқайда күшті. Біз сондай-ақ Ai-Thinker Ra-01 қолданамыз. Ол STM32 -мен SPI арқылы байланысатын LoRa радиосынан бөлек (Semtech LoRa чипінің байланысы).

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

Біздің бейнероликте бізде STI32 Maple Mini SPI арқылы Ra-01 модуліне қосылғанын көруге болады. Бұл жинақ деректерді пакеттерді көрсететін i2c дисплейі бар біздің «сүйікті» ESP32 -ге жібереді. Сіз ESP32 пакетін дайындауға, жіберуге және қабылдауға, сондай-ақ экрандағы дисплейге 81 миллисекунд қажет екенін көре аласыз. Егер қашықтық ұлғайса және бағдарламалық жасақтамада өзгеріс болса, бұл уақыт көбейеді.

Біздің бұл жиналыстағы мақсатымыз - стандартты Lora радиосында деректерді жіберетін басқа чип STM32. 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

Мини үйеңкі
Мини үйеңкі

Мен мұны STM32 үшін ерекше деп санаймын. Бұл STMicroelectronics дамыту жиынтығынан (STM32 L4 сериясының өте төмен қуаты) айырмашылығы неде? Жинақ әлдеқайда қуатты, бірақ Maple Mini Arduino IDE -де жұмыс істейді, бұл бағдарламалауды білмейтіндерге жеңілдетеді. Айта кету керек, Maple Mini 128 КБ жарқылдығы бар Arduino сияқты жұмыс істейді. Maple Mini-де 20 Кбайт жедел жады, USB кірісі, светодиодтар, түймелер, оның 34 интерфейсінің ерекшелігі, сонымен қатар 12 16 биттік PWM және 9 12 биттік аналогты кіріс бар.

4 -қадам: түйреу

Бекіту
Бекіту

Мұнда Maple Mini Pinout көрсетілген.

5 -қадам: ARM 32 биттік карталарына қолдау көрсетуді орнатыңыз

32 биттік ARM карталарына қолдау көрсетуді орнатыңыз
32 биттік ARM карталарына қолдау көрсетуді орнатыңыз

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

Зипті жүктеңіз

Қалтаны ашыңыз және Құжаттарға / Arduino / аппараттық құралға көшіріңіз

8 -қадам: құрастыру

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

Мұнда біздің схеманың қаншалықты қарапайым екенін көруге болады. Мен SPI арқылы Ai-Thinker модулін (LoRa) STM32-ге қосамын.

9 -қадам: Параметрлер

Параметрлер
Параметрлер

Дереккөзді жүктегеннен кейін

код, осы мақаланың соңында қол жетімді, содан кейін құрылысқа өтіңіз. Содан кейін мына суреттегі қадамдарды орындаңыз.

10 -қадам: ESP32 LoRa бейнесін жіберуге және алуға негізделген код

ESP32 LoRa бейнесін жіберуге және алуға негізделген код
ESP32 LoRa бейнесін жіберуге және алуға негізделген код

Бұл жобада біз қолданатын бастапқы код ESP32 бар жинақта қолданғанмен бірдей, бейнеде: ESP32 LoRa Arduino IDE: Send and Receive TX RX, бір ерекшелігі жоқ: оның дисплейі жоқ. I2C -тің бұл бөлігі төменде мен жүктеген кодтан жойылған. Бұл код қалай жұмыс істейтінін білу үшін бейнені қарау жеткілікті.

11 -қадам: файлдар

Файлдарды жүктеңіз:

PDF

МЕН ЖОҚ

Ұсынылған: