40 lines
950 B
Python
40 lines
950 B
Python
print('test Pika uart')
|
|
|
|
def _uart_receive_callback(signal):
|
|
global uart_rx_cnt
|
|
data = uart2.read(256)
|
|
print('Received:', data, '(%d/%d)' % (uart_rx_cnt + 1, 3))
|
|
uart_rx_cnt += 1
|
|
|
|
def uart_callback():
|
|
global uart2
|
|
global uart_rx_cnt
|
|
uart_rx_cnt = 0
|
|
uart2 = machine.UART()
|
|
uart2.setId(1)
|
|
uart2.setPinTX(23)
|
|
uart2.setPinRX(24)
|
|
uart2.setBaudRate(115200)
|
|
uart2.enable()
|
|
uart2.setCallBack(_uart_receive_callback, uart2.SIGNAL_RX)
|
|
print('Waiting for data from uart2 (0/3)')
|
|
while True:
|
|
if uart_rx_cnt == 3:
|
|
break
|
|
time.sleep(0.1)
|
|
uart2.disable()
|
|
|
|
uart2 = ec7xx.UART()
|
|
uart2.setId(2)
|
|
uart2.setPinTX(23)
|
|
uart2.setPinRX(24)
|
|
uart2.setBaudRate(115200)
|
|
uart2.enable()
|
|
print('Waiting for data from uart2')
|
|
for i in range(10):
|
|
uart2.write('Hello!')
|
|
data = uart2.read(256)
|
|
time.sleep(0.1)
|
|
if data:
|
|
print('Received: %r' % data)
|
|
time.sleep(0.1) |