在物聯(lián)網(wǎng)開發(fā)中,我們經(jīng)常會遇到讀取其他設(shè)備傳感器數(shù)據(jù),這時候就需要將兩個設(shè)備進行通信,URAT串口就是開發(fā)板中內(nèi)置的通信串口,有固定的引腳來讀取內(nèi)容。
以TPY102為例,他的UART串口就是Y1和Y2分別是TXD和RXD,按需求接到對應(yīng)位置上
代碼部分首先引入UART并初始化
from pyb import UART
u = UART(6, 9600)
u.init(9600, bits=8, parity=None, stop=1) #9600代表波特率 8位字節(jié) 無校驗
一般來說發(fā)送的都是十六進制數(shù)據(jù),所以以數(shù)組的方式輸入比較便捷例如
nums= [0x01,0x03,0x10,0x01,0x00,0x02,0x91,0x0B]
用write方法可以發(fā)送字節(jié)信息,所以需要把數(shù)組再轉(zhuǎn)成字節(jié)
u.write(bytes(nums))
Any方法可以監(jiān)聽有沒有返回的數(shù)據(jù),有為true,使用read方法即可讀取返回的內(nèi)容。
下一篇: 做私域為什么要有自己的小程序
關(guān)鍵詞: