日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python树莓派串口通信实例_树莓派通过串口发送数据

發布時間:2025/3/12 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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树莓派串口通信实例_树莓派通过串口发送数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。