diff --git a/zh/peripherals/machine.UART.md b/zh/peripherals/machine.UART.md index 22ee3fdedab97ca3ac2ad9e74ba86ffed390072c..7ef51073056588f3ac2160baa3a8672525a212b2 100644 --- a/zh/peripherals/machine.UART.md +++ b/zh/peripherals/machine.UART.md @@ -6,25 +6,482 @@ ### `machine.UART` -```python -class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) -``` +
+
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
-**参数描述:** +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
-- `UARTn` - UART编号,int类型,UARTn说明如下:
`UART0` - DEBUG PORT
`UART1` - BT PORT
`UART2` - MAIN PORT
`UART3` - USB CDC PORT (不支持BG95M3)
`UART4` - STDOUT PORT (仅支持EC200U/EC600U/EG915U/EG915N) +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
-- `baudrate` - 波特率,int类型,支持常用波特率,如`4800`、`9600`、`19200`、`38400`、`57600`、`115200`、`230400`等; +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
- EC200U/EC600U/EG912U/EG915U系列支持2400、4800、9600、14400、19200、28800、33600、38400、57600、115200、230400、460800、921600、1000000。 +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
-- `databits` - 数据位[5 ~ 8],int类型,EC600U/EC200U/EG915U/EC800G仅支持8位。 +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
-- `parity` - 奇偶校验(`0` – NONE,`1` – EVEN,`2` – ODD),int类型。 +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
-- `stopbits` - 停止位[1 ~ 2],int类型。 +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
-- `flowctl` - 硬件控制流(`0` – FC_NONE, `1` – FC_HW),int类型。 +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
+ +
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
+
+

参数描述:

+ +
**UART引脚对应关系 :** @@ -40,25 +497,25 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号124 - 引脚号123 - - + uart1 + 引脚号124 + 引脚号123 + + - uart2 - 引脚号32 - 引脚号31 - 引脚号34 - 引脚号33 + uart2 + 引脚号32 + 引脚号31 + 引脚号34 + 引脚号33 - uart4 - 引脚号103 - 引脚号104 - - + uart4 + 引脚号103 + 引脚号104 + + @@ -74,25 +531,25 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号138 - 引脚号137 - - + uart1 + 引脚号138 + 引脚号137 + + - uart2 - 引脚号67 - 引脚号68 - 引脚号65 - 引脚号64 + uart2 + 引脚号67 + 引脚号68 + 引脚号65 + 引脚号64 - uart4 - 引脚号82(EC200UXXAA不支持) - 引脚号81 - - + uart4 + 引脚号82(EC200UXXAA不支持) + 引脚号81 + + @@ -107,22 +564,22 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0(建议使用其他uart) - 引脚号12 - 引脚号11 - + uart0(建议使用其他uart) + 引脚号12 + 引脚号11 + - uart1 - 引脚号63(EC200ACN_LA: 引脚号26) - 引脚号66(EC200ACN_LA: 引脚号27) - + uart1 + 引脚号63(EC200ACN_LA: 引脚号26) + 引脚号66(EC200ACN_LA: 引脚号27) + - uart2 - 引脚号67 - 引脚号68 - EC200ACN_LA模组uart1引脚号与其他型号不同 + uart2 + 引脚号67 + 引脚号68 + EC200ACN_LA模组uart1引脚号与其他型号不同 @@ -137,22 +594,22 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0(建议使用其他uart) - 引脚号12 - 引脚号11 - + uart0(建议使用其他uart) + 引脚号12 + 引脚号11 + - uart1 - 引脚号63(EC200ACN_LA: 引脚号26) - 引脚号66(EC200ACN_LA: 引脚号27) - EC200ACN_LA模组uart1引脚号与其他型号不同 + uart1 + 引脚号63(EC200ACN_LA: 引脚号26) + 引脚号66(EC200ACN_LA: 引脚号27) + EC200ACN_LA模组uart1引脚号与其他型号不同 - uart2 - 引脚号67 - 引脚号68 - + uart2 + 引脚号67 + 引脚号68 + @@ -166,19 +623,19 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号71 - 引脚号72 + uart0 + 引脚号71 + 引脚号72 - uart1 - 引脚号3 - 引脚号2 + uart1 + 引脚号3 + 引脚号2 - uart2 - 引脚号32 - 引脚号31 + uart2 + 引脚号32 + 引脚号31 @@ -192,19 +649,19 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号71 - 引脚号72 + uart0 + 引脚号71 + 引脚号72 - uart1 - 引脚号3 - 引脚号2 + uart1 + 引脚号3 + 引脚号2 - uart2 - 引脚号32 - 引脚号31 + uart2 + 引脚号32 + 引脚号31 @@ -218,19 +675,19 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号21 - 引脚号20 + uart0 + 引脚号21 + 引脚号20 - uart1 - 引脚号27 - 引脚号28 + uart1 + 引脚号27 + 引脚号28 - uart2 - 引脚号50 - 引脚号49 + uart2 + 引脚号50 + 引脚号49 @@ -244,19 +701,19 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 + uart0 + 引脚号39 + 引脚号38 - uart1 - 引脚号50 - 引脚号51 + uart1 + 引脚号50 + 引脚号51 - uart2 - 引脚号18 - 引脚号17 + uart2 + 引脚号18 + 引脚号17 @@ -270,9 +727,9 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号29 - 引脚号28 + uart1 + 引脚号29 + 引脚号28 @@ -286,24 +743,24 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号23 - 引脚号22 + uart0 + 引脚号23 + 引脚号22 - uart1 - 引脚号27 - 引脚号28 + uart1 + 引脚号27 + 引脚号28 - uart2 - 引脚号64 - 引脚号65 + uart2 + 引脚号64 + 引脚号65 - uart4 - 引脚号35 - 引脚号34 + uart4 + 引脚号35 + 引脚号34 @@ -317,24 +774,24 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号71 - 引脚号72 + uart0 + 引脚号71 + 引脚号72 - uart1(flowctl = 0) - 引脚号3 - 引脚号2 + uart1(flowctl = 0) + 引脚号3 + 引脚号2 - uart1(flowctl = 1) - 引脚号33 - 引脚号34 + uart1(flowctl = 1) + 引脚号33 + 引脚号34 - uart2 - 引脚号32 - 引脚号31 + uart2 + 引脚号32 + 引脚号31 @@ -350,25 +807,25 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号27 - 引脚号28 - - + uart1 + 引脚号27 + 引脚号28 + + - uart2 - 引脚号35 - 引脚号34 - 引脚号37 - 引脚号36 + uart2 + 引脚号35 + 引脚号34 + 引脚号37 + 引脚号36 - uart4 - 引脚号19 - 引脚号18 - - + uart4 + 引脚号19 + 引脚号18 + + @@ -383,34 +840,34 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 - + uart0 + 引脚号39 + 引脚号38 + - uart1(flowctl = 0) - 引脚号50 - 引脚号51 - EC800MCNGA 、CNGB、CNGD/ EG810MCNGA、CNGB 模块的 uart1 不可用 + uart1(flowctl = 0) + 引脚号50 + 引脚号51 + EC800MCNGA 、CNGB、CNGD/ EG810MCNGA、CNGB 模块的 uart1 不可用 - uart1(flowctl = 1) - 引脚号22 - 引脚号23 - + uart1(flowctl = 1) + 引脚号22 + 引脚号23 + - uart2 - 引脚号18 - 引脚号17 - + uart2 + 引脚号18 + 引脚号17 + - uart4 - 引脚号29 - 引脚号28 - + uart4 + 引脚号29 + 引脚号28 + @@ -425,34 +882,34 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 - + uart0 + 引脚号39 + 引脚号38 + - uart1(flowctl = 0) - 引脚号50 - 引脚号51 - EC800MCNGA 、CNGB、CNGD/ EG810MCNGA、CNGB 模块的 uart1 不可用 + uart1(flowctl = 0) + 引脚号50 + 引脚号51 + EC800MCNGA 、CNGB、CNGD/ EG810MCNGA、CNGB 模块的 uart1 不可用 - uart1(flowctl = 1) - 引脚号22 - 引脚号23 - + uart1(flowctl = 1) + 引脚号22 + 引脚号23 + - uart2 - 引脚号18 - 引脚号17 - + uart2 + 引脚号18 + 引脚号17 + - uart4 - 引脚号29 - 引脚号28 - + uart4 + 引脚号29 + 引脚号28 + @@ -466,24 +923,24 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号23 - 引脚号22 + uart0 + 引脚号23 + 引脚号22 - uart1(flowctl = 0) - 引脚号27 - 引脚号28 + uart1(flowctl = 0) + 引脚号27 + 引脚号28 - uart1(flowctl = 1) - 引脚号36 - 引脚号37 + uart1(flowctl = 1) + 引脚号36 + 引脚号37 - uart2 - 引脚号35 - 引脚号34 + uart2 + 引脚号35 + 引脚号34 @@ -497,19 +954,19 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号71 - 引脚号72 + uart0 + 引脚号71 + 引脚号72 - uart1(EC600ECN_LE&LQ不可用) - 引脚号70 - 引脚号69 + uart1(EC600ECN_LE&LQ不可用) + 引脚号70 + 引脚号69 - uart2 - 引脚号32 - 引脚号31 + uart2 + 引脚号32 + 引脚号31 @@ -523,19 +980,19 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 + uart0 + 引脚号39 + 引脚号38 - uart1 - 引脚号29 - 引脚号28 + uart1 + 引脚号29 + 引脚号28 - uart2 - 引脚号18 - 引脚号17 + uart2 + 引脚号18 + 引脚号17 @@ -551,39 +1008,39 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号124 - 引脚号123 - - + uart0 + 引脚号124 + 引脚号123 + + - uart2 - 引脚号32 - 引脚号31 - 引脚34 - 引脚33 + uart2 + 引脚号32 + 引脚号31 + 引脚34 + 引脚33 - uart4 - 引脚号116 - 引脚号9 - - + uart4 + 引脚号116 + 引脚号9 + + - uart5 - 引脚号125 - 引脚号126 - - + uart5 + 引脚号125 + 引脚号126 + + - uart6 - 引脚号106 - 引脚号105 - - + uart6 + 引脚号106 + 引脚号105 + + @@ -597,24 +1054,24 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号29 - 引脚号28 + uart1 + 引脚号29 + 引脚号28 - uart2 - 引脚号18 - 引脚号17 + uart2 + 引脚号18 + 引脚号17 - uart5 - 引脚号23 - 引脚号22 + uart5 + 引脚号23 + 引脚号22 - uart6 - 引脚号86 - 引脚号83 + uart6 + 引脚号86 + 引脚号83 @@ -630,25 +1087,25 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号27 - 引脚号28 - - + uart1 + 引脚号27 + 引脚号28 + + - uart2 - 引脚号35 - 引脚号34 - 引脚号37 - 引脚号36 + uart2 + 引脚号35 + 引脚号34 + 引脚号37 + 引脚号36 - uart4(EG912UGL_AA不可用) - 引脚号19 - 引脚号18 - - + uart4(EG912UGL_AA不可用) + 引脚号19 + 引脚号18 + + @@ -662,24 +1119,24 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号71 - 引脚号72 + uart0 + 引脚号71 + 引脚号72 - uart1(flowctl = 0) - 引脚号3 - 引脚号2 + uart1(flowctl = 0) + 引脚号3 + 引脚号2 - uart1(flowctl = 1) - 引脚号33 - 引脚号34 + uart1(flowctl = 1) + 引脚号33 + 引脚号34 - uart2 - 引脚号32 - 引脚号31 + uart2 + 引脚号32 + 引脚号31 @@ -694,28 +1151,28 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 - + uart0 + 引脚号39 + 引脚号38 + - uart1(flowctl = 0) - 引脚号50 - 引脚号51 - EG800KCN不可用 + uart1(flowctl = 0) + 引脚号50 + 引脚号51 + EG800KCN不可用 - uart1(flowctl = 1) - 引脚号22 - 引脚号23 - EG800KCN不可用 + uart1(flowctl = 1) + 引脚号22 + 引脚号23 + EG800KCN不可用 - uart2 - 引脚号18 - 引脚号17 - + uart2 + 引脚号18 + 引脚号17 + @@ -730,28 +1187,28 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 - + uart0 + 引脚号39 + 引脚号38 + - uart1(flowctl = 0) - 引脚号50 - 引脚号51 - EG800KCN不可用 + uart1(flowctl = 0) + 引脚号50 + 引脚号51 + EG800KCN不可用 - uart1(flowctl = 1) - 引脚号22 - 引脚号23 - EG800KCN不可用 + uart1(flowctl = 1) + 引脚号22 + 引脚号23 + EG800KCN不可用 - uart2 - 引脚号18 - 引脚号17 - + uart2 + 引脚号18 + 引脚号17 + @@ -767,32 +1224,32 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 - - + uart0 + 引脚号39 + 引脚号38 + + - uart1 - 引脚号22 - 引脚号23 - - + uart1 + 引脚号22 + 引脚号23 + + - uart2 - 引脚号18 - 引脚号17 - 引脚23 - 引脚22 + uart2 + 引脚号18 + 引脚号17 + 引脚23 + 引脚22 - uart3 - 引脚号29 - 引脚号28 - - + uart3 + 引脚号29 + 引脚号28 + + @@ -806,14 +1263,14 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号27 - 引脚号26 + uart1 + 引脚号27 + 引脚号26 - uart2 - 引脚号20 - 引脚号19 + uart2 + 引脚号20 + 引脚号19 @@ -827,14 +1284,14 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart1 - 引脚号35 - 引脚号34 + uart1 + 引脚号35 + 引脚号34 - uart2 - 引脚号28 - 引脚号27 + uart2 + 引脚号28 + 引脚号27 @@ -848,9 +1305,9 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号21 - 引脚号22 + uart0 + 引脚号21 + 引脚号22 @@ -864,9 +1321,9 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号22 - 引脚号21 + uart0 + 引脚号22 + 引脚号21 @@ -882,32 +1339,32 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号23 - 引脚号22 - - + uart0 + 引脚号23 + 引脚号22 + + - uart1 - 引脚号27 - 引脚号28 - - + uart1 + 引脚号27 + 引脚号28 + + - uart2 - 引脚号35 - 引脚号34 - 引脚号36 - 引脚号37 + uart2 + 引脚号35 + 引脚号34 + 引脚号36 + 引脚号37 - uart4(EG915NEU_AG不支持) - 引脚号36 - 引脚号37 - - + uart4(EG915NEU_AG不支持) + 引脚号36 + 引脚号37 + + @@ -921,40 +1378,73 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) - uart0 - 引脚号39 - 引脚号38 + uart0 + 引脚号39 + 引脚号38 - uart1 - 引脚号29 - 引脚号28 + uart1 + 引脚号29 + 引脚号28 - uart2 - 引脚号18 - 引脚号17 + uart2 + 引脚号18 + 引脚号17
-> 1、EC600M/EC800M/EG810M/EG912N/EC600K/EC800K 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。 -> -> 2、BG95系列使用UART4需要先调用modem.main_uart_enable_set(1)使能UART4,重启生效,如下 -> -> ```python -> import modem -> #获取Main_UART使能状态 1-使能,0-不使能 -> modem.main_uart_enable_get() -> #设置Main_UART使能状态 1-使能,0-不使能,重启生效 -> modem.main_uart_enable_set(1) -> ``` -> -> 3、FCM360W UART2被初始化后交互口将无法使用,需要在代码中执行uart2.close()或者重启模组才可继续使用交互口。 -> -> 4、FCM362K UART1被初始化后交互口将无法使用,需要在代码中执行uart1.close()或者重启模组才可继续使用交互口。 +
+
+

1、BG95系列使用UART4需要先调用modem.main_uart_enable_set(1)使能UART4,重启生效,如下

+ +
+
+ +
+
+

1、EC600M 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。

+
+ +
+
+

1、EC800M 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。

+
+ +
+

1、EG810M 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。

+
+ +
+

1、EG912N 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。

+
+ +
+

1、EC600K 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。

+
+ +
+

1、EC800K 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。

+
+
+ +
+
+

1、FCM360W UART2被初始化后交互口将无法使用,需要在代码中执行uart2.close()或者重启模组才可继续使用交互口。

+
+
+ +
+
+

1、FCM362K UART1被初始化后交互口将无法使用,需要在代码中执行uart1.close()或者重启模组才可继续使用交互口。

+
+
**示例:** @@ -1029,25 +1519,407 @@ uart.close() 成功返回整型值`0`,失败返回整型值`-1`。 +
+
### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-```python -uart.control_485(UART.GPIOn, direction) -``` +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。 +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-**参数描述:** +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-- `GPIOn` - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。 +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-- `direction` - 引脚电平变化,int类型,说明如下:
`1`表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
`0`表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高 +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-**返回值描述:** +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-成功返回整型值`0`,失败返回整型值`-1`。 +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ + +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
-> BC25PA/BG95M3/FCM360W平台不支持此方法。 +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
+ +
+### `uart.control_485` +
uart.control_485(UART.GPIOn, direction)
+
+

该方法用于控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。

+

参数描述:

+
    +
  • GPIOn - 需要控制的GPIO引脚号,参照[Pin模块](machine.Pin.md)的引脚定义,int类型。

    +
  • +
  • direction - 引脚电平变化,int类型,说明如下:
    1表示引脚电平变化为:串口发送数据之前由低拉高、发送数据之后再由高拉低
    0表示引脚电平变化为:串口发送数据之前由高拉低、发送数据之后再由低拉高

    +
  • +
+

返回值描述:

+

成功返回整型值0,失败返回整型值-1

+
**示例:**