我用一个微控制器连接我的Raspberry Pi,看看我是否可以让他们通过UART进行通信。
然而,我的一些沟通工作,其中一些没有:
import serial
import time
import binascii
port = serial.Serial("dev/ttyAMA0",baudrate=115200,timeout=1.0)
while True:
arr1 = bytearray([0xAA,0x90,0x24,0x86])
print (arr1)
port.write(arr1)
print (port.write(arr1)
answ = port.read()
print (answ)
这是我得到的答案:
Python 3.4.2 (default, Oct 19 2014, 13:31:11)
[GCC 4.9.1] on linux
Type "copyright", "credits" or "license()" for more information.
>>>==================================RESTART=================================
>>>
bytearray(b'\xaa\x90$\x85')
4
b'\xaa'
bytearray(b'\xaa\x90$\x85')
4
b'\x90'
bytearray(b'\xaa\x90$\x85')
4
b'$'
bytearray(b'\xaa\x90$\x85')
4
b'\x85
为什么它“杀死”我的0x24 ???
我需要这个与我使用的微控制器通信。 该数组应该是一个“开始传输”代码。