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)