Skip to main content
Visitor II
July 21, 2020
Question

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

  • July 21, 2020
  • 3 replies
  • 3132 views

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?

    This topic has been closed for replies.

    3 replies

    Graduate II
    July 21, 2020

    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.

    Graduate II
    July 21, 2020

    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

    Technical Moderator
    July 21, 2020

    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

    Visitor II
    July 21, 2020

    Ohh, really fast! :) Thank you Amel and Clive!