Kingst导出单线SPI摄像头(BF3A02)数据,转成BYTE,python脚本[自存]

import sys
def parse(line):
	newline = ''
	for i in line:
		if i != ',' and i != ' ':
			newline += i
	#newline = newline[2:]
	data = int(newline,2)#字符串数据为2进制,转化为int类型的数字
	#print(newline)
	#print(('{:02x}').format(data))
	return ('{:02x}').format(data)


with open('exchange_' + sys.argv[1], 'w') as out:
	with open(sys.argv[1], "r") as f:  #打开文件,f表示打开的文件
		line0 = ''
		line1 = f.readline()
		line2 = ''
		counter = 0
		while line1:#文件还没结束
			if line1[13] == '1':
				#print(line1[13])
				line2 = f.readline()
				if not line2:#文件结束
					break
				if line2[13] == '1':#再读一行,如果是0则给line1,然后重新开始
					line1 = line2
					continue
				if line2[13] == '0':
					if line2[13] == '0':
						#print(line1)
						line0 = line0 + line1[16]
						counter = counter + 1
						if counter == 8:
							data = parse(line0[0:8])
							data += '\n'
							out.write(data)
							counter = 0
							line0 = ''
						line1 = f.readline()
					else:
						line1 = f.readline()
			else:
				line1 = f.readline()
print("exchange end")

Kingst只需导出PCLK、DATA0两根信号线数据
红色框内为时钟,蓝色框内为数据
红色框内为时钟line[13],蓝色框内为数据line[16]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值