python树莓派串口通信实例_树莓派通过串口发送数据
可以通過串口登陸樹莓派,也可以通過串口向其他主機發送數據。樹莓派的串口接受數據科技愛好者博客已經寫過,可以參考這篇文章:樹莓派與arduino串口通信實踐。這篇文章教大家如果通過樹莓派的串口發送數據。
一、開啟樹莓派的串口功能
sudo raspi-config
選擇Interfacing Options??->Serial,選擇“yes”選項即可開啟樹莓派串口功能。
開啟樹莓派的串口功能
二、安裝minicom串口軟件
minicom是Linux上的串口調試工具,通過這個軟件可以方便的在串口上發送和接受數據。首先安裝minicom
sudo apt-get install minicom
minicom串口調試工具的用法如下:
用法:minicom [選項] ... [配置]
Linux和其他類似unix的系統的終端程序。
-b,--baudrate:設置波特率(忽略config中的值)
-D,--device:設置設備名稱(忽略config中的值)
-s,--setup:進入設置模式
-o,-noinit:啟動時不初始化調制解調器和鎖定文件
-m,--metakey:對命令使用meta或alt鍵
-M,--metakey8:使用8位元密鑰作為命令
-l,--ansi:文字;假定屏幕使用非IBM-PC字符集
-L,--iso:不要假設屏幕使用ISO8859
-w,--wrap:換行
-H,--displayhex:以十六進制顯示輸出
-z,-statline:嘗試使用終端的狀態行
-7,--7bit:強制7bit模式
-8,--8bit:強制8bit模式
-c,--color = on / off:開啟或關閉ANSI樣式的顏色用法
-a,--attrib = on / off:使用反轉或高亮顯示屬性
-t,--term = TERM:覆蓋TERM環境變量
-S,--script = SCRIPT:在啟動時運行SCRIPT
-d,--dial = ENTRY:從撥號目錄撥打ENTRY
-p,--ptty = TTYP:連接到偽終端
-C,--capturefile = FILE:開始捕獲到FILE
-F,--statlinefmt:狀態行的格式
-R,-remotecharset:通信伙伴的字符集
-v,--version:輸出版本信息并退出
-h,--help:顯示幫助
配置:要使用的配置文件
這些選項也可以在MINICOM環境變量中指定。
當前未設置此變量。
訪問文件的配置目錄和配置
編譯到/ etc / minicom。
向報告錯誤。
啟動minicom:
minicom -D /dev/ttyAMA0
默認波特率為115200,如需設置波特率為9600加參數 -b 9600,-D代表端口,/dev/ttyAMA0 類似于windows中的COM1,
注:如果是樹莓派3B,板載的串口ttyAMA0作為藍牙使用,用戶串口端口改為ttySO。如下程序也類似,如果是到的樹莓派3B,ttyAMA0需改為ttyS0。
三、樹莓派使用python 通過串口發送數據
首先安裝python?serial擴展庫。
sudo apt-get install python-serial
然后編寫樹莓派通過串口發送數據程序。
#!/usr/bin/python
# -*- coding:utf-8 -*-
import serial
ser = serial.Serial("/dev/ttyAMA0",115200) #啟動串口
print('serial test start ...')
ser.write('Hello World! \n') #通過串口發送數據
try:
while True:
ser.write(ser.read()) #接收字符并回傳
except KeyboardInterrupt:
if ser != None:
ser.close() #關閉串口
然后執行程序,如果有usb轉串口工具,就可以用3根杜邦線,把usb轉串口的RX,TX,GND 三個引腳和樹莓派的TX,RX,GND三個引腳對應連接起來,這樣打開電腦的串調試工具,就可以看到樹莓派用python通過串口發送過來的數據了。
在執行程序的時候,一些常見錯誤和其解決方法如下。
錯誤1:“AttributeError: ‘module’ object has no attribute ‘Serial’”
解決方法:
(1)你的文件名serial.py和引入的第三方庫名字重復了,解決方法:重命名文件名,并刪除當前目錄下的serial.pyc文件
(2)你沒有安裝第三方庫文件,解決方法,pip install serial? 之后 pip install pyserial
錯誤2:“TypeError: ‘module’ object is not callable”
解決方法:
(1)你的文件名serial.py和引入的第三方庫名字重復了,解決方法:重命名文件名,并刪除當前目錄下的serial.pyc文件
(2)你沒有安裝第三方庫文件,解決方法,pip install serial? 之后 pip install pyserial
總結
以上是生活随笔為你收集整理的python树莓派串口通信实例_树莓派通过串口发送数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 16位浮点 c语言,C语言中的16位浮点
- 下一篇: java需求设计_JavaWeb期末设计