Komunikasi Radio antara dua titik (Point-to-Point) Menggunakan CircuitPython

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)

Leave a Reply

Alamat e-mel anda tidak akan disiarkan. Medan diperlukan ditanda dengan *

Related Post