【发布时间】:2017-04-28 01:07:37
【问题描述】:
我有一个 NRF52 芯片连接到我的树莓派。我想通过 UART 将 hex 文件从我的树莓派发送到 NRF,这样我就可以制作一个甜蜜的引导加载程序。我正在编写一个 python 脚本,它逐行读取 hex 文件并将其发送过来。我现在的问题是:020000040000FA 之类的行作为 0x3A、0x30、0x32 等发送。我不想发送 ASCII 我想发送原始数据。所以 0x02、0x00 等。我想本质上是 0x2 而不是 0x30, 0x32 但不知道如何... 任何人都可以提供帮助或提供一些想法吗? 我的 python 技能远低于标准...我尝试添加 line[1]+line[2] 并将其编码为十六进制,但它只给出 3032...这是我现在拥有的代码。任何想法或帮助都会很棒。
干杯,
埃里克
1 #! /usr/bin/python
2 import binascii
3 import time
4 import serial
5 import codecs
6
7 PORT = '/dev/ttyUSB0'
8 BAUD_RATE = 9600
9
10 print 'opening serial port'
11 time.sleep(1)
12 myshit = []
13 ser = serial.Serial(PORT, BAUD_RATE)
14 i = 1
15 with open("blinkybootloader.hex", "rb") as file:
16 for line in file:
18 for l in line:
19 print line[i],
20
21 i+=1
22 time.sleep(.5)
23 print line
24 time.sleep(.1)
25 ser.write(myshit)
~
【问题讨论】: