<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] 串口調試的腳本可以使用shell腳本,也可以使用python腳本。 > # Python串口腳本 ``` #!/usr/bin/env python3 # -- coding:utf-8 -- #------------------------------------------------------- # FileName : t.py # Author :hpy # Email :yuan_hp@qq.com # Date :2020年10月26日 # Description : #------------------------------------------------------- import serial import time try: timex=5 #超時設置,None:永遠等待操作,0為立即返回請求結果,其他值為等待超時時間(單位為秒) ser=serial.Serial("/dev/ttyS39",9600,timeout=timex) #打開串口 #ser.open() #寫數據 result=ser.write("12345\n".encode("gbk")) #通過串口發送數據 data=ser.readline() #讀取串口數據 直至遇到 \n,否則阻塞 data = str(data)[2:-3] #強制轉換讀取的數據為字符串并截取一部分 rd=int(data) #轉為int型 y = rd + 1 #數據處理 print(y) #打印處理后的數據 ser.close() #關閉串口 except Exception as e : print("異常") ``` > # shell腳本 ``` #!/usr/bin/env bash #------------------------------------------------------- # FileName : mtty.sh # Author :hpy # Date :2020年08月09日 # Description :基于linux終端的串口工具 # :連接樹莓派,licheepi等 #------------------------------------------------------- #++++++++++++++++ 串口參數設置+++++++++++++++++++++ #目標串口設置 /dev/ttyUSB* fdtty=/dev/ttyUSB0 #波特率設置 baud=115200 #+++++++++++++++++++++++++++++++++++++++++++++++++++ tp="/tmp/$(date +%N).txt" exUsb(){ if [ ! -c $fdtty ];then echo "不存在目標串口($fdtty)!退出腳本" exit 0 fi } #自動檢測目標usb 未完成 checkUsb(){ t1=$(ls /dev/ttyUSB*) if [[ $? -gt 0 ]];then read -p "請插入串口后,是否繼續檢測串口y/n?" chechin if [ "$chechin" = "y" ] || [ "$chechin" = "yes" ] then fdtty=$(ls /dev/ttyUSB*) fi else t2=$(ls /dev/ttyUSB*) fi } #鍵盤輸入 getData(){ while((1)) do exUsb read readd echo -e -n "$readd\n" > $fdtty done } #串口有數據接收時就返回 dis(){ while ((1)) do exUsb cat $fdtty | tail -n +2 >> $tp #cat $fdtty >> /tmp/usbget.txt if [[ -s $tp ]];then cat $tp cat /dev/null > $tp #顯示過的就在文件中清除 fi done } info(){ echo "歡迎使用linux終端上的嵌入式串口工具!" echo "使用 <Ctrl-c> 退出" echo "" } main(){ info exUsb stty -F $fdtty -echo raw speed $baud min 0 time 2 &> /dev/null #cat /dev/null > /tmp/usbget.txt echo -e -n "\n" >$fdtty #啟動時發送,以獲取反饋顯示 dis & #顯示線程 getData #鍵盤輸入線程 exit 0 } main ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看