Daftar Isi:

Radio LoRa Ra-01 Dengan STM32 dan ESP32: 11 Langkah
Radio LoRa Ra-01 Dengan STM32 dan ESP32: 11 Langkah

Video: Radio LoRa Ra-01 Dengan STM32 dan ESP32: 11 Langkah

Video: Radio LoRa Ra-01 Dengan STM32 dan ESP32: 11 Langkah
Video: Rádio LoRa Ra-01 com STM32 e ESP32 2024, Juli
Anonim
Image
Image
Demonstrasi
Demonstrasi

Karena ini adalah topik yang populer di antara mereka yang mengikuti posting saya, saya memutuskan untuk berbicara tentang LoRa hari ini. Namun, saya akan membahas topik ini dengan beberapa elemen baru: kali ini tanpa menggunakan ESP32, melainkan STM32. Saya selalu ingin memposting tentang STM32, karena ia menyusun seluruh keluarga mikrokontroler 32-bit yang diproduksi oleh STMicroelectronics. Saya memiliki beberapa teman yang menggunakan chip ini di luar Brasil. Mereka dapat membuktikan keberhasilan perangkat manufaktur Eropa ini. Pertama, saya akan memperkenalkan STM32, dan juga membahas Modul LoRa Ra-01. Selain itu, saya akan membahas pemrograman STM32 di Arduino IDE.

Video ini akan menunjukkan kit pengembangan STM32 yang tidak dimaksudkan untuk pemrograman di Arduino, melainkan dengan bahasa C atau yang asli dari STMicroelectronics. Jika saya tidak salah, ada delapan perusahaan yang memproduksi compiler untuk STM32, yang menunjukkan kepada kita bahwa ada budaya global yang cukup besar mengenai chip ini.

Saya ingin menjelaskan kepada Anda di sini bahwa STMicroelectronics setidaknya empat kali lebih besar dari Microchip, dan menghasilkan keluarga STM32. Ini terdiri dari arsitektur mulai dari chip yang sangat kecil hingga STM32 F7, yang saya anggap "super kuat".

Dalam perakitan kami, kami menggunakan STM32 Maple Mini, yang terlihat seperti Arduino Nano. Namun, itu jauh lebih kuat. Kami juga akan menggunakan Ai-Thinker Ra-01. Ini terpisah dari radio LoRa, yang akan berkomunikasi dengan STM32 melalui SPI (komunikasi chip Semtech LoRa).

Langkah 1: Demonstrasi

Dalam video kami, Anda dapat melihat dalam perakitan bahwa kami memiliki STM32 Maple Mini yang terhubung melalui SPI ke modul Ra-01. Rakitan ini mentransmisikan data ke ESP32 "tercinta" kami, yang memiliki layar i2c tertanam yang menampilkan paket. Anda dapat melihat bahwa hanya dibutuhkan 81 milidetik untuk persiapan, pengiriman, dan penerimaan paket oleh ESP32, serta untuk tampilan di layar. Jika jarak bertambah, dan ada perubahan pada software, kali ini cenderung meningkat.

Tujuan kami dengan perakitan ini adalah untuk menunjukkan STM32, yang merupakan chip yang berbeda, mengirimkan data di radio Lora standar. Penting untuk diingat bahwa ada dua perangkat keras berbeda yang berbicara melalui protokol radio LoRa.

Langkah 2: Modul LoRa Ra-01

Modul LoRa Ra-01
Modul LoRa Ra-01

Pada dasarnya, kami memiliki chip Semtech LoRa, dengan beberapa komponen terpisah di papan, termasuk output antena. Antarmukanya adalah SPI. Pada saat ini, kita harus mengajukan pertanyaan tentang kecepatan chip, yang berada di atas 300Kbps. Kita tahu bahwa LoRa tidak berfungsi pada kecepatan ini, karena hanya berputar pada 37K atau kurang. Mengapa? Untuk melangkah jauh, Anda harus menurunkan bit rate. Penting untuk diingat bahwa kecepatan bukanlah masalah LoRa, melainkan cakupannya. Frekuensi perangkat ini adalah 433MHz, dan daya transmisi sekitar 18 dBm, dengan daya 3v3.

Langkah 3: Maple Mini

Maple Mini
Maple Mini

Saya menganggap ini khusus tentang STM32. Apa perbedaan antara ini dan kit pengembangan STMicroelectronics (daya ultra rendah Seri STM32 L4)? Kit ini lebih kuat, tetapi Maple Mini bekerja di Arduino IDE, yang membuatnya jauh lebih mudah bagi mereka yang tidak memiliki pengetahuan tentang pemrograman. Kita dapat mengatakan bahwa Maple Mini berfungsi seperti sejenis Arduino, dengan Flash 128 KB. Maple Mini juga memiliki 20 KB RAM, input USB, LED, tombol, sorotan untuk 34 IO-nya, ditambah 12 PWM 16-bit dan 9 input analog 12-bit.

Langkah 4: Menyematkan

Menyematkan
Menyematkan

Ditampilkan di sini adalah Pinout Mini Maple.

Langkah 5: Instal Dukungan untuk Kartu ARM 32bit

Instal Dukungan untuk Kartu ARM 32bit
Instal Dukungan untuk Kartu ARM 32bit

Di Arduino IDE, buka Tools-> Board-> Board Manager…

Di jendela yang terbuka, cari Arduino SAM Boards dan instal Arduino SAM Boards (32-bit ARM Cortex-M3)

Langkah 6: Perpustakaan Lora

Perpustakaan Lora
Perpustakaan Lora

Sekarang pergi ke Sketsa-> Sertakan Perpustakaan-> Kelola Perpustakaan …

Cari LoRa dan install LoRa by Sandeep Mistry

Langkah 7: Arduino SMT32

Arduino SMT32
Arduino SMT32

Unduh zip di

Buka zip dan salin folder ke Dokumen / Arduino / perangkat keras

Langkah 8: Perakitan

perakitan
perakitan

Di sini Anda dapat melihat betapa sederhananya skema kami. Saya menghubungkan melalui SPI modul Ai-Thinker (LoRa) ke STM32.

Langkah 9: Pengaturan

Pengaturan
Pengaturan

Setelah mengunduh sumbernya

kode, tersedia di akhir artikel ini, Anda kemudian pergi ke build. Kemudian, ikuti langkah-langkah dalam gambar ini.

Langkah 10: Kode Berdasarkan ESP32 LoRa Kirim dan Terima Video

Kode Berdasarkan ESP32 LoRa Kirim dan Terima Video
Kode Berdasarkan ESP32 LoRa Kirim dan Terima Video

Kode sumber yang kami gunakan dalam proyek ini sama dengan yang telah kami gunakan dalam perakitan dengan ESP32, dalam video: ESP32 LoRa dengan Arduino IDE: Kirim dan Terima TX RX, dengan satu pengecualian: tidak memiliki tampilan. Bagian i2C ini telah dihapus dari kode yang saya unduh di bawah. Untuk mengetahui cara kerja kode ini, cukup tonton videonya.

Langkah 11: File

Unduh file:

PDF

SAYA TIDAK

Direkomendasikan: