Python 實現(xiàn)Serial 與STM32J進行串口通訊
Python果然是一款非常簡明的語言,做東西非常流暢,今天又嘗試了一下用Serial做了一個控制臺的串口通訊,我用的下位機是STM32F103,搞了一個多小時就成功了,可見Python的能力之強。
說明幾點注意,一是Python在windows下的串口號可以用COM來標注,此時序號從1開始,如果自己單獨指定序號,則是從0開始。
另外,如果下位機串口通訊設(shè)定的非常簡單的話,在Python中只需要設(shè)定好串口號和波特率即可,其余的均設(shè)為默認值。一般來說在單片機或者是嵌入式系統(tǒng)中的串口通訊基本都不需要設(shè)定其余的東西,最多還需要設(shè)定一個停止位的位數(shù)或者是一幀數(shù)據(jù)多少位,一般都設(shè)定為1位和8位,這也都是Python默認好的。
讀取字符串需要注意,向串口發(fā)送一個字符串,隨后在讀回并在PC機上顯示出來,需要在發(fā)送時就要記錄字符串長度,否則會阻塞,串口通信將會失敗。反正我是失敗了很多次。
__author__ = 'freedom'
import serial
port = 0
ser = serial.Serial()
ser.setPort(port)
print ser.portstr
baudrate = 115200
ser.setBaudrate(baudrate)
ser.open()
print ser.isOpen()
print ser
while(1):
datainput = raw_input("Please input the character:\n")
n = ser.write(datainput)
data = ser.read(n)
print data
以上這篇Python 實現(xiàn)Serial 與STM32J進行串口通訊就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python數(shù)據(jù)分析實戰(zhàn)指南之異常值處理
數(shù)據(jù)預(yù)處理是明確分析目標與思路之后進行數(shù)據(jù)分析的第一步,也是整個項目中最基礎(chǔ)、花費時間較長的工作,下面這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)分析實戰(zhàn)指南之異常值處理的相關(guān)資料,需要的朋友可以參考下2022-01-01
Python 二進制字節(jié)流數(shù)據(jù)的讀取操作(bytes與bitstring)
本文主要介紹了Python 二進制字節(jié)流數(shù)據(jù)的讀取操作(bytes與bitstring),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
python爬蟲開發(fā)之urllib模塊詳細使用方法與實例全解
這篇文章主要介紹了python爬蟲開發(fā)之urllib模塊詳細使用方法與實例全解,需要的朋友可以參考下2020-03-03
Python?xpath,JsonPath,bs4的基本使用
這篇文章主要介紹了Python?xpath,JsonPath,bs4的基本使用,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-07-07

