Библиотека: https://github.com/miketeachman/micropython-rotary
GPS, Ethernet W5500 Lite, Micropython
Source: STM32F405-MICROPYTHON-2020-01-31
Добавил прогноз погоды и NTP.
Интересная платочка.
Вот пришла платка, залил Micropython, запаял W25Q32 SPI FLASH – все работает.
Все с этим модулем работает. Ethernet модуль Wiznet 5500
import network
nic = network.WIZNET5K(SPI(1,SPI.MASTER), pyb.Pin.board.PA4, pyb.Pin.board.PA3)
nic.active(True)
nic.ifconfig( ‘dhcp’ )
print(nic.ifconfig())
(‘10.10.10.113’, ‘255.255.255.0’, ‘10.10.10.1’, ‘10.10.10.1’)
MicroPython compiled with parameters.
MICROPY_PY_WIZNET5K = 5500
MICROPY_PY_LWIP = 1
Подключение W25Q32 по шине SPI
Из документации смотрим:
Конкретные имена портов интерфейса SPI могут различаться в зависимости от производителя аппаратных средств, при этом возможны следующие варианты:
Но в итоге получается что нужно подключать вот так:
Вот собрал рабочую плату для изучения MicroPython-a на STM32F405
Library and test: https://github.com/elfnor/micropython-blog-examples/tree/master/oled
Библиотека тут: https://github.com/micropython/micropython/tree/master/drivers/sdcard
Подключили на SPI2 (CS, SCK, MISO, MOSI) = (Y5, Y6, Y7, Y8) = (PB12, PB13, PB14, PB15)
Модуль 1.8 inch SPI TFT LCD Display Module ST7735 128×160 (Aliexpress)