樹莓派怎樣使用uart串口與串口設備通信,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、網(wǎng)站托管、服務器租用、企業(yè)網(wǎng)站設計、濱江網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
樹莓派硬件版本: 二代B+
樹莓派系統(tǒng)版本
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 一個字符內(nèi)容"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: # 獲得接收緩沖區(qū)字符 count = ser.inWaiting() if count != 0: # 讀取內(nèi)容并回顯 recv = ser.read(count)+"....return\n\n" ser.write(recv) # 清空接收緩沖區(qū) 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串口與串口設備通信問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。