插上藍芽模組
以下是樹莓派原理圖
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串列埠有個...