Агуулгын хүснэгт:

Радио 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 -ийг ашиглах болно. STMicroelectronics-ийн үйлдвэрлэсэн 32 битийн микроконтроллерийн бүхэл бүтэн гэр бүлийг бүрдүүлдэг тул би STM32-ийн талаар үргэлж бичихийг хүсдэг байсан. Би энэ чипийг Бразилаас гадуур ашиглаж байгаа хэд хэдэн найзтай. Тэд энэхүү Европын үйлдвэрлэлийн төхөөрөмжийн амжилтыг баталж чадна. Нэгдүгээрт, би STM32-ийг танилцуулж, LoRa Ra-01 модулийн талаар ярилцах болно. Нэмж дурдахад би STM32 -ийг Arduino IDE дээр програмчлах талаар ярилцах болно.

Энэ видео нь танд Arduino -д програмчлахад зориулагдаагүй, харин C хэлээр эсвэл STMicroelectronics -ээс гаралтай STM32 програм хангамжийн иж бүрдлийг харуулах болно. Хэрэв би андуураагүй бол STM32 -ийн хөрвүүлэгч үйлдвэрлэдэг найман компани байдаг бөгөөд энэ нь энэхүү чиптэй холбоотой дэлхийн соёл иргэншил байгааг харуулж байна.

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

Манай чуулганд бид Arduino Nano шиг харагддаг STM32 Maple Mini ашигладаг. Гэсэн хэдий ч энэ нь хамаагүй илүү хүчтэй юм. Бид мөн Ai-Thinker Ra-01-ийг ашиглах болно. Энэ нь STI32 -тэй SPI (Semtech LoRa чипийн харилцаа холбоо) -оор холбогддог LoRa радиогоос тусдаа юм.

Алхам 1: Жагсаал

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

Энэхүү угсралтын бидний зорилго бол өөр чип болох STM32 -ийг стандарт Лора радиогоор өгөгдөл илгээх явдал юм. LoRa радио протоколоор ярьж буй хоёр өөр тоног төхөөрөмж байдаг гэдгийг санах нь чухал юм.

Алхам 2: LoRa модуль Ra-01

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

Үндсэндээ бидэнд Semtech LoRa чип байгаа бөгөөд антенны гаралт зэрэг зарим салангид бүрэлдэхүүн хэсгүүд байдаг. Интерфэйс нь SPI юм. Одоогийн байдлаар бид 300 Кбит / сек -ээс дээш хурдтай чипийн хурдны талаар асуулт тавих ёстой. Зөвхөн 37K буюу түүнээс бага эргэдэг тул LoRa ийм хурдаар ажилладаггүй гэдгийг бид мэднэ. Яагаад? Хол явахын тулд битийн хурдыг бууруулах ёстой. Хурд нь LoRa -ийн асуудал биш харин хамрах хүрээ гэдгийг санах нь чухал юм. Энэ төхөөрөмжийн давтамж нь 433 МГц, дамжуулах чадал нь ойролцоогоор 18 дБм бөгөөд 3v3 чадалтай.

Алхам 3: Maple Mini

Maple Mini
Maple Mini

STM32 -ийн талаар би үүнийг онцгой гэж үзэж байна. Энэ нь STMicroelectronics хөгжүүлэх хэрэгсэл (STM32 L4 цувралын хэт бага хүч чадал) -аас юугаараа ялгаатай вэ? Энэхүү хэрэгсэл нь илүү хүчирхэг боловч Maple Mini нь Arduino IDE дээр ажилладаг бөгөөд энэ нь програмчлалын талаар мэдлэггүй хүмүүст илүү хялбар болгодог. Maple Mini нь 128 KB флаштай Arduino шиг ажилладаг гэж бид хэлж чадна. Maple Mini нь 20 KB RAM, USB оролт, LED, товчлуур, 34 IO-ийн онцлох зүйл, 16 битийн PWM 12, 9 12 битийн аналог оролттой.

Алхам 4: бэхлэх

Тогтоож байна
Тогтоож байна

Maple Mini Pinout -ийг энд харуулав.

Алхам 5: ARM 32bit картуудын дэмжлэгийг суулгана уу

ARM 32bit картуудын дэмжлэгийг суулгана уу
ARM 32bit картуудын дэмжлэгийг суулгана уу

Arduino IDE дээр Tools-> Board-> Board Board руу очно уу.

Нээгдсэн цонхонд Arduino SAM хавтанг хайж, Arduino SAM самбарыг (32 битийн ARM Cortex-M3) суулгана уу.

Алхам 6: Лора номын сан

Лора номын сан
Лора номын сан

Одоо Sketch-> Номын сан оруулах> Номын санг удирдах хэсэгт очно уу.

LoRa -г хайж, LoPa -г Sandeep Mistry -ээс суулгаарай

Алхам 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Зипийг https://github.com/rogerclarkmelbourne/Arduino_STM32 хаягаар татаж авна уу.

Фолдерыг задалж Documents / Arduino / hardware руу хуулж ав

Алхам 8: Чуулган

Чуулган
Чуулган

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

Алхам 9: Тохиргоо

Тохиргоо
Тохиргоо

Эх сурвалжийг татаж авсны дараа

код, энэ нийтлэлийн төгсгөлд байгаа бол та бүтээх рүү очно уу. Дараа нь энэ зурган дээрх алхамуудыг дагана уу.

Алхам 10: ESP32 LoRa дээр үндэслэсэн код Видео илгээх ба хүлээн авах

ESP32 LoRa дээр үндэслэсэн код Видео илгээх, хүлээн авах
ESP32 LoRa дээр үндэслэсэн код Видео илгээх, хүлээн авах

Энэхүү төсөлд бидний ашигладаг эх код нь ESP32 -тэй угсрахдаа аль хэдийн ашиглаж байсан видео бичлэг дээр байдаг: Arduino IDE -тэй ESP32 LoRa: TX RX -ийг илгээх ба хүлээн авах, нэг л үл хамаарах зүйл: дэлгэц байхгүй. I2C -ийн энэ хэсгийг миний доор татаж авсан кодоос аль хэдийн устгасан байна. Энэ код хэрхэн ажилладагийг олж мэдэхийн тулд видеог үзнэ үү.

Алхам 11: Файлууд

Файлуудыг татаж авах:

PDF

INO

Зөвлөмж болгож буй: