樹莓派 預設波特率 樹莓派串列埠配置

2021-10-13 03:20:51 字數 1660 閱讀 5133

插上藍芽模組

以下是樹莓派原理圖

image.png

配置串列埠

首先可以檢視串列埠對映關係

ls -l /dev

image.png

以上是我已經配置完之後截圖的,一開始的話是沒有serial0->ttys0的。

先安裝gedit便於修改配置檔案

sudo apt-get install gedit

開始修改配置檔案

cd /boot

sudo gedit config.txt

在最後一行加上dtoverlay=pi3-miniuart-bt

然後儲存檔案,重啟樹莓派使之生效。

這樣我們就可以將樹莓派3的藍芽切換到mini串列埠(ttys0),並且恢復硬體串列埠(ttyama0)到gpio 14&15腳中。

串列埠除錯

先安裝cutecom(圖形介面串列埠除錯助手)

sudo apt-get install cutecom

cutecom

sudo cutecom

選擇ttys0、波特率為9600就可以通過藍芽模組和手機正常通訊了。

serial

如果想用python的serial模組做上位機

要輸入sudo chmod 777 /dev/ttyama0

python**:

#coding=utf-8

import serial

import easygui

import time

ser = serial.serial("com7",9600)

# 測試傳送

while(1):

yes_or_no = easygui.buttonbox("是否傳送資料?", choices = ['yes','no','退出'])#提供簡易ui

if yes_or_no=='退出':break

if yes_or_no=='yes':

ser.write("ok".encode())#向埠寫資料

ser.close()#關閉埠

else:

ser.write("no".encode())

ser.close()#關閉埠

break

# 測試接受和傳送

# def main():

# while true:

# # 獲得接收緩衝區字元

# count = ser.inwaiting()

# if count != 0:

# # 讀取內容

# recv = ser.read(count)

# if recv == "1":

# ser.write("you send 1\n")

# # 清空接收緩衝區

# ser.flushinput()

# # 必要的軟體延時

# time.sleep(0.1)

# if __name__ == '__main__':

# try:

# main()

# except keyboardinterrupt:

# if ser != none:

# ser.close()

如果報錯就pip install serial

如果還報錯就pip install pyserial

樹莓派串列埠

串列埠使用例程及說明 pyserial api sudo apt get install python serial python m serial.tools.list ports 此命令可以檢視裝置的檔案節點。class serial.serial init port none,baudrate...

樹莓派串列埠通訊python 樹莓派串列埠通訊設定

實驗環境樹莓派 3b 開發板 2018 06 27 raspbian stretch 樹莓派作業系統 使用 windows 10 通過網線連線遠端登陸訪問方式控制樹莓派 實驗目的 為了將樹莓派構建成乙個智慧型家居的資料中心,我們需要在樹莓派上連線 zigbee 無線通訊模組,實現與感測器的一對多通訊...

樹莓派的串列埠配置

在樹莓派3b的外設裡面一共包含兩個串列埠,乙個稱之為硬體串列埠 dev ttyama0 乙個稱之為mini串列埠 dev ttys0 硬體串列埠由硬體實現,有單獨的波特率時鐘源,效能高 可靠,mini串列埠效能低,功能也簡單,並且沒有波特率專用的時鐘源而是由cpu核心時鐘提供,因此mini串列埠有個...