İçindekiler:

STM32 ve ESP32 ile Radyo LoRa Ra-01: 11 Adım
STM32 ve ESP32 ile Radyo LoRa Ra-01: 11 Adım

Video: STM32 ve ESP32 ile Radyo LoRa Ra-01: 11 Adım

Video: STM32 ve ESP32 ile Radyo LoRa Ra-01: 11 Adım
Video: LoRa - Long-Range Radio for IoT | Arduino, ESP32, RPI Pico 2024, Kasım
Anonim
Image
Image
Gösteri
Gösteri

Bu yazılarımı takip edenler arasında popüler bir konu olduğu için bugün LoRa hakkında konuşmaya karar verdim. Ancak konuyu bazı yeni unsurlarla tartışacağım: bu sefer ESP32'yi kullanmadan, bunun yerine STM32'yi. STMicroelectronics tarafından üretilen tüm bir 32-bit mikrodenetleyici ailesini oluşturduğu için her zaman STM32 hakkında bir gönderi paylaşmak istedim. Bu çipi Brezilya dışında kullanan birkaç arkadaşım var. Bu Avrupa üretim cihazının başarılarını kanıtlayabilirler. İlk olarak, STM32'yi tanıtacağım ve ayrıca LoRa Ra-01 Modülünü tartışacağım. Ek olarak, Arduino IDE'de STM32'nin programlanmasını tartışacağım.

Bu video size Arduino'da programlama için değil, C dili veya STMicroelectronics'e özgü olan bir STM32 geliştirme kiti gösterecektir. Yanılmıyorsam STM32 için derleyici üreten sekiz firma var ki bu da bize bu çiple ilgili oldukça büyük bir küresel kültür olduğunu gösteriyor.

STMicroelectronics'in Microchip'ten en az dört kat daha büyük olduğunu ve STM32 ailesini ürettiğini burada sizlere anlatmak istiyorum. Çok küçük yongalardan "süper güçlü" olduğunu düşündüğüm STM32 F7'ye kadar değişen mimarilerden oluşuyor.

Montajımızda Arduino Nano'ya benzeyen bir STM32 Maple Mini kullanıyoruz. Ancak, çok daha güçlüdür. Ai-Thinker Ra-01'i de kullanacağız. STM32 ile SPI (Semtech LoRa çipinin iletişimi) aracılığıyla iletişim kuracak olan LoRa radyodan ayrıdır.

1. Adım: Gösteri

Videomuzda STM32 Maple Mini'nin SPI üzerinden Ra-01 modülüne bağlı olduğunu montajda görebilirsiniz. Bu derleme, verileri paketleri görüntüleyen gömülü bir i2c ekranına sahip "sevgili" ESP32'mize iletir. ESP32 tarafından paketin hazırlanması, gönderilmesi ve alınmasının yanı sıra ekran görüntüsü için yalnızca 81 milisaniye sürdüğünü görebilirsiniz. Mesafe artarsa ve yazılımda bir değişiklik olursa bu süre artma eğilimindedir.

Bu montaj ile amacımız farklı bir çip olan STM32'nin standart Lora telsizinde veri gönderdiğini göstermektir. LoRa radyo protokolü üzerinden konuşan iki farklı donanım parçası olduğunu hatırlamak önemlidir.

Adım 2: LoRa Modülü Ra-01

LoRa Modülü Ra-01
LoRa Modülü Ra-01

Temel olarak, burada bir anten çıkışı da dahil olmak üzere anakartta bazı ayrı bileşenlere sahip Semtech LoRa çipine sahibiz. Arayüz SPI'dir. Şu anda 300Kbps'nin üzerinde olan chip hızı konusunu gündeme getirmeliyiz. LoRa'nın sadece 37K veya daha düşük hızda döndüğü için bu hızda çalışmadığını biliyoruz. Niye ya? Uzaklara gitmek için bit hızını düşürmeniz gerekir. Hızın LoRa'nın bir endişesi değil, kapsamı olduğunu hatırlamak önemlidir. Bu cihazın frekansı 433MHz'dir ve iletim gücü 3v3 gücüyle yaklaşık 18 dBm'dir.

3. Adım: Mini Akçaağaç

Akçaağaç Mini
Akçaağaç Mini

Bunu STM32 ile ilgili olarak özel görüyorum. Bununla STMicroelectronics geliştirme kiti (STM32 L4 Serisi ultra düşük güç) arasındaki fark nedir? Kit daha güçlü, ancak Maple Mini Arduino IDE'de çalışıyor, bu da programlama konusunda bilgili olmayanlar için çok daha kolay hale getiriyor. Maple Mini 128 KB Flash ile bir nevi Arduino gibi çalışıyor diyebiliriz. Maple Mini ayrıca 20 KB RAM, USB girişi, LED'ler, düğmeler, 34 IO'su için bir vurgu, ayrıca 12 adet 16-bit PWM ve 9 adet 12-bit analog girişe sahiptir.

4. Adım: Sabitleme

Sabitleme
Sabitleme

Burada gösterilen Maple Mini Pinout'tur.

Adım 5: ARM 32bit Kart Desteğini Kurun

ARM 32bit Kartlar için Destek Yükleme
ARM 32bit Kartlar için Destek Yükleme

Arduino IDE'de Tools-> Board-> Board Manager… seçeneğine gidin.

Açılan pencerede Arduino SAM Board'larını arayın ve Arduino SAM Board'larını (32-bit ARM Cortex-M3) kurun.

6. Adım: Lora Kitaplığı

Lora Kütüphanesi
Lora Kütüphanesi

Şimdi Sketch-> Kitaplığı Dahil Et-> Kitaplıkları Yönet… seçeneğine gidin.

LoRa'yı arayın ve Sandeep Mistry'den LoRa'yı yükleyin

Adım 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Zip dosyasını https://github.com/rogerclarkmelbourne/Arduino_STM32 adresinden indirin.

Klasörü açın ve Belgeler / Arduino / donanıma kopyalayın

Adım 8: Montaj

toplantı
toplantı

Burada şemamızın ne kadar basit olduğunu görebilirsiniz. SPI aracılığıyla Ai-Thinker modülünü (LoRa) STM32'ye bağlarım.

9. Adım: Ayarlar

Ayarlar
Ayarlar

Kaynak indirdikten sonra

Bu makalenin sonunda bulunan kod, ardından derlemeye gidin. Ardından, bu resimdeki adımları izleyin.

Adım 10: ESP32 LoRa'ya Dayalı Kod Gönderme ve Alma Videosu

ESP32 LoRa'ya Dayalı Kod Video Gönderme ve Alma
ESP32 LoRa'ya Dayalı Kod Video Gönderme ve Alma

Bu projede kullandığımız kaynak kod, videoda ESP32'li bir montajda zaten kullandığımızla aynıdır: Arduino IDE ile ESP32 LoRa: Bir istisna dışında TX RX Gönder ve Al: Ekranı yok. i2C'nin bu kısmı, aşağıda indirdiğim koddan zaten kaldırıldı. Bu kodun nasıl çalıştığını öğrenmek için videoyu izlemeniz yeterlidir.

11. Adım: Dosyalar

Dosyaları indirin:

PDF

BEN HAYIR

Önerilen: