日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

putty串口打开没反应_如何使用树莓派快速搭建一个串口数据记录器?

發布時間:2024/9/30 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 putty串口打开没反应_如何使用树莓派快速搭建一个串口数据记录器? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在最近發現同事的某些項目臨時增加了一些需求,把測出的能見度數據保存在存儲介質中,并且可以隨時遠程查閱。如果在項目時間與成本允許的情況下,我們會選擇在PCB中增加SD卡槽以及以太網接口,用于存儲數據和聯網。但是如果項目時間與人手不足,鑒于以太網和SD卡文件系統具有一定的復雜性,該需求則會大大占用人員和成本。突然想起了閑置已久的樹莓派。

首先介紹本文的主角:樹莓派。樹莓派在國內外論壇享譽已久,為很多開發者快速搭建了產品原型。使用樹莓派等設備可以方便可靠地對遠程項目進行管理,并且節省大量開發時間。下圖為樹莓派3B+。

樹莓派3B+

該產品僅僅只有一個信用卡大小,且具有40個具備各種功能的IO口。板載藍牙、wifi、HDMI控制器、千兆網卡等多個高級外設??梢哉f具備了一臺PC機應該有的所有功能,同時具備很強的硬件擴展能力。樹莓派使用官方linux系統,關于樹莓派的使用和配置網上有太多教程,本文不做贅述。本文主要闡述如何快速搭建一個串口數據記錄系統。

首先配置樹莓派的串口。注意由于樹莓派3B+的主串口默認用于藍牙連接,所以需要先取消串口與藍牙芯片的映射關系。

1、命令行打開配置文件:sudo nano /boot/config.txt

2、在該文件中加一行代碼 dtoverlay=pi3-miniuart-bt

3、保存退出。

4、命令行查看外設掛載表:ls -l /dev

5、如下圖所示,此時serial0被映射為ttyAM0。

6、 命令行輸入:sudo systemctl stop serial-getty@ttyAMA0.service

命令行輸入:sudo systemctl disable serial-getty@ttyAMA0.service

7、 命令行輸入:sudo nano /boot/cmdline.txt

刪除語句 console=serial0,115200

8、至此串口配置完成,以下是功能演示,為了代碼的簡潔,采用python作為編程語言,該代碼將會保存串口接收到的所有數據進入一個文件當中。使用時,只需開機運行這段代碼,便會不停的接收存儲下位機發來的數據,十分方便。

# -*- 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)

#測試發送,回傳收到的數據

ser.write(recv)

#將數據轉換為字符型

RevASCII = recv.decode('ascii')

#在控制臺顯示時間

print(time.strftime('%Y-%m-%d %H:%M:%S:',time.localtime(time.time())))

#在控制臺顯示接收到的數據

print(recv)

#打開記錄文件

fileHandle = open ('UartRead.txt', 'a' )

#向文件中寫入時間

fileHandle.write(time.strftime('%Y-%m-%d %H:%M:%S:',time.localtime(time.time())))

#向文件中寫入串口數據

fileHandle.write(RevASCII)

#關閉記錄文件

fileHandle.close()

#清空接收緩沖區

ser.flushInput()

time.sleep(0.5)

#運行主函數

main()

讓我們在控制臺中運行該段程序:python3 UartTest.py

同時在串口助手上發送數據:

使用串口助手發送字符串

控制臺會回顯接收到的數據:

控制臺顯示的收到的字符串

這時候我們查看記錄文檔: sudo nano UartRead.txt

記錄的文件已經生成,可以看到串口的數據原封不動地存儲在文件里:

使用系統自帶的nano查看記錄文檔

樹莓派強大的網絡功能為遠程訪問提供了方便,用戶使用linux自帶的SSH功能即可快速遠程訪問樹莓派控制臺訪問,記錄文件。這里使用putty進行SSH登陸,如下圖所示。

如果為樹莓派的linux安裝了xrdp服務,可以直接使用windows自帶的遠程桌面連接進行圖形化操作,當然也可以使用python或者其他編程語言開發上位機軟件甚至服務器軟件,使得數據直觀地顯示。

綜上,系統搭建完成后,實現了串口操作的基本功能,有了基本功能后進行擴展,既可以使用樹莓派記錄數據,又可以在樹莓派上開發上位機程序對設備進行遠程管理,同時得益于樹莓派全球性的論壇,資料和文檔充足,節省了很多開發時間。樹莓派信用卡大小的體積足以集成進大多數系統。可以說是快速遠程系統搭建的絕佳選擇。

總結

以上是生活随笔為你收集整理的putty串口打开没反应_如何使用树莓派快速搭建一个串口数据记录器?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。