Добрый день! Пытаюсь завести на ESP-12 через SPI сдвиговый регистр. Информацию брал отсюда: class SPI – a Serial Peripheral Interface bus protocol (master side) — MicroPython 1.9.3 documentation
Для определённости в текущий момент hardware SPI, выводы подключены по доку:
MISO is GPIO12
MOSI is GPIO13
SCK is GPIO14
Вопрос номер раз: при подаче питания иногда один или несколько пинов на сдвиговом регистре в состоянии HIGH. Это нормально?
Вопрос номер два: при попытке добавить в параметры инициализации bits=8 что при создании объекта spi, что при ините руками - получаю ошибку:
Первая запись в регистр проходит успешно, например, spi.write(b'\xff'), но как закинуть байт в регистр второй раз? Последующая запись уходит в никуда, состояние регистра не меняется. Пробовал дёрнуть latch pin руками - не помогает. spi.deinit() или перегрузка repl - тоже. В регистре остаётся то значение, которое туда прилетело в первый раз вплоть до обесточивания ESP. Подскажите пожалуйста, что я делаю не так?
Для определённости в текущий момент hardware SPI, выводы подключены по доку:
MISO is GPIO12
MOSI is GPIO13
SCK is GPIO14
Код:
from machine import Pin, SPI
spi = SPI(1, baudrate=1000000, polarity=0, phase=0)
spi.write(b'\xff')
Вопрос номер два: при попытке добавить в параметры инициализации bits=8 что при создании объекта spi, что при ините руками - получаю ошибку:
Код:
>>> spi.init(bits=8)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: extra keyword arguments given