cancel
Showing results for 
Search instead for 
Did you mean: 

What is the difference between Nucleo-H743ZI and Nucleo-H743ZI2?

Peter.Farkas [hun]
Associate II

If the Nucleo-H743ZI2 is newer, why Nucleo-H743ZI is the active version? I have a Nucleo-H743ZI2 board. So, where can I find schematic and support page for Nucleo-H743ZI2?

4 REPLIES 4

The ZI2 has the ST-LINK/V3 and the V-step STM32H743 capable of 480 MHz operation.

Handful of pins, including LEDs have changed. The .H files for the BSP look for a command line define.

Tips, buy me a coffee, or three.. PayPal Venmo Up vote any posts that you find helpful, it shows what's working..

NUCLEO-H743ZI (MB1137)

NUCLEO-H743ZI2 (MB1364)

#if defined (USE_NUCLEO_H745ZI_Q) || defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI_Q)

#define LED2_PIN                GPIO_PIN_1

#define LED2_GPIO_PORT             GPIOE

#define LED2_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOE_CLK_ENABLE()

#define LED2_GPIO_CLK_DISABLE()         __HAL_RCC_GPIOE_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define LED2_PIN                GPIO_PIN_7

#define LED2_GPIO_PORT             GPIOB

#define LED2_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOB_CLK_ENABLE()

#define LED2_GPIO_CLK_DISABLE()         __HAL_RCC_GPIOB_CLK_DISABLE()

#endif

/**

 * @brief SD Control Interface pins (shield D4)

 */

#define ADAFRUIT_802_SD_CS_PIN                GPIO_PIN_14

#if defined (USE_NUCLEO_H745ZI_Q) || defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI)

#define ADAFRUIT_802_SD_CS_GPIO_PORT             GPIOE

#define ADAFRUIT_802_SD_CS_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOE_CLK_ENABLE()

#define ADAFRUIT_802_SD_CS_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOE_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define ADAFRUIT_802_SD_CS_GPIO_PORT             GPIOF

#define ADAFRUIT_802_SD_CS_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_SD_CS_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOF_CLK_DISABLE()

#endif

/**

 * @brief LCD Control Interface pins (shield D10)

 */

#define ADAFRUIT_802_LCD_CS_PIN                GPIO_PIN_14

#define ADAFRUIT_802_LCD_CS_GPIO_PORT             GPIOD

#define ADAFRUIT_802_LCD_CS_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOD_CLK_ENABLE()

#define ADAFRUIT_802_LCD_CS_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOD_CLK_DISABLE()

/**

 * @brief LCD Data/Command Interface pins (shield D8)

 */

#if defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI)

#define ADAFRUIT_802_LCD_DC_PIN                GPIO_PIN_3

#define ADAFRUIT_802_LCD_DC_GPIO_PORT             GPIOF

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOF_CLK_DISABLE()

#elif defined (USE_NUCLEO_H745ZI_Q)

#define ADAFRUIT_802_LCD_DC_PIN                GPIO_PIN_9

#define ADAFRUIT_802_LCD_DC_GPIO_PORT             GPIOG

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOG_CLK_ENABLE()

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOG_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define ADAFRUIT_802_LCD_DC_PIN                GPIO_PIN_12

#define ADAFRUIT_802_LCD_DC_GPIO_PORT             GPIOF

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_ENABLE()         __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_LCD_DC_GPIO_CLK_DISABLE()        __HAL_RCC_GPIOF_CLK_DISABLE()

#endif

/**

 * @brief ADC Interface pins

 *     used to detect motion of Joystick available on Adafruit 1.8" TFT shield

 */

#if defined (USE_NUCLEO_H745ZI_Q) || defined (USE_NUCLEO_H743ZI2) || defined (USE_NUCLEO_H7A3ZI)

#define ADAFRUIT_802_ADCx           ADC1

#define ADAFRUIT_802_ADCx_CLK_ENABLE()     __HAL_RCC_ADC12_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_CLK_DISABLE()    __HAL_RCC_ADC12_CLK_DISABLE()

#define ADAFRUIT_802_ADCx_CHANNEL       ADC_CHANNEL_5

#define ADAFRUIT_802_ADCx_GPIO_PORT      GPIOB

#define ADAFRUIT_802_ADCx_GPIO_PIN       GPIO_PIN_1

#define ADAFRUIT_802_ADCx_GPIO_CLK_ENABLE()  __HAL_RCC_GPIOB_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_GPIO_CLK_DISABLE()  __HAL_RCC_GPIOB_CLK_DISABLE()

#else /* USE_NUCLEO_H743ZI */

#define ADAFRUIT_802_ADCx           ADC3

#define ADAFRUIT_802_ADCx_CLK_ENABLE()     __HAL_RCC_ADC3_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_CLK_DISABLE()    __HAL_RCC_ADC3_CLK_DISABLE()

#define ADAFRUIT_802_ADCx_CHANNEL       ADC_CHANNEL_5

#define ADAFRUIT_802_ADCx_GPIO_PORT      GPIOF

#define ADAFRUIT_802_ADCx_GPIO_PIN       GPIO_PIN_3

#define ADAFRUIT_802_ADCx_GPIO_CLK_ENABLE()  __HAL_RCC_GPIOF_CLK_ENABLE()

#define ADAFRUIT_802_ADCx_GPIO_CLK_DISABLE()  __HAL_RCC_GPIOF_CLK_DISABLE()

#endif

Tips, buy me a coffee, or three.. PayPal Venmo Up vote any posts that you find helpful, it shows what's working..
Amel NASRI
ST Employee

Hi @Community member​ ,

Board reference for Nucleo-H743ZI2 is MB1364.

Helpful documents on this regard are:

You can have a look to this discussion as well: https://community.st.com/s/question/0D53W00000BuOJ6SAN.

-Amel

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Peter.Farkas [hun]
Associate II

Ohh, really fast! 🙂 Thank you Amel and Clive!