Fungsi modul Grove LORA-E5 adalah untuk menghantar data melalui radio.
Untuk demonstrasi kali ini, kita lihat bagaimana caranya membuat komunikasa radio antara dua titik (point-to-point) menggunakan dua module Grove LORA-E5.
- Satu modul disambungkan kepada Arduino RP2040 Connect : bertindak sebagai penghantar
- satu lagi module disambungkan kepada Seeeduino Xiao RP2040 : bertindak sebagai penerima.
Kod CircuitPython untuk kedua-dua mikropengawal adalah sama. Data dalam bentuk byte dihantar menggunakan konsol Serial.
Untuk Penghantar saya menggunakan AT command ini
- AT+MODE=TEST
- AT+TEST = TXLRPKT, “AA”
Untuk Penerima, saya menggunakan AT command ini
- AT+MODE=TEST
- AT+TEST=RXLRPKT
import board
import busio
import digitalio
import time
import supervisor
#Set UART RX=PIN D0 dan RX=Pin D1 untuk Arduino RP2040 Connect
uart = busio.UART(board.D0, board.D1, baudrate=9600)
get_input = True
message_started = False
message_print = []
allstring = ""
printshow = False
while True:
if supervisor.runtime.serial_bytes_available:
allstring=""
userinput = input().strip()
b = bytes(userinput, 'utf-8')
uart.write(b)
continue
byte_read = uart.readline()# baca satu baris
if byte_read != None: #selagi mana masih ada data
allstring += byte_read.decode()
printshow = True
else: #data habis, atau None
if printshow == True:
if allstring != "":
print(allstring) #supaya print hanya sekali, tidak berulang2
allstring=""
printshow ==False
Code language: PHP (php)