Isi kandungan:

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

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

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

Oleh kerana ini adalah subjek yang popular di kalangan mereka yang mengikuti catatan saya, saya memutuskan untuk bercakap mengenai LoRa hari ini. Walau bagaimanapun, saya akan membincangkan topik ini dengan beberapa elemen baru: kali ini tanpa menggunakan ESP32, tetapi STM32 sebagai gantinya. Saya selalu mahu mengemukakan mengenai STM32, kerana ia terdiri daripada sekumpulan mikrokontroler 32-bit yang dihasilkan oleh STMicroelectronics. Saya mempunyai beberapa rakan yang menggunakan cip ini di luar Brazil. Mereka dapat membuktikan kejayaan peranti pembuatan Eropah ini. Pertama, saya akan memperkenalkan STM32, dan juga membincangkan Modul LoRa Ra-01. Di samping itu, saya akan membincangkan pengaturcaraan STM32 di Arduino IDE.

Video ini akan menunjukkan kepada anda kit pengembangan STM32 yang tidak dimaksudkan untuk pengaturcaraan di Arduino, melainkan dengan bahasa C atau yang asli dari STMicroelectronics. Sekiranya saya tidak salah, ada lapan syarikat yang menghasilkan penyusun untuk STM32, yang menunjukkan kepada kita bahawa terdapat budaya global yang cukup besar mengenai cip ini.

Saya ingin menjelaskan kepada anda di sini bahawa STMicroelectronics sekurang-kurangnya empat kali lebih besar daripada Microchip, dan ia menghasilkan keluarga STM32. Ia terdiri daripada seni bina dari cip yang sangat kecil hingga STM32 F7, yang saya anggap sebagai "sangat berkuasa".

Dalam perhimpunan kami, kami menggunakan STM32 Maple Mini, yang kelihatan seperti Arduino Nano. Walau bagaimanapun, ia jauh lebih hebat. Kami juga akan menggunakan Ai-Thinker Ra-01. Ia terpisah dari radio LoRa, yang akan berkomunikasi dengan STM32 melalui SPI (komunikasi cip Semtech LoRa).

Langkah 1: Demonstrasi

Dalam video kami, anda dapat melihat dalam pemasangan bahawa kami mempunyai STM32 Maple Mini yang disambungkan melalui SPI ke modul Ra-01. Perhimpunan ini mengirimkan data ke ESP32 "tercinta" kami, yang mempunyai paparan i2c tertanam yang memaparkan bungkusan. Anda dapat melihat bahawa hanya memerlukan 81 milisaat untuk persiapan, pengiriman, dan penerimaan paket oleh ESP32, dan juga untuk paparan di layar. Sekiranya jarak ditingkatkan, dan ada perubahan dalam perisian, masa ini cenderung meningkat.

Tujuan kami dengan pemasangan ini adalah untuk menunjukkan STM32, yang merupakan cip yang berbeza, menghantar data di radio Lora standard. Penting untuk diingat bahawa terdapat dua bahagian perkakasan yang berbeza yang bercakap melalui protokol radio LoRa.

Langkah 2: Modul LoRa Ra-01

Modul LoRa Ra-01
Modul LoRa Ra-01

Pada dasarnya, kami ada di sini cip Semtech LoRa, dengan beberapa komponen diskrit di papan, termasuk output antena. Antara muka adalah SPI. Pada masa ini, kita mesti mengemukakan persoalan mengenai kelajuan cip, yang berada di atas 300Kbps. Kami tahu bahawa LoRa tidak berfungsi pada kelajuan ini, kerana hanya berputar pada 37K atau kurang. Kenapa? Untuk pergi jauh, anda mesti menurunkan kadar bit. Penting untuk diingat bahawa kelajuan bukanlah perhatian LoRa, melainkan ruang lingkupnya. Kekerapan peranti ini adalah 433MHz, dan daya penghantaran sekitar 18 dBm, dengan kuasa 3v3.

Langkah 3: Maple Mini

Maple Mini
Maple Mini

Saya menganggap ini istimewa mengenai STM32. Apakah perbezaan antara ini dan kit pengembangan STMicroelectronics (kuasa ultra rendah Seri STM32 L4)? Kit ini lebih hebat, tetapi Maple Mini berfungsi di Arduino IDE, yang menjadikannya lebih mudah bagi mereka yang tidak berpengetahuan mengenai pengaturcaraan. Kita boleh mengatakan bahawa Maple Mini berfungsi seperti sejenis Arduino, dengan Flash 128 KB. Maple Mini juga mempunyai RAM 20 KB, input USB, LED, butang, sorotan untuk 34 IOnya, ditambah 12 PWM 16-bit dan 9 input analog 12-bit.

Langkah 4: Menyematkan

Menyematkan
Menyematkan

Yang ditunjukkan di sini ialah Maple Mini Pinout.

Langkah 5: Pasang Sokongan untuk ARM 32bit Cards

Pasang Sokongan untuk ARM 32bit Cards
Pasang Sokongan untuk ARM 32bit Cards

Di Arduino IDE, pergi ke Tools-> Board-> Board Manager…

Di tetingkap yang terbuka, cari Papan SAM Arduino dan pasang Papan SAM Arduino (32-bit ARM Cortex-M3)

Langkah 6: Perpustakaan Lora

Perpustakaan Lora
Perpustakaan Lora

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

Cari LoRa dan pasang LoRa oleh Sandeep Mistry

Langkah 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Muat turun zip di

Buka zip dan salin folder ke Dokumen / Arduino / perkakasan

Langkah 8: Perhimpunan

perhimpunan
perhimpunan

Di sini anda dapat melihat betapa mudahnya skema kami. Saya menyambung melalui SPI modul Ai-Thinker (LoRa) ke STM32.

Langkah 9: Tetapan

Tetapan
Tetapan

Selepas memuat turun sumbernya

kod, tersedia di akhir artikel ini, anda kemudian pergi ke binaan. Kemudian, ikuti langkah-langkah dalam gambar ini.

Langkah 10: Kod Berdasarkan ESP32 LoRa Menghantar dan Menerima Video

Kod Berdasarkan ESP32 LoRa Menghantar dan Menerima Video
Kod Berdasarkan ESP32 LoRa Menghantar dan Menerima Video

Kod sumber yang kami gunakan dalam projek ini sama seperti yang telah kami gunakan dalam pemasangan dengan ESP32, dalam video: ESP32 LoRa dengan Arduino IDE: Kirim dan Terima TX RX, dengan satu pengecualian: ia tidak mempunyai paparan. Bahagian i2C ini telah dikeluarkan dari kod yang saya muat turun di bawah. Untuk mengetahui bagaimana kod ini berfungsi, cukup tonton videonya.

Langkah 11: Fail

Muat turun fail:

PDF

INO

Disyorkan: