Mundarija:
- 1 -qadam: Namoyish
- 2-qadam: LoRa moduli Ra-01
- 3 -qadam: Maple Mini
- 4 -qadam: qadash
- 5 -qadam: 32 -bitli ARM kartalarini qo'llab -quvvatlang
- 6 -qadam: Lora kutubxonasi
- 7 -qadam: SMT32 Arduino
- 8 -qadam: yig'ish
- 9 -qadam: Sozlamalar
- 10 -qadam: ESP32 LoRa -ga asoslangan kod - video yuborish va qabul qilish
- 11 -qadam: fayllar
Video: Radio LoRa Ra-01 STM32 va ESP32 bilan: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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
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
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
Bu erda Maple Mini Pinout ko'rsatilgan.
5 -qadam: 32 -bitli ARM kartalarini qo'llab -quvvatlang
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
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
Zipni yuklab oling:
Jildni oching va Documents / Arduino / apparat -ga nusxalash
8 -qadam: yig'ish
Bu erda siz bizning sxemamiz qanchalik sodda ekanligini ko'rishingiz mumkin. Men SPI orqali Ai-Thinker modulini (LoRa) STM32 ga ulayman.
9 -qadam: 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
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:
INO
Tavsiya:
Shahar tomidagi radio radio antenna: 8 qadam (rasmlar bilan)
Shahar tomidagi radio radio antennasi: Yaqinda uyingizda radio antenna qo'ydim, shuning uchun baland qavatda bo'lmagan kvartiramda signal yaxshiroq bo'lishi mumkin edi. Xobbiga ko'p mablag 'sarflamaydigan juda yangi boshlovchi sifatida, tomga ko'tarilish juda maqbul edi
LoRa Mesh Radio: 4 qadam (rasmlar bilan)
LoRa Mesh Radio: Bu mobil telefonlar uchun uyali aloqa tashqarisida yoki falokat stsenariylarida guruhda SMS-ga o'xshash xabarlarni yoqish uchun juda oddiy qo'shimchalar. U kam quvvatli/uzoq masofali aloqa uchun Semtech LoRa radiolaridan foydalanadi. Uskuna imkoniyatlari juda ko'p
ESP32 bilan PWM - Arduino IDE bilan ESP 32 -dagi PWM bilan LEDni xira qilish: 6 qadam
ESP32 bilan PWM | Arduino IDE bilan ESP 32 da PWM bilan LEDni xiralashtirish: Bu yo'riqnomada biz Arduino IDE yordamida ESP32 yordamida PWM signallarini qanday yaratishni ko'rib chiqamiz. PWM asosan har qanday MCUdan analog chiqishni ishlab chiqarish uchun ishlatiladi va analog chiqish 0V dan 3,3V gacha bo'lishi mumkin (esp32 holatida) & dan
ESP32 E32-433T LoRa moduli bo'yicha qo'llanma - LoRa Arduino interfeysi: 8 qadam
ESP32 E32-433T LoRa moduli bo'yicha qo'llanma | LoRa Arduino interfeysi: Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech-dan. Bu mening loyiham Arduino IDE yordamida ESP32 yuqori quvvatli 1 vattli uzatuvchi moduli bo'lgan eByte-dan E32 LoRa modulini bog'laydi
LoRa ustidan uy jihozlarini boshqarish - Uy avtomatizatsiyasida LoRa - LoRa masofadan boshqarish pulti: 8 qadam
LoRa ustidan uy jihozlarini boshqarish | Uy avtomatizatsiyasida LoRa | LoRa masofadan boshqarish pulti: elektr asboblaringizni uzoq masofadan (Kilometr) Internetsiz boshqaring va avtomatlashtiring. Bu LoRa orqali mumkin! Hey, nima bo'ldi, bolalar? Akarsh bu erda CETech -dan, bu tenglikni OLED displeyi va 3 ta o'rni bor, ular