Mündəricat:

Radio LoRa Ra-01 STM32 və ESP32 ilə: 11 addım
Radio LoRa Ra-01 STM32 və ESP32 ilə: 11 addım

Video: Radio LoRa Ra-01 STM32 və ESP32 ilə: 11 addım

Video: Radio LoRa Ra-01 STM32 və ESP32 ilə: 11 addım
Video: LoRa ile 5 Km'den Röle Kontrolü | Kendin Yap | Arduino | Fixaj 2024, Iyul
Anonim
Image
Image
Nümayiş
Nümayiş

Yazılarımı izləyənlər arasında bu mövzu populyar olduğu üçün bu gün LoRa haqqında danışmaq qərarına gəldim. Ancaq mövzunu bəzi yeni elementlərlə müzakirə edəcəyəm: bu dəfə ESP32 istifadə etmədən, bunun yerinə STM32. Həmişə STM32 haqqında yazmaq istəyirdim, çünki STMicroelectronics tərəfindən istehsal olunan bütün 32 bitlik mikro nəzarətçilər ailəsindən ibarətdir. Braziliyadan kənarda bu çipdən istifadə edən bir neçə dostum var. Bu Avropa istehsal cihazının uğurlarını təsdiq edə bilərlər. Əvvəlcə STM32-ni təqdim edəcəyəm və LoRa Ra-01 Modulunu da müzakirə edəcəyəm. Əlavə olaraq STM32 -nin Arduino IDE -də proqramlaşdırılmasını müzakirə edəcəyəm.

Bu video sizə Arduinoda proqramlaşdırma üçün deyil, C dilində və ya STMicroelectronics -ə aid olan bir STM32 inkişaf dəsti göstərəcək. Səhv etmirəmsə, STM32 üçün tərtibatçılar istehsal edən səkkiz şirkət var ki, bu da bizə bu çiplə bağlı böyük bir qlobal mədəniyyətin olduğunu göstərir.

Burada sizə izah etmək istəyirəm ki, STMicroelectronics Microchip -dən ən azı dörd dəfə böyükdür və STM32 ailəsini istehsal edir. Çox kiçik çiplərdən "super güclü" hesab etdiyim STM32 F7 -yə qədər olan memarlıqlardan ibarətdir.

Məclisimizdə Arduino Nanoya bənzəyən STM32 Maple Mini istifadə edirik. Ancaq daha güclüdür. Ai-Thinker Ra-01-dən də istifadə edəcəyik. STI32 ilə SPI (Semtech LoRa çipinin əlaqəsi) vasitəsi ilə əlaqə quracaq LoRa radiosundan ayrıdır.

Addım 1: nümayiş

Videomuzda, montajda, SPI vasitəsilə Ra-01 moduluna qoşulmuş STM32 Maple Mini-nin olduğunu görə bilərsiniz. Bu montaj, məlumatları paketləri göstərən bir i2c ekrana sahib olan "sevdiyimiz" ESP32 -yə ötürür. ESP32 tərəfindən paketin hazırlanması, göndərilməsi və alınması, eləcə də ekranda göstərilməsi üçün cəmi 81 milisaniyə çəkdiyini görə bilərsiniz. Məsafə artırılarsa və proqram təminatında dəyişiklik olarsa, bu zaman artmağa meyllidir.

Bu montajla məqsədimiz, standart Lora radiosunda məlumat göndərən fərqli bir çip olan STM32 -ni göstərməkdir. LoRa radio protokolu ilə danışan iki fərqli aparat olduğunu xatırlamaq vacibdir.

Addım 2: LoRa Modulu Ra-01

LoRa Modulu Ra-01
LoRa Modulu Ra-01

Əsasən, burada Semtech LoRa çipi var, lövhədə anten çıxışı da daxil olmaqla bəzi diskret komponentlər var. İnterfeys SPI -dir. Bu anda 300Kbps -dən yuxarı olan çip sürəti məsələsini gündəmə gətirməliyik. LoRa'nın bu sürətlə işləmədiyini bilirik, çünki yalnız 37K və ya daha az fırlanır. Niyə? Uzağa getmək üçün bit sürətini aşağı salmalısınız. Yadda saxlamaq vacibdir ki, sürət LoRa -nın problemi deyil, əksinə onun əhatə dairəsidir. Bu cihazın tezliyi 433 MHz -dir və ötürmə gücü təxminən 18 dBm, 3v3 gücə malikdir.

Addım 3: Maple Mini

Mini ağcaqayın
Mini ağcaqayın

STM32 ilə əlaqədar bunu xüsusi hesab edirəm. Bu və STMicroelectronics inkişaf dəsti (STM32 L4 Seriyası ultra aşağı güc) arasındakı fərq nədir? Kit daha güclüdür, lakin Maple Mini Arduino IDE -də işləyir, bu da proqramlaşdırma ilə bağlı məlumatı olmayanların işini asanlaşdırır. Maple Mini -nin 128 KB Flash ilə bir növ Arduino kimi işlədiyini söyləyə bilərik. Maple Mini-də həmçinin 20 KB RAM, USB girişi, LEDlər, düymələr, 34 IO-nun üstünlüyü, üstəgəl 12 16-bit PWM və 9 12-bit analoq girişi var.

Addım 4: Bərkitmə

Bərkitmə
Bərkitmə

Burada Maple Mini Pinout göstərilir.

Addım 5: ARM 32bit Kartları üçün Dəstəyi Qurun

ARM 32 bit kartları üçün dəstəyi quraşdırın
ARM 32 bit kartları üçün dəstəyi quraşdırın

Arduino IDE-də Alətlər-> İdarə Heyəti-> İdarə Heyəti menecerinə gedin …

Açılan pəncərədə Arduino SAM lövhələrini axtarın və Arduino SAM lövhələrini (32 bit ARM Cortex-M3) quraşdırın.

Addım 6: Lora Kitabxanası

Lora Kitabxanası
Lora Kitabxanası

İndi Sketch-> Kitabxanaya daxil et-> Kitabxanaları İdarə et-ə gedin.

LoRa axtarın və Sandeep Mistry tərəfindən LoRa quraşdırın

Addım 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Zipi https://github.com/rogerclarkmelbourne/Arduino_STM32 ünvanından yükləyin

Qovluğu açın və Documents / Arduino / hardware -ə kopyalayın

Addım 8: Quraşdırma

Məclis
Məclis

Burada sxemimizin nə qədər sadə olduğunu görə bilərsiniz. SPI vasitəsilə Ai-Thinker modulunu (LoRa) STM32-yə bağlayıram.

Addım 9: Ayarlar

Ayarlar
Ayarlar

Mənbəni yüklədikdən sonra

Bu məqalənin sonunda mövcud olan kodu, sonra quruluşa keçin. Sonra bu şəkildəki addımları izləyin.

Addım 10: ESP32 LoRa əsasında Kod Göndərin və Alın

ESP32 LoRa -ya əsaslanan Video Videonu Göndərin və Alın
ESP32 LoRa -ya əsaslanan Video Videonu Göndərin və Alın

Bu layihədə istifadə etdiyimiz mənbə kodu, ESP32 ilə bir montajda, videoda istifadə etdiyimiz kimidir: Arduino IDE ilə ESP32 LoRa: TX RX Göndər və Al, istisna olmaqla: ekranı yoxdur. İ2C -nin bu hissəsi artıq yüklədiyim koddan artıq silinmişdir. Bu kodun necə işlədiyini öyrənmək üçün sadəcə videoya baxın.

Addım 11: Fayllar

Faylları yükləyin:

PDF

MƏN YOX

Tövsiyə: