這篇文章給大家分享的是有關(guān)如何實(shí)現(xiàn)Python與STM32通信方式的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)運(yùn)河免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。在網(wǎng)上看見python庫pyserial可以實(shí)現(xiàn)此功能,便去官網(wǎng)找了一下 ,附上官網(wǎng)pyserial檔鏈 接:https://pyserial.readthedocs.io/en/latest/pyserial.html#overview
首先在windows的CMD命令管理器中安裝pyserial,直接在CMD中鍵入如下字符
pip install pyserial
再將Stm32用USB連接到電腦,打開設(shè)備管理器顯示端口為COM14,然后在python中寫下
import serial #連接串口 serial = serial.Serial('COM14',115200,timeout=2) #連接COM14,波特率位115200 if serial.isOpen(): print ('串口已打開') else: print ('串口未打開') #關(guān)閉串口 serial.close() if serial.isOpen(): print ('串口未關(guān)閉') else: print ('串口已關(guān)閉')
運(yùn)行后出現(xiàn)下圖,記住在代碼要在最后要用 serial.close() 函數(shù)去關(guān)閉串口,否則下次會(huì)打不開串口,會(huì)報(bào)錯(cuò).
之后我們?cè)赟tm32的代碼中寫入如下示例代碼,模板來自正點(diǎn)原子的示例代碼:
while(1) { if (USART_RX_STA&0x8000) { len = USART_RX_STA&0x3FFF; for (t=0;t該32的代碼實(shí)現(xiàn)的功能為USART接受數(shù)據(jù)并返還給發(fā)送數(shù)據(jù)方.
在python編譯器中寫下數(shù)據(jù)接收與發(fā)送的完整代碼:
import serial #連接串口 serial = serial.Serial('COM14',115200,timeout=2) if serial.isOpen(): print ('串口已打開') data = b'Beking\r\n' #發(fā)送的數(shù)據(jù) serial.write(data) #串口寫數(shù)據(jù) print ('You Send Data:',data) while True: data = serial.read(20) #串口讀20位數(shù)據(jù) if data != b'': break print ('receive data is :',data) else: print ('串口未打開') #關(guān)閉串口 serial.close() if serial.isOpen(): print ('串口未關(guān)閉') else: print ('串口已關(guān)閉')運(yùn)行結(jié)果為下圖,發(fā)送的數(shù)據(jù)為 b'Beking\r\n' 接收數(shù)據(jù)為 b'Beking' .( 在正點(diǎn)原子的數(shù)據(jù)接受數(shù)據(jù)中要有\(zhòng)r\n字符,否則會(huì)接收不到(可以在代碼中更改))
感謝各位的閱讀!關(guān)于“如何實(shí)現(xiàn)Python與STM32通信方式”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
當(dāng)前標(biāo)題:如何實(shí)現(xiàn)Python與STM32通信方式-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/dgoois.html