İçindekiler:
- 1. Adım: Gösteri
- Adım 2: LoRa Modülü Ra-01
- 3. Adım: Mini Akçaağaç
- 4. Adım: Sabitleme
- Adım 5: ARM 32bit Kart Desteğini Kurun
- 6. Adım: Lora Kitaplığı
- Adım 7: SMT32 Arduino
- Adım 8: Montaj
- 9. Adım: Ayarlar
- Adım 10: ESP32 LoRa'ya Dayalı Kod Gönderme ve Alma Videosu
- 11. Adım: Dosyalar
Video: STM32 ve ESP32 ile Radyo LoRa Ra-01: 11 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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ç
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
Burada gösterilen Maple Mini Pinout'tur.
Adım 5: ARM 32bit Kart Desteğini Kurun
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ığı
Ş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
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
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
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
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:
BEN HAYIR
Önerilen:
SADECE Rashpberry Pi ile FM Radyo UZUN RANGE !!: 6 Adım
Cast FM Radyo UZUN ARALIK SADECE Rashpberry Pi ile!!: Ben herkes, evet "öğretmeye" geri döndüm, yazdığım son talimattan bu yana çok zaman geçti ama daha çok "öğret" için öğreniyordum; Hadi başlayalım. Birçoğunuz mudules ve diğer bileşenler hakkında düşünüyorsunuz
3 KANAL SES MİKSERİ FM Radyo Vericisi ile Entegre: 19 Adım (Resimlerle)
3 KANAL SES MİKSERİ FM Radyo Vericisi ile Entegre: Herkese merhaba, bu yazıda bir FM radyo vericisi ile entegre 3 KANAL SES MİKSERİ oluşturmanız için size rehberlik edeceğim
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren
E32-433T LoRa Modülü ile ESP32 Eğitimi - LoRa Arduino Arabirimi: 8 Adım
E32-433T LoRa Modülü ile ESP32 Eğitimi | LoRa Arduino Arabirimi: Hey, naber beyler! Akarsh burada CETech'ten. Bu projem, Arduino IDE kullanarak bir ESP32 ile yüksek güçlü 1 watt'lık bir alıcı-verici modülü olan eByte'den E32 LoRa modülünü arayüzliyor. E32'nin çalışmasını son dersimizde anladık
RDS (Radyo Metni), BT Kontrol ve Şarj Tabanlı FM Radyo: 5 Adım
RDS (Radyo Metni), BT Kontrol ve Şarj Tabanlı FM Radyo: Bonjour, Bu benim ikinci "Eğitilebilir Öğelerim". Çok kullanışlı olmayan şeyler yapmayı sevdiğim için, işte son projem: Bluetooth ve Android APP aracılığıyla izlenebilen bir şarj tabanıBu nedenle ben