1. 程式人生 > >樹莓派3B 設置通用(UART)串口的方法

樹莓派3B 設置通用(UART)串口的方法

自己的 led 註意 ext4 ssi gpio htm 輸入 ble

以下轉載於

https://blog.csdn.net/berryfish/article/details/60147631

去年入手了一個樹莓派3B,和很多人一樣,在使用串口時遇見了問題。因為新的樹莓派增加了藍牙功能,而這個功能恰好占用了我們想要使用的串口,並且這種占用是默認的。因此,我們需要關閉藍牙功能更改串口配置。我找尋了很多網上的資料及教程,但可能由於我是一個十足的新手,嘗試操作了很多不太完整的資料或步驟後都沒有取得成功。最後,我在各種帖子或博客中汲取經驗,總結出來了一個完整的操作步驟。主要參考的博主原文鏈接在此:

http://www.briandorey.com/post/Raspberry-Pi-3-UART-Boot-Overlay-Part-Two

下面我將針對【樹莓派3B】這個型號,分享串口配置過程給大家,希望能對新人有所幫助。

一、前言

在具體進行串口配置之前,我想提醒大家本文適用的基本情況

1、為樹莓派3B安裝好系統,系統可以在其官網下載。本文中我使用的是 2016-09-23-raspbian-jessie 的版本;

2、我是用筆記本電腦實現對樹莓派的直接連接,即用一根網線的方法,具體參考http://shumeipai.nxez.com/2013/10/15/raspberry-pi-and-a-network-cable-directly-connected-laptop.html;

3、對於樹莓派串口進行設置,是因為我想用樹莓派與外部設備

連接,即將串口設置為通用串口

二、具體步驟

1、關閉板載藍牙功能

首先,打開你的Terminal,輸入一下語句:

   sudo systemctl disable hciuart
然後,編輯文檔/lib/systemd/system/hciuart.service,命令如下:

   sudo nano /lib/systemd/system/hciuart.service
將文檔中所有的 "ttyAMA0"改成"ttyS0",總共要修改兩處,修改好以後保存退出。

2、恢復串口使用並設置為通用串口

首先,編輯文檔 /boot/config.txt,命令如下:

   sudo nano /boot/config.txt
在文檔的末尾,添加語句:
    dtoverlay=pi3-miniuart-bt
註意:該語句中的"pi3-miniuart-bt"是在文件夾 /boot/overlays 中可以找到的。如果沒有,你可以下載一個"pi3-miniuart-bt-overlay"文件並將其拷貝至/boot/overlays文件夾中,並且將上面的語句更改為: dtoverlay=pi3-miniuart-bt-overlay 即可,具體可以參考該作者:http://ukonline2000.com/?p=880
接著,我們編輯文檔 /boot/cmdline.txt,命令如下:
    sudo nano /boot/cmdline.txt
將文檔內容用以下內容完全替換(具體操作時是刪除原文檔中多余的語句):
dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4  elevator=deadline fsck.repair=yes   rootwait
這裏我們要註意:該替換內容是針對於設置通用串口的,這個內容實際上是關閉了serial console,因為只有這樣方可使串口變為通用,即可以使樹莓派連接外部設備。如果你是想用串口連接、登錄以及控制樹莓派,則需要enable seiral console,具體方法可以參考我在開頭給出的鏈接。

最後,我們依次執行以下命令完成所有配置並重啟:

    sudo apt-get update

    sudo apt-get upgrade

    sudo reboot
完成以上步驟後,我們現在可以通過"ttyAMA0"與外部設備進行連接了。
三、測試串口

在這個部分,我將使用筆記本電腦和樹莓派連接,從而達到測試串口是否可以正常使用的目的。其中,電腦需要使用USB轉TTL模塊來實現與樹莓派的連接。

1、電腦端

我的電腦系統為win10,使用的USB轉TTL模塊型號為CP2102,該模塊的驅動程序可以在CSDN上找到並下載。安裝好驅動後,就可以直接將模塊插入電腦USB接口,在電腦的“設備管理器”中我們可以看到“端口”這一選項,點開後會看到CP2102設備並顯示其端口號(例:我的端口號是COM3),在設備處單擊右鍵並選擇“屬性”,若可以看見其“運轉正常”,則證明模塊驅動安裝成功並且可以正常使用。那麽接下來我們就可以對其進行具體的“端口設置”,將其波特率設置為115200或9600均可,其他選項不變。最後,我們需要下載一個“串口調試助手”作為電腦的串口終端調試軟件。

2、樹莓派端

首先,打開樹莓派的Terminal,下載一個調試時可用的實用工具:minicom,命令如下:

    sudo apt-get install minicom
在minicom中我們可以對串口進行基本的配置,為了可以將配置保存為默認設置,我們需要進入root權限才可以。因此,我建議在更改minicom設置之前,先進入root,命令如下:
    su root
首次進入時會要求你設置密碼。輸入好密碼後,就是進入root的狀態了。

接著,執行以下命令在minicom中對串口進行配置:

    minicom -s
在彈出的菜單中選擇“Serial port setup”,接著,我們可以通過鍵入不同的字母來對這些選項進行更改。我們需要將串口更改為/dev/ttyAMA0 ,然後將波特率更改為115200或者9600(保證與所連接的外部設備的波特率相同即可),並且保證最下面的兩個選項均為:NO。最後,單擊回車鍵回到上一級菜單,並選擇“Save as df1”選項,這樣就可以把剛才的配置改為minicom的默認配置。配置好以後我們可以退出minicom了。

在完成了以上的準備工作以後,現在我們可以開始對串口進行具體的測試了。首先,將USB轉TTL模塊與樹莓派GPIO口連接,將模塊的TXD與樹莓派的RXD連接,將模塊的RXD與樹莓派的TXD連接,將模塊與樹莓派的GND相互連接。註意,連接的時候僅連接上述三種接口即可,不要連接電源口,樹莓派使用自己的外部電源,否則容易因為電壓不穩定而燒壞板子。連接好以後,將模塊插入電腦,接通樹莓派電源。打開電腦端的“串口調試助手”,選擇好端口號(在“設備管理器”中可以查看),然後點擊菜單欄中的“播放”鍵以表示連接開始,與此同時,我們在樹莓派的Terminal中使用命令打開minicom:

      sudo minicom
打開後,可以隨機輸入,此時你會在電腦端的“串口調試助手”中發現剛剛發送的信息,反之,你也可以在電腦端輸入並發送,並在樹莓派中看見。

閱讀更多

樹莓派3B 設置通用(UART)串口的方法