Skip to content

Commit

Permalink
stm32/boards/NUCLEO_H743ZI2: Add modified version of NUCLEO_H743ZI.
Browse files Browse the repository at this point in the history
This commit creates a new stm32 board for the NUCLEO_H743ZI2, which is the
current version of this from ST.  This is a modified copy of the
NUCLEO_H743ZI board, and the ZI2 board differs in a few minor ways:

- LED2 has moved from PB7 to PE1 and is now yellow rather than blue
- the USB power enable has moved from PG6 to PG10
- the USER button is now pulled down
  • Loading branch information
bikeNomad authored and dpgeorge committed Aug 10, 2021
1 parent 23531bc commit a0cd18c
Show file tree
Hide file tree
Showing 6 changed files with 160 additions and 3 deletions.
5 changes: 2 additions & 3 deletions ports/stm32/boards/NUCLEO_H743ZI/board_init.c
Expand Up @@ -2,7 +2,6 @@

void NUCLEO_H743ZI_board_early_init(void) {
// Turn off the USB switch
#define USB_PowerSwitchOn pin_G6
mp_hal_pin_output(USB_PowerSwitchOn);
mp_hal_pin_low(USB_PowerSwitchOn);
mp_hal_pin_output(pyb_pin_OTG_FS_POWER);
mp_hal_pin_low(pyb_pin_OTG_FS_POWER);
}
1 change: 1 addition & 0 deletions ports/stm32/boards/NUCLEO_H743ZI2/board_init.c
@@ -0,0 +1 @@
#include "boards/NUCLEO_H743ZI/board_init.c"
25 changes: 25 additions & 0 deletions ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h
@@ -0,0 +1,25 @@
#include "boards/NUCLEO_H743ZI/mpconfigboard.h"

#undef MICROPY_HW_BOARD_NAME
#define MICROPY_HW_BOARD_NAME "NUCLEO_H743ZI2"

// The board has an external 32kHz crystal attached
#undef MICROPY_HW_RTC_USE_LSE
#define MICROPY_HW_RTC_USE_LSE (1)

// There is no external HS crystal.
// JP1 STLNK_RST will disable the incoming 8MHz clock
// since it is derived from the STLINK's MCO output
#undef MICROPY_HW_CLK_USE_BYPASS
#define MICROPY_HW_CLK_USE_BYPASS (1)

#undef MICROPY_HW_LED2
#define MICROPY_HW_LED2 (pin_E1) // yellow

// only when mboot is used
// Define the user button for entering mboot
#if defined(USE_MBOOT)
#define MBOOT_BOOTPIN_PIN (pin_C13)
#define MBOOT_BOOTPIN_PULL (MP_HAL_PIN_PULL_DOWN)
#define MBOOT_BOOTPIN_ACTIVE (1)
#endif
1 change: 1 addition & 0 deletions ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk
@@ -0,0 +1 @@
include boards/NUCLEO_H743ZI/mpconfigboard.mk
130 changes: 130 additions & 0 deletions ports/stm32/boards/NUCLEO_H743ZI2/pins.csv
@@ -0,0 +1,130 @@
A0,PA3
A1,PC0
A2,PC3
A3,PB1
A4,PC2
A5,PF10
A6,PF4
A7,PF5
A8,PF6
D0,PB7
D1,PB6
D2,PG14
D3,PE13
D4,PE14
D5,PE11
D6,PE9
D7,PG12
D8,PF3
D9,PD15
D10,PD14
D11,PB5
D12,PA6
D13,PA7
D14,PB9
D15,PB8
D16,PC6
D17,PB15
D18,PB13
D19,PB12
D20,PA15
D21,PC7
D22,PB5
D23,PB3
D24,PA4
D25,PB4
D26,PG6
D27,PB2
D28,PD13
D29,PD12
D30,PD11
D31,PE2
D32,PA0
D33,PB0
D34,PE0
D35,PB11
D36,PB10
D37,PE15
D38,PE6
D39,PE12
D40,PE10
D41,PE7
D42,PE8
D43,PC8
D44,PC9
D45,PC10
D46,PC11
D47,PC12
D48,PD2
D49,PG2
D50,PG3
D51,PD7
D52,PD6
D53,PD5
D54,PD4
D55,PD3
D56,PE2
D57,PE4
D58,PE5
D59,PE6
D60,PE3
D61,PF8
D62,PF7
D63,PF9
D64,PG1
D65,PG0
D66,PD1
D67,PD0
D68,PF0
D69,PF1
D70,PF2
D71,PE9
D72,PB2
DAC1,PA4
DAC2,PA5
LED1,PB0
LED2,PE1
LED3,PB14
SW,PC13
I2C1_SDA,PB9
I2C1_SCL,PB8
I2C2_SDA,PF0
I2C2_SCL,PF1
I2C4_SCL,PF14
I2C4_SDA,PF15
SD_D0,PC8
SD_D1,PC9
SD_D2,PC10
SD_D3,PC11
SD_CMD,PD2
SD_CK,PC12
SD_SW,PG2
OTG_FS_POWER,PD10
OTG_FS_OVER_CURRENT,PG7
USB_VBUS,PA9
USB_ID,PA10
USB_DM,PA11
USB_DP,PA12
UART2_TX,PD5
UART2_RX,PD6
UART2_RTS,PD4
UART2_CTS,PD3
UART3_TX,PD8
UART3_RX,PD9
UART5_TX,PB6
UART5_RX,PB12
UART6_TX,PC6
UART6_RX,PC7
UART7_TX,PF7
UART7_RX,PF6
UART8_TX,PE1
UART8_RX,PE0
ETH_MDC,PC1
ETH_MDIO,PA2
ETH_RMII_REF_CLK,PA1
ETH_RMII_CRS_DV,PA7
ETH_RMII_RXD0,PC4
ETH_RMII_RXD1,PC5
ETH_RMII_TX_EN,PG11
ETH_RMII_TXD0,PG13
ETH_RMII_TXD1,PB13
1 change: 1 addition & 0 deletions ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h
@@ -0,0 +1 @@
#include "boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h"

0 comments on commit a0cd18c

Please sign in to comment.