Mục lục:

Radio LoRa Ra-01 Với STM32 và ESP32: 11 bước
Radio LoRa Ra-01 Với STM32 và ESP32: 11 bước

Video: Radio LoRa Ra-01 Với STM32 và ESP32: 11 bước

Video: Radio LoRa Ra-01 Với STM32 và ESP32: 11 bước
Video: Hướng dẫn sử dụng mô đun Lora E32 433Mhz SX1278 2024, Tháng mười một
Anonim
Image
Image
Trình diễn
Trình diễn

Vì đây là một chủ đề phổ biến trong số những người theo dõi các bài viết của tôi, nên hôm nay tôi quyết định nói về LoRa. Tuy nhiên, tôi sẽ thảo luận về chủ đề này với một số yếu tố mới: lần này không sử dụng ESP32 mà thay vào đó là STM32. Tôi luôn muốn đăng về STM32, vì nó bao gồm toàn bộ dòng vi điều khiển 32-bit do STMicroelectronics sản xuất. Tôi có một số người bạn đang sử dụng con chip này bên ngoài Brazil. Họ có thể chứng thực những thành công của thiết bị sản xuất tại Châu Âu này. Đầu tiên, tôi sẽ giới thiệu STM32 và cũng thảo luận về Mô-đun LoRa Ra-01. Ngoài ra, tôi sẽ thảo luận về lập trình STM32 trong Arduino IDE.

Video này sẽ cho bạn thấy một bộ công cụ phát triển STM32 không dành cho lập trình trong Arduino, mà thay vào đó là ngôn ngữ C hoặc những ngôn ngữ có nguồn gốc từ STMicroelectronics. Nếu tôi không nhầm, có tám công ty sản xuất trình biên dịch cho STM32, điều này cho chúng ta thấy rằng có một nền văn hóa toàn cầu khá lớn liên quan đến con chip này.

Tôi muốn giải thích với bạn ở đây rằng STMicroelectronics lớn hơn Microchip ít nhất bốn lần và nó tạo ra họ STM32. Nó bao gồm các kiến trúc khác nhau, từ các chip rất nhỏ đến STM32 F7, mà tôi cho là "siêu mạnh".

Trong lắp ráp của chúng tôi, chúng tôi sử dụng STM32 Maple Mini, trông giống như Arduino Nano. Tuy nhiên, nó mạnh hơn nhiều. Chúng tôi cũng sẽ sử dụng Ai-Thinker Ra-01. Nó tách biệt với radio LoRa, sẽ giao tiếp với STM32 thông qua SPI (giao tiếp của chip Semtech LoRa).

Bước 1: Trình diễn

Trong video của chúng tôi, bạn có thể thấy trong phần lắp ráp mà chúng tôi có STM32 Maple Mini được kết nối qua SPI với mô-đun Ra-01. Hợp ngữ này truyền dữ liệu đến ESP32 "yêu quý" của chúng ta, có một màn hình i2c nhúng để hiển thị các gói. Bạn có thể thấy rằng chỉ mất 81 mili giây để chuẩn bị, gửi và nhận gói bằng ESP32, cũng như hiển thị trên màn hình. Nếu khoảng cách được tăng lên, và có sự thay đổi trong phần mềm, thời gian này có xu hướng tăng lên.

Mục đích của chúng tôi với lắp ráp này là để hiển thị STM32, là một con chip khác, gửi dữ liệu trong đài Lora tiêu chuẩn. Điều quan trọng cần nhớ là có hai phần cứng khác nhau đang nói chuyện qua giao thức vô tuyến LoRa.

Bước 2: Mô-đun LoRa Ra-01

Mô-đun LoRa Ra-01
Mô-đun LoRa Ra-01

Về cơ bản, chúng ta có ở đây chip Semtech LoRa, với một số thành phần rời rạc trên bo mạch, bao gồm cả đầu ra ăng-ten. Giao diện là SPI. Tại thời điểm này, chúng ta phải đặt ra câu hỏi về tốc độ chip, ở mức trên 300Kbps. Chúng tôi biết rằng LoRa không hoạt động ở tốc độ này, vì nó chỉ quay ở tốc độ 37K trở xuống. Tại sao? Để đi xa, bạn phải giảm tốc độ bit. Điều quan trọng cần nhớ là tốc độ không phải là mối quan tâm của LoRa, mà là phạm vi của nó. Tần số của thiết bị này là 433MHz, và công suất truyền vào khoảng 18 dBm, với nguồn 3v3.

Bước 3: Maple Mini

Maple Mini
Maple Mini

Tôi coi điều này là đặc biệt liên quan đến STM32. Sự khác biệt giữa bộ này và bộ phát triển STMicroelectronics (dòng STM32 L4 siêu tiết kiệm điện) là gì? Bộ công cụ này mạnh hơn, nhưng Maple Mini hoạt động trong Arduino IDE, điều này giúp những người không am hiểu nhiều về lập trình trở nên dễ dàng hơn rất nhiều. Có thể nói Maple Mini hoạt động giống như một loại Arduino, với Flash 128 KB. Maple Mini cũng có 20 KB RAM, đầu vào USB, đèn LED, nút, một điểm nhấn cho 34 IO của nó, cộng với 12 PWM 16 bit và 9 đầu vào tương tự 12 bit.

Bước 4: Ghim

Ghim
Ghim

Hiển thị ở đây là Maple Mini Pinout.

Bước 5: Cài đặt hỗ trợ cho thẻ ARM 32bit

Hỗ trợ cài đặt cho thẻ ARM 32bit
Hỗ trợ cài đặt cho thẻ ARM 32bit

Trong Arduino IDE, đi tới Công cụ-> Bảng-> Quản lý bảng…

Trong cửa sổ mở ra, tìm kiếm Bảng Arduino SAM và cài đặt Bảng Arduino SAM (32-bit ARM Cortex-M3)

Bước 6: Thư viện Lora

Thư viện Lora
Thư viện Lora

Bây giờ đi tới Sketch-> Bao gồm Thư viện-> Quản lý Thư viện…

Tìm LoRa và cài đặt LoRa của Sandeep Mistry

Bước 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Tải xuống tệp zip tại

Giải nén và sao chép thư mục vào Documents / Arduino / phần cứng

Bước 8: Lắp ráp

cuộc họp
cuộc họp

Ở đây bạn có thể thấy kế hoạch của chúng tôi đơn giản như thế nào. Tôi kết nối qua SPI mô-đun Ai-Thinker (LoRa) với STM32.

Bước 9: Cài đặt

Cài đặt
Cài đặt

Sau khi tải về nguồn

mã, có sẵn ở cuối bài viết này, sau đó bạn đi đến bản dựng. Sau đó, làm theo các bước trong hình này.

Bước 10: Mã dựa trên ESP32 LoRa Gửi và Nhận Video

Mã dựa trên ESP32 LoRa Gửi và Nhận Video
Mã dựa trên ESP32 LoRa Gửi và Nhận Video

Mã nguồn chúng tôi sử dụng trong dự án này giống như mã nguồn mà chúng tôi đã sử dụng trong lắp ráp với ESP32, trong video: ESP32 LoRa với Arduino IDE: Gửi và nhận TX RX, ngoại trừ một ngoại lệ: nó không có màn hình. Phần này của i2C đã bị xóa khỏi mã mà tôi tải xuống bên dưới. Để tìm hiểu cách hoạt động của mã này, chỉ cần xem video.

Bước 11: Tập tin

Tải xuống các tệp:

PDF

NS

Đề xuất: