Как использовать SIM800l в esp8266 в микропитоне

У меня есть код :

  1. с машинного импорта UART, Pin
  2. TERMINATION_CHAR = '\x1a'
  3. TXD_PIN = 1
  4. RXD_PIN = 3
  5. RST_PIN = 5
  6. RST = Pin(RST_PIN, mode=Pin.OUT)
  7. RST.значение(0)
  8. uart = UART (1, скорость = 115200, контакты = (TXD_PIN, RXD_PIN))
  9. RST.значение(1)

Но показывает ошибку

Traceback (most recent call last):
  File "<stdin>", line 11, in <module>
TypeError: extra keyword arguments given

person Naveen Nain    schedule 19.03.2021    source источник


Ответы (1)


Согласно документации Micropython UART:

На только WiPy поддерживается следующий параметр, состоящий только из ключевых слов: pins.

Никакой другой порт Micropython не поддерживает параметр ключевого слова pins в вызове конструктора UART.

Поэтому вам нужно удалить аргумент булавки; также вы должны использовать UART 0, так как в esp8266 UART 1 используется только для вывода отладки:

uart = UART(0, baudrate=115200)

На esp8266 вы не можете изменить контакты, используемые UART0 или UART1, контакты фиксированы для каждого UART. Обратитесь к документации для вашей конкретной платы esp8266, чтобы узнать, какие контакты используются для UART.

person Edward    schedule 19.03.2021
comment
Не могли бы вы прислать мне схему подключения esp82266 и sim800l - person Naveen Nain; 22.03.2021