Menguji Grove – LoRa-E5 (STM32WLE5JC) menggunakan CircuitPython

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)

Leave a Reply

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

Related Post