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.

Related Post