komponen Grove Lora-E5 boleh dikatakan agak baru dan tiada pustaka circuitpython yang tersedia untuk komponen tersebut. Oleh kerana komponen ini menggunakan UART, jadi sebenarnya kita boleh uji dengan cara menghantar mesej melalu UART. saya merujuk kepada tutorial untuk arduino ini
Untuk tujuan pengujian ini saya cuba menghantar arahan seperti berikut melalui CircuitPython serial console.
- AT
- AT+ID
- AT+VER
import board
import busio
import time
uart = busio.UART(board.D0, board.D1, baudrate=9600)
get_input = True
allstring = ""
while True:
#memasukkan input contoh AT, AT+ID, AT+VER
if get_input == True:
print(allstring) #cetak string, bermula dengan " "
userinput = input()
b = bytes(userinput, 'utf-8') #tukar (encode) string userinput kepada byte
uart.write(b)
get_input = False #mengelakkan dari loop mengkehendaki input semula
elif get_input == False:
byte_read = uart.readline() # membaca sebaris-sebaris
if byte_read is None: #mesej sudah habis diterima
get_input = True
continue
allstring += byte_read.decode() #gabungkan dan decode semua byte yang diterima kepada satu string
Code language: PHP (php)