22 Apr 2020 - Tien Cao-hoang
LoRa - Truyền nhận dữ liệu giữa Arduino và Raspberry Pi sử dụng LoRa
| Arduino Zero | Ra-02 |
|---|---|
| GND | GND |
| 3.3V | 3.3V |
| D9 | RESET |
| D2 | DIO0 |
| D10 | NSS |
| MOSI | MOSI |
| MISO | MISO |
| SCK | SCK |
| Raspberry Pi | Lora Ra-02 |
|---|---|
| 3.3V | 3.3V |
| Ground | Ground |
| GPIO 10 | MOSI |
| GPIO 9 | MISO |
| GPIO 11 | SCK |
| GPIO 8 | Nss / Enable |
| GPIO 4 | DIO 0 |
| GPIO 17 | DIO 1 |
| GPIO 18 | DIO 2 |
| GPIO 27 | DIO 3 |
| GPIO 22 | RST |

Bài viết này chủ yếu là giao tiếp Peer to Peer giữa 2 module lora (Raspberry Pi và Arduino). Đối với Raspberry Pi sử dụng thư viện PyLoRa.
Mô đun LoRa Ra-02 kết nối với Raspberry Pi bằng chuẩn giao tiếp SPI, nên ta cần cấu hình cho Raspberry Pi bật giao tiếp SPI, sau đó cài đặt pylora package.
`sudo raspi-config
Di chuyến đến mục Interfacing Options sau đó enable SPI
Kiểm tra pip và python đã được update
Cài đặt RPi.GPIO
`pip install RPi.GPIO
package này giúp chúng ta điều khiển các chân GPIO của Raspberry Pi
package này giúp điều khiển SPI
`sudo apt-get install python-rpi.gpio python3-rpi.gpio
`sudo apt-get install python-spidev python3-spidev
https://circuitdigest.com/microcontroller-projects/raspberry-pi-with-lora-peer-to-peer-communication-with-arduino