運(yùn)行示例程序
接下來(lái)就可以運(yùn)行串口通信的例程了。
$ sudo python3 test_serial.py
實(shí)物接線(xiàn)完成后,在旭日X3派的終端中輸入指令啟動(dòng)例程,很快就可以在終端中看到串口向外發(fā)送的數(shù)據(jù)了。
在串口連接的電腦中打開(kāi)一個(gè)串口軟件,用來(lái)接收和發(fā)送數(shù)據(jù),設(shè)置好端口和波特率,就能看到旭日X3派發(fā)過(guò)來(lái)的數(shù)據(jù)了。我們?cè)偈褂秒娔X的串口軟件嘗試下發(fā)送數(shù)據(jù)給旭日X3派,輸入1234,點(diǎn)擊發(fā)送,可以看到,X3Pi的終端這邊也成功的接收到了數(shù)據(jù)并且打印出來(lái)了。
代碼解析
test_serial.py:
#!/usr/bin/env python3
import sys
import os
import time
# 導(dǎo)入python串口庫(kù)
import serial
import serial.tools.list_ports
def serialTest():
print("List of enabled UART:")
os.system('ls /dev/tty[a-zA-Z]*')
uart_dev= input("請(qǐng)輸入需要測(cè)試的串口設(shè)備名:")
baudrate = input("請(qǐng)輸入波特率(9600,19200,38400,57600,115200,921600):")
try:
ser = serial.Serial(uart_dev, int(baudrate), timeout=1) # 1s timeout
except Exception as e:
print("open serial failed!n")
print(ser)
print("Starting demo now! Press CTRL+C to exit")
while True:
test_data = "AA55"
write_num = ser.write(test_data.encode('UTF-8'))
print("Send: ", test_data)
received_data = ser.read(write_num).decode('UTF-8')
if received_data :
print("Recv: ", received_data)
time.sleep(1)
ser.close()
return 0
if __name__ == '__main__':
if serialTest() != 0:
print("Serial test failed!")
else:
print("Serial test success!")
X3Pi這邊如果要使用串口,直接使用serial庫(kù)就可以了,這里我們先調(diào)用系統(tǒng)的庫(kù),打印出當(dāng)前有哪些串口,然后手動(dòng)輸入選擇串口的設(shè)備名,再輸入串口的波特率,就可以進(jìn)項(xiàng)串口的初始化了,初始化成功之后就會(huì)進(jìn)入循環(huán)。
循環(huán)中,X3Pi會(huì)每隔一秒發(fā)送一次AA55,同時(shí)還會(huì)判斷是否接收到了數(shù)據(jù),如果接收到了數(shù)據(jù)也會(huì)打印出來(lái)。
-
機(jī)器人
+關(guān)注
關(guān)注
213文章
29482瀏覽量
211546 -
程序
+關(guān)注
關(guān)注
117文章
3823瀏覽量
82406 -
uart
+關(guān)注
關(guān)注
22文章
1267瀏覽量
103246 -
串口通信
+關(guān)注
關(guān)注
34文章
1636瀏覽量
56538
發(fā)布評(píng)論請(qǐng)先 登錄
地平線(xiàn)RDK系列再升級(jí),NodeHub驚喜發(fā)布

地平線(xiàn):集齊“三劍客”,讓人人都能會(huì)造機(jī)器人

Horizon Hobot Platform,地平線(xiàn)機(jī)器人平臺(tái)帶來(lái)了哪些革新?
【地平線(xiàn)旭日X3派試用體驗(yàn)】開(kāi)箱篇硬件介紹
【 地平線(xiàn)旭日X3派試用體驗(yàn)】地平線(xiàn)旭日X3派AGV智能車(chē)設(shè)計(jì)
地平線(xiàn)機(jī)器人獲硅谷投資家yuri投資_地平線(xiàn)獲英特爾領(lǐng)投近億美金A+輪融資
地平線(xiàn)機(jī)器人上市了嗎?地平線(xiàn)機(jī)器人目前估值多少
地平線(xiàn)推出國(guó)內(nèi)首個(gè)AI輪足機(jī)器人開(kāi)發(fā)平臺(tái)—刑天

奧比中光入駐地平線(xiàn)機(jī)器人開(kāi)發(fā)平臺(tái)
開(kāi)發(fā)者說(shuō) | 地平線(xiàn)程序員奶爸帶你玩轉(zhuǎn)機(jī)器人開(kāi)發(fā)平臺(tái) —— 第一期 手勢(shì)控制

地平線(xiàn)GitLab使用指導(dǎo)

科沃斯最新款掃地機(jī)器人搭載地平線(xiàn)旭日3芯片上市
地平線(xiàn)助力鑒智機(jī)器人多款中階方案斬獲定點(diǎn)合作

評(píng)論