serial庫(kù),也被稱為pySerial,主要用于串行通信,它在以下幾個(gè)場(chǎng)景中被廣泛應(yīng)用:
1嵌入式系統(tǒng)通信:許多嵌入式系統(tǒng)(如Arduino、Raspberry Pi等)都使用串行通信進(jìn)行數(shù)據(jù)傳輸。pySerial可以幫助Python程序與這些設(shè)備進(jìn)行通信。
2硬件設(shè)備控制:許多硬件設(shè)備(如機(jī)器人、傳感器、GPS模塊等)都使用串行接口進(jìn)行控制。pySerial可以幫助Python程序發(fā)送控制命令到這些設(shè)備。
3調(diào)試和測(cè)試:在硬件和嵌入式系統(tǒng)開發(fā)中,串行通信常常被用于調(diào)試和測(cè)試。pySerial可以幫助開發(fā)者從設(shè)備接收調(diào)試信息,或向設(shè)備發(fā)送測(cè)試命令。
4數(shù)據(jù)采集:許多科學(xué)儀器(如光譜儀、示波器等)都使用串行接口進(jìn)行數(shù)據(jù)輸出。pySerial可以幫助Python程序從這些設(shè)備采集數(shù)據(jù)。
5模擬串行通信:pySerial還可以創(chuàng)建虛擬的串行端口,用于在沒有實(shí)際硬件設(shè)備的情況下模擬串行通信。
serial庫(kù)(pySerial)提供了一系列的方法來(lái)處理串行通信,以下是一些主要的方法:
Serial():這是pySerial庫(kù)的主要類,用于創(chuàng)建一個(gè)串行端口的實(shí)例。它的參數(shù)包括端口名、波特率、字節(jié)大小、奇偶校驗(yàn)位、停止位等。
open():打開一個(gè)先前創(chuàng)建但未打開的串行端口。
close():關(guān)閉一個(gè)打開的串行端口。
read():從串行端口讀取指定數(shù)量的字節(jié)。
write():向串行端口寫入字節(jié)數(shù)據(jù)。
readline():從串行端口讀取一行,行結(jié)束符為'\'。
readlines():從串行端口讀取所有行,返回一個(gè)列表,每一行作為列表的一個(gè)元素。
flush():清空寫緩沖區(qū),確保所有輸出都被發(fā)送。
in_waiting:返回輸入緩沖區(qū)中的字節(jié)數(shù)。
out_waiting:返回輸出緩沖區(qū)中的字節(jié)數(shù)。
以上是一些基本的方法,pySerial還提供了其他更多的方法和屬性,可以參考其官方文檔進(jìn)行了解。
以下是一些pySerial庫(kù)中常用方法的介紹和使用例子:
這將打開名為'/dev/ttyUSB0'的串行端口,并設(shè)置波特率為9600。
以上是一些基本的方法,pySerial還提供了其他更多的方法和屬性,可以參考其官方文檔進(jìn)行了解。
最后,非常感謝你閱讀到這里,如果這篇文章對(duì)你有幫助,希望能留下你的點(diǎn)贊 關(guān)注?? 分享 留言thanks?。?!
Python所有方向的技術(shù)點(diǎn)做的整理,形成各個(gè)領(lǐng)域的知識(shí)點(diǎn)匯總,它的用處就在于,你可以按照上面的知識(shí)點(diǎn)去找對(duì)應(yīng)的學(xué)習(xí)資源,保證自己學(xué)得較為全面。
光學(xué)理論是沒用的,要學(xué)會(huì)跟著一起敲,要?jiǎng)邮謱?shí)操,才能將自己的所學(xué)運(yùn)用到實(shí)際當(dāng)中去,這時(shí)候可以搞點(diǎn)實(shí)戰(zhàn)案例來(lái)學(xué)習(xí)。
領(lǐng)取方式
將USB轉(zhuǎn)UART板插入電腦
這一篇,是既與Python編程有關(guān),也與做創(chuàng)客、物聯(lián)網(wǎng)有關(guān)的。
如果能讓Python訪問(wèn)串口,那兩臺(tái)電腦就可以互聯(lián)通信了,譬如做一個(gè)P2P聊天室。還能與Arduino通信,這樣,電腦就可以做Arduino的上位機(jī),組成一個(gè)物聯(lián)網(wǎng)。電腦上插一塊USB轉(zhuǎn)UART板就可以了,10元一個(gè)。
Python要訪問(wèn)串口,得先安裝PySerial模塊。一般用pip安裝,不太容易成功。這里介紹一個(gè)極簡(jiǎn)單的,菜鳥也能輕松搞掂的方法。
1)下載模塊:先進(jìn)入官網(wǎng)下載頁(yè)https://pypi.org/project/pyserial/#files,左側(cè)點(diǎn)選“Download files”。右側(cè)第一項(xiàng)是whl文件,需要使用pip安裝。我們選第二項(xiàng)“pyserial-3.5.tar.gz”,這個(gè)是原碼,必須先編譯再安裝。貌似多了一步,其實(shí)反而簡(jiǎn)單。
下載PySerial模塊
2)解壓:將下載的pyserial源文件解壓,記住源文件的解壓目錄,這個(gè)就是pyserial的主目錄。
3)進(jìn)入pyserial主目錄:按Win-X,左下方彈出系統(tǒng)管理菜單。點(diǎn)選“Windows Power Shell(管理員)(A)”,進(jìn)入CMD命令方式。鍵入“CD pyserial主目錄”。
4)編譯模塊:鍵入“Python主目錄\python setup.py build”。
5)安裝模塊:鍵入“Python主目錄\python setup.py install”。
6)測(cè)試:重新啟動(dòng)Python,在命令提示符>>>后鍵入“import serial”,如果沒有出錯(cuò)消息,則表示安裝是成功的,而且此時(shí)已經(jīng)把模塊裝配進(jìn)Python,你可以調(diào)用了。
下一次再說(shuō)如何在代碼里訪問(wèn)串口。
USB轉(zhuǎn)UART板