2025-04-11 09:40:32 +08:00

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)