您好,登錄后才能下訂單哦!
樹莓派怎樣使用uart串口與串口設備通信,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
樹莓派硬件版本: 二代B+
樹莓派系統版本
root@raspberrypiroot@raspberrypi:~# lsb_release -a No LSB modules are available. Distributor ID:Raspbian Description:Raspbian GNU/Linux 8.0 (jessie) Release:8.0 Codename:jessie
修改文件:vim /boot/cmdline.txt
改成下面這樣 root@raspberrypi:~# cat /boot/cmdline.txt dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
重啟樹莓派:
root@raspberrypi:~# reboot
將樹莓派的串口與其他串口設備連接起來
樹莓派GND --> GND串口設備
樹莓派TXD --> RXD串口設備
樹莓派TXD --> RXD串口設備
使用pyserial root@raspberrypi:~# apt-get install python-serial 一個字符內容"return "回顯程序,加上"return " 波特率:9600 root@raspberrypi:~# vim python_serial.py # -*- coding: utf-8 -* import serial import time # 打開串口 ser = serial.Serial("/dev/ttyAMA0", 9600) def main(): while True: # 獲得接收緩沖區字符 count = ser.inWaiting() if count != 0: # 讀取內容并回顯 recv = ser.read(count)+"....return\n\n" ser.write(recv) # 清空接收緩沖區 ser.flushInput() # 必要的軟件延時 time.sleep(0.1) if __name__ == '__main__': try: main() except KeyboardInterrupt: if ser != None: ser.close() 運行程序: root@raspberrypi:~# python python_serial.py
關于樹莓派怎樣使用uart串口與串口設備通信問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。