Mundarija:

Radio LoRa Ra-01 STM32 va ESP32 bilan: 11 qadam
Radio LoRa Ra-01 STM32 va ESP32 bilan: 11 qadam

Video: Radio LoRa Ra-01 STM32 va ESP32 bilan: 11 qadam

Video: Radio LoRa Ra-01 STM32 va ESP32 bilan: 11 qadam
Video: Rádio LoRa Ra-01 com STM32 e ESP32 2024, Iyul
Anonim
Image
Image
Namoyish
Namoyish

Bu mening postlarimni kuzatuvchilar orasida mashhur mavzu bo'lgani uchun bugun LoRa haqida gapirishga qaror qildim. Biroq, men bu mavzuni ba'zi yangi elementlar bilan muhokama qilmoqchiman: bu safar ESP32 -ni ishlatmasdan, buning o'rniga STM32. Men har doim STM32 haqida yozishni xohlardim, chunki u STMicroelectronics tomonidan ishlab chiqarilgan 32 bitli mikrokontrollerlarning butun oilasini tashkil qiladi. Bu chipni Braziliyadan tashqarida ishlatadigan bir nechta do'stlarim bor. Ular bu Evropa ishlab chiqarish qurilmasining muvaffaqiyatlarini tasdiqlashlari mumkin. Birinchidan, men STM32 bilan tanishaman, shuningdek LoRa Ra-01 modulini muhokama qilaman. Bundan tashqari, men STM32 -ni Arduino IDE -da dasturlashni muhokama qilaman.

Bu videoda sizga Arduino -da dasturlash uchun mo'ljallanmagan STM32 ishlab chiqish to'plami ko'rsatiladi, aksincha C tili yoki STMicroelectronics uchun xos bo'lgan tillar ko'rsatiladi. Agar adashmasam, STM32 uchun kompilyatorlar ishlab chiqaradigan sakkizta kompaniya bor, bu bizga bu chip haqida katta madaniyat borligini ko'rsatadi.

Men sizga bu erda STMicroelectronics Microchip -dan kamida to'rt barobar katta ekanligini va STM32 oilasini ishlab chiqarishini tushuntirmoqchiman. Bu juda kichik chiplardan tortib STM32 F7gacha bo'lgan me'morchilardan iborat bo'lib, men ularni "super kuchli" deb hisoblayman.

Bizning yig'ilishda biz STM32 Maple Mini -dan foydalanamiz, u Arduino Nano -ga o'xshaydi. Biroq, u ancha kuchliroq. Shuningdek, biz Ai-Thinker Ra-01-dan foydalanamiz. U STM32 bilan SPI (Semtech LoRa chipining aloqasi) orqali aloqa qiladigan LoRa radiosidan alohida.

1 -qadam: Namoyish

Videomizda siz yig'ilishda ko'rishingiz mumkinki, bizda STM32 Maple Mini SPI orqali Ra-01 moduliga ulangan. Ushbu yig'ilish ma'lumotni paketlarni aks ettiruvchi i2c displeyi bo'lgan "sevimli" ESP32 -ga uzatadi. Ko'rib turganingizdek, ESP32 tomonidan paketni tayyorlash, jo'natish va qabul qilish, shuningdek, ekranda ko'rsatish uchun atigi 81 millisekund kerak bo'ladi. Agar masofa oshirilsa va dasturiy ta'minotda o'zgarishlar bo'lsa, bu safar o'sishga moyildir.

Ushbu yig'ilishdan maqsadimiz - standart Lora radiosida ma'lumotlarni yuboradigan boshqa chip STM32 ni ko'rsatish. Shuni esda tutish kerakki, LoRa radio protokoli orqali gaplashadigan ikkita turli xil apparat qismlari mavjud.

2-qadam: LoRa moduli Ra-01

LoRa moduli Ra-01
LoRa moduli Ra-01

