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)) + ">")