STM32 Nucleo-144

Support for STM32 Nucleo-144 boards. More...

Detailed Description

Support for STM32 Nucleo-144 boards.

Modules

 STM32 Nucleo-F207ZG
 Support for the STM32 Nucleo-F207ZG.
 
 STM32 Nucleo-F303ZE
 Support for the STM32 Nucleo-F303ZE.
 
 STM32 Nucleo-F412ZG
 Support for the STM32 Nucleo-F412ZG.
 
 STM32 Nucleo-F413ZH
 Support for the STM32 Nucleo-F413ZH.
 
 STM32 Nucleo-F429ZI
 Support for the STM32 Nucleo-F429ZI.
 
 STM32 Nucleo-F446ZE
 Support for the STM32 Nucleo-F446ZE.
 
 STM32 Nucleo-F722ZE
 Support for the STM32 Nucleo-F722ZE.
 
 STM32 Nucleo-F746ZG
 Support for the STM32 Nucleo-F746ZG.
 
 STM32 Nucleo-F767ZI
 Support for the STM32 Nucleo-F767ZI.
 
 STM32 Nucleo-L496ZG
 Support for the STM32 Nucleo-l496zg.
 

Files

file  common/nucleo144/include/arduino_board.h
 Board specific configuration for the Arduino API.
 
file  common/nucleo144/include/arduino_pinmap.h
 Mapping from MCU pins to Arduino pins.
 
file  common/nucleo144/include/board.h
 Common pin definitions and board configuration options.
 

LED pin definitions and handlers

#define LED0_PORT   GPIOB
 
#define LED0_PIN   GPIO_PIN(PORT_B, 0)
 
#define LED0_MASK   (1 << 0)
 
#define LED0_ON   (LED0_PORT->BSRR = LED0_MASK)
 
#define LED0_OFF   (LED0_PORT->BSRR = (LED0_MASK << 16))
 
#define LED0_TOGGLE   (LED0_PORT->ODR ^= LED0_MASK)
 
#define LED1_PIN   GPIO_PIN(PORT_B, 7)
 
#define LED1_MASK   (1 << 7)
 
#define LED1_ON   (GPIOB->BSRR = LED1_MASK)
 
#define LED1_OFF   (GPIOB->BSRR = (LED1_MASK << 16))
 
#define LED1_TOGGLE   (GPIOB->ODR ^= LED1_MASK)
 
#define LED2_PIN   GPIO_PIN(PORT_B, 14)
 
#define LED2_MASK   (1 << 14)
 
#define LED2_ON   (GPIOB->BSRR = LED2_MASK)
 
#define LED2_OFF   (GPIOB->BSRR = (LED2_MASK << 16))
 
#define LED2_TOGGLE   (GPIOB->ODR ^= LED2_MASK)
 
#define AUTO_INIT_LED0
 

User button

#define BTN0_PIN   GPIO_PIN(PORT_C, 13)
 
#define BTN0_MODE   GPIO_IN_PD