Asosan, bizda Semtech LoRa chipi bor, bortida bir nechta diskret komponentlar, shu jumladan antenna chiqishi. Interfeysi SPI. Hozirda biz 300 Kbit / s dan yuqori bo'lgan chip tezligi masalasini ko'tarishimiz kerak. Biz bilamizki, LoRa bunday tezlikda ishlamaydi, chunki u faqat 37K yoki undan pastda aylanadi. Nima uchun? Uzoqqa borish uchun bit tezligini pasaytirish kerak. Shuni esda tutish kerakki, tezlik LoRa uchun emas, balki uning ko'lami. Ushbu qurilmaning chastotasi 433 MGts, uzatish quvvati esa taxminan 18 dBm, 3v3 quvvatga ega.

3 -qadam: Maple Mini

Mini chinor
Mini chinor

Men buni STM32 uchun maxsus deb bilaman. Bu va STMicroelectronics ishlab chiqish to'plami (STM32 L4 Series ultra past quvvatli) o'rtasidagi farq nima? To'plam kuchliroq, lekin Maple Mini Arduino IDE -da ishlaydi, bu esa dasturlash borasida bilimga ega bo'lmaganlar uchun ancha osonlashadi. Aytishimiz mumkinki, Maple Mini 128 Kb fleshli Arduino kabi ishlaydi. Maple Mini-da, shuningdek, 20 KB operativ xotira, USB kiritish, LEDlar, tugmalar, 34 ta IO, 12 ta 16-bitli PWM va 9 ta 12-bitli analogli kirishlar mavjud.

4 -qadam: qadash

Qoplamoq
Qoplamoq

Bu erda Maple Mini Pinout ko'rsatilgan.

5 -qadam: 32 -bitli ARM kartalarini qo'llab -quvvatlang

32 bitli ARM kartalarini qo'llab -quvvatlashni o'rnating
32 bitli ARM kartalarini qo'llab -quvvatlashni o'rnating

Arduino IDE-da, Asboblar-> Kengash-> Kengash menejeri-ga o'ting …

Ochilgan oynada Arduino SAM kartalarini qidiring va Arduino SAM kartalarini o'rnating (32-bit ARM Cortex-M3)

6 -qadam: Lora kutubxonasi

Lora kutubxonasi
Lora kutubxonasi

Endi Sketch-> Kutubxonani qo'shish-> Kutubxonalarni boshqarish-ga o'ting.

LoRa -ni qidiring va LoLa -ni Sandeep Mistry -dan o'rnating

7 -qadam: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Zipni yuklab oling:

Jildni oching va Documents / Arduino / apparat -ga nusxalash

8 -qadam: yig'ish

O'rnatish
O'rnatish

Bu erda siz bizning sxemamiz qanchalik sodda ekanligini ko'rishingiz mumkin. Men SPI orqali Ai-Thinker modulini (LoRa) STM32 ga ulayman.

9 -qadam: Sozlamalar

Sozlamalar
Sozlamalar

Manba yuklab olingandan so'ng

Ushbu maqolaning oxirida mavjud bo'lgan kod, keyin siz tuzilishga o'tasiz. Keyin, bu rasmdagi amallarni bajaring.

10 -qadam: ESP32 LoRa -ga asoslangan kod - video yuborish va qabul qilish

ESP32 LoRa -ga asoslangan kod - video yuborish va qabul qilish
ESP32 LoRa -ga asoslangan kod - video yuborish va qabul qilish

Biz ushbu loyihada ishlatadigan manba kodi, biz ESP32 bilan montajda ishlatganimiz bilan bir xil, videoda: Arduino IDE bilan ESP32 LoRa: Send and Receive TX RX, faqat bitta istisno bilan: u displeyga ega emas. I2C ning bu qismi men yuklagan koddan allaqachon o'chirilgan. Ushbu kod qanday ishlashini bilish uchun videoni tomosha qilish kifoya.

11 -qadam: fayllar

Fayllarni yuklab oling:

PDF

INO

Tavsiya: