Simple test¶
Ensure your device works with this simple test.
examples/example.py¶
1# circuitpython_dfrobot_gravity_drf0627_dual_uart: Copyright (c) 2022 Graham Beland
2#
3# SPDX-License-Identifier: MIT
4
5import time
6import board
7import circuitpython_dfrobot_gravity_drf0627_dual_uart as DualUart
8
9i2c = board.I2C()
10
11
12uart1 = DualUart.DFRobot_IIC_Serial(
13 i2c,
14 sub_uart_channel=DualUart.DFRobot_IIC_Serial.SUBUART_CHANNEL_1,
15 IA1=1,
16 IA0=1,
17)
18
19uart2 = DualUart.DFRobot_IIC_Serial(
20 i2c,
21 sub_uart_channel=DualUart.DFRobot_IIC_Serial.SUBUART_CHANNEL_2,
22 IA1=1,
23 IA0=1,
24)
25
26try:
27 uart1.begin(9600, uart1.IIC_Serial_8N1)
28 print("Opened: UART 1 ")
29finally:
30 pass
31
32try:
33 uart2.begin(9600, uart2.IIC_Serial_8N1)
34 print("Opened: UART 2")
35finally:
36 pass
37
38sendID = 1
39sendDelayCount = 1
40
41while True:
42 time.sleep(0.3)
43 sendDelayCount -= 1
44 if sendDelayCount <= 0:
45 sendDelayCount = 10
46 uart1.write("From1:" + str(sendID))
47 uart2.write("From2:" + str(sendID))
48
49 if uart1 is not None:
50 if uart1.available():
51 s = ""
52 while uart1.available():
53 b = uart1.read(1)
54 s += chr(b[0])
55 print("<1:" + s + " len:" + str(len(s)) + ">")
56
57 if uart2 is not None:
58 if uart2.available():
59 s = ""
60 while uart2.available():
61 b = uart2.read(1)
62 s += chr(b[0])
63 print("<2:" + s + " len:" + str(len(s)) + ">")