天天看點

用AppInventor自制app通過藍牙與pyboard nano做通信(下)

用AppInventor自制app通過藍牙與pyb nano做通信(下)

下面是pyboard部分。

Pyboard上的藍牙子產品選用的hc-06,hc-06通過UART與pyboard連接配接。注意TX、RX引腳要交叉連接配接。

用AppInventor自制app通過藍牙與pyboard nano做通信(下)
用AppInventor自制app通過藍牙與pyboard nano做通信(下)
用AppInventor自制app通過藍牙與pyboard nano做通信(下)

代碼:

from pyb import UART

uart = UART(1)
uart.init(9600, bits=8, parity=None, stop=1)
date = None

while True:
    if uart.any() > 0:
        date = uart.read()
        print('date:', date.decode())

           

如果藍牙接收到資料就print到調試欄裡。

date.decode() 這個方法就是解碼方法,預設為UTF-8。

uart = UART(1)這裡為什麼是1,在pyboard上有兩路UART,引腳圖中TX1\RX1為UART1.

用AppInventor自制app通過藍牙與pyboard nano做通信(下)

好,現在做完了。

測試一下。

用AppInventor自制app通過藍牙與pyboard nano做通信(下)

手機端連上藍牙後,發送hello world。

用AppInventor自制app通過藍牙與pyboard nano做通信(下)

pyb nano可以收到資訊,并輸出出來。