Nucleo64-STM32L476 #

Mapovanie pinov MicroPython-u pre Nucleo64 STM32L476. Štandardné periférie sú prevažne mapované na konektory ARDUINO, niektoré periférie ale nie sú kompatibilne mapované pre použitie s Arduino modulmi (napr. SPI).

GPIO #

Mapovanie pinov GPIO je uvedené v súbore pins_L476.csv. Mapovanie periférií je v súbore stm32l476_af.csv:

Green LED on NUCLEO64

MICROPY_HW_LED1             -> pin PA5  (STM)

Blue Button on NUCLEO64

MICROPY_BUTTON_BLUE         -> pin PC13 (STM)

I2C #

MICROPY_HW_I2C1_SCL         -> pin_PB8  (STM)
MICROPY_HW_I2C1_SDA         -> pin_PB9  (STM)

MICROPY_HW_I2C2_SCL         -> pin PB10 (STM)
MICROPY_HW_I2C2_SDA         -> pin PB11 (STM)

MICROPY_HW_I2C3_SCL         -> pin PC0  (STM)
MICROPY_HW_I2C3_SDA         -> pin PC1  (STM)

SPI #

Piny pre výber periférie (NSS) sú rezervované, ale nie sú aktívne (podporované HW).

MICROPY_HW_SPI1_NSS         -> pin PA4  (STM)
MICROPY_HW_SPI1_SCK         -> pin PB3  (STM)
MICROPY_HW_SPI1_MISO        -> pin PB4  (STM)
MICROPY_HW_SPI1_MOSI        -> pin PB5  (STM)

MICROPY_HW_SPI2_NSS         -> pin PB12 (STM)  Nie je na MORPHEO
MICROPY_HW_SPI2_SCK         -> pin PB13 (STM)
MICROPY_HW_SPI2_MISO        -> pin PB14 (STM)
MICROPY_HW_SPI2_MOSI        -> pin PB15 (STM)

Timer #

D5: TIM3, kanal CH1, mod PWM        (ARD) pin D5 -> PB4  (STM)
D6: TIM2, kanal CH3, mod PWM        (ARD) pin D6 -> PB10 (STM)
D9: TIM3, kanal CH2, mod PWM        (ARD) pin D9 -> PC7  (STM)

USART #

// USART1 config
#define MICROPY_HW_UART1_TX         (pin_A9)
#define MICROPY_HW_UART1_RX         (pin_A10)

// USART2 config. Connected to ST-Link
#define MICROPY_HW_UART2_TX         (pin_A2)
#define MICROPY_HW_UART2_RX         (pin_A3)
#define MICROPY_HW_UART2_RTS        (pin_A1)
#define MICROPY_HW_UART2_CTS        (pin_A0)

// USART3 config
#define MICROPY_HW_UART3_TX         (pin_C4)
#define MICROPY_HW_UART3_RX         (pin_C5)
#define MICROPY_HW_UART3_RTS        (pin_B14)
#define MICROPY_HW_UART3_CTS        (pin_B13)

// UART4 config
#define MICROPY_HW_UART4_TX         (pin_A0)
#define MICROPY_HW_UART4_RX         (pin_A1)

// UART5 config
#define MICROPY_HW_UART5_TX         (pin_C12)
#define MICROPY_HW_UART5_RX         (pin_D2)

// LPUART config
#define MICROPY_HW_LPUART1_TX       (pin_C1)
#define MICROPY_HW_LPUART1_RX       (pin_C0)

CAN Bus #

// CAN buses
#define MICROPY_HW_CAN1_TX          (pin_A12)
#define MICROPY_HW_CAN1_RX          (pin_A11)