在ESP32的Micropython编程中:出现 non-default parameter follows default parameter (没有默认值的参数定义在有默认值的参数的后面)。
错误如下:没有默认值的参数baudrate定义在有默认值的参数uart_id=2的后面
def __init__(self, uart_id=2, baudrate, data_bits=8,......):
self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)
>>SyntaxError: non-default argument follows default argument
解决办法1:将无默认值的参数放在最前面
def __init__(self, baudrate, uart_id=2, data_bits=8,......):
self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)
解决办法2:给无默认值的参数baudrate设置一个值baudrate=9600
def __init__(self, uart_id=2, baudrate=9600, data_bits=8,......):
self._uart = UART(uart_id, baudrate=baudrate, bits=data_bits, ......)