专栏中心

EEPW首页 > 专栏 > python 接收串口信息,并以二进制写入txt

python 接收串口信息,并以二进制写入txt

发布人:tanry111 时间:2018-07-12 来源:工程师 发布文章

import serial

import cv2

import matplotlib as plt

import binascii

import os

from PIL import Image

import numpy as np

from numpy import linalg

import matplotlib.pyplot as plt

import math  

import string  

import os 

import time


img_with=1280

img_high=1024


got_img_th=1


try:

    ser=serial.Serial( #下面这些参数根据情况修改

                  port='COM10',

                  baudrate=115200,

                  parity=serial.PARITY_NONE,

                  stopbits=serial.STOPBITS_ONE,

                  bytesize=serial.EIGHTBITS)

    print "COM open Success!!"

    ComSus=1

except Exception as e:

    print(e) 

    

    print ("COM open Fail!!")

    ComSus=0

try:

    os.remove("123.txt")

except Exception as e:

    print(e) 

data=[]

starts=[0,0,0,0]

success=0;

txt=open("123.txt","a")

perent=0

if (ComSus):

    print ("start send...")

    ser.write("debug("+str(got_img_th)+")\r\n")

    print ("send will")

    i=10000

    while (i):

        i=i-1

        temp =ser.read()

        starts[3]=starts[2]

        starts[2]=starts[1]

        starts[1]=starts[0]

        starts[0]=temp

#        print starts

        if (starts==["t","r","t","s"]):

            print "start collect"

            now=time.time()

            while(1):

                temp =ser.read()

                starts[3]=starts[2]

                starts[2]=starts[1]

                starts[1]=starts[0]

                starts[0]=temp

                if (starts==["r","e","v","o"]):

                    print "collect success"

                    i=0

                    success=1

                    break

                else:

                    txt.write(temp)

                    perent=perent+1

                    if(perent%10000==0):

                        print str(perent*100.0/(img_with*img_high) )+"%"                   

        

    if (success==0):

        print ("no image!!") 

    else:

        print ("success!!")

        print ("time="+str(time.time()-now))

    ser.close()

txt.close()

print ("COM close!!")


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

“Let It Glow”:一块会唱歌、会发光的披头士 PCB 艺术板

EDA/PCB 2025-11-17

台积电标志11个黑点是什么? 40年后9号员工揭晓谜底

EDA/PCB 2025-11-17

电动汽车电池组拆解研究

CC2431 - 低功耗射频SOC

视频 2009-03-24

争议的技术进步:现代汽车正在监视你

NVIDIA拟统一采购AI服务器水冷板 四大业者入列名单

低功耗射频器件- CC1111

视频 2009-03-24

到2032年,全球电子传感器市场规模将超过 410 亿美元

基于 ESP32-S3 的可视化微型雷达扫描系统设计与实现

嵌入式系统 2025-11-17

设计中使用 TI 的UCD9081 图形用户界面 (GUI) - 中文

UCD9240 GUI 器件配置

视频 2009-03-24

汽车图像信号处理器市场预测(2025-2034)

BLDC 轮毂电机拆解和成本核算

汽车电子 2025-11-17

UCD9240 图形用户界面 (GUI) 设计配置和频率

视频 2009-03-24

“打破孤岛”:软件定义汽车开发需要新方法

更多 培训课堂
更多 焦点
更多 视频

技术专区