

The STM32 Nucleo-144 boards, manufactured by STMicroelectronics, are versatile development boards designed to simplify prototyping and application development using STM32 microcontrollers. The NUCLEO-H563ZI model features the STM32H563ZI microcontroller, which is based on the high-performance Arm® Cortex®-M33 core. These boards offer a wide range of connectivity options, a large number of GPIO pins, and compatibility with Arduino™, ST Zio, and Morpho expansion connectors.








The STM32 Nucleo-144 boards feature multiple connectors for GPIO and peripherals. Below is a summary of the key pin configurations:
| Pin Name | Functionality | Description |
|---|---|---|
| A0–A5 | Analog Inputs | 6 analog input pins |
| D0–D13 | Digital I/O | 14 digital I/O pins |
| 3.3V | Power Output | 3.3V power supply |
| 5V | Power Output | 5V power supply |
| GND | Ground | Common ground |
| VIN | Power Input | External power input (7V–12V) |
| Pin Name | Functionality | Description |
|---|---|---|
| ZIO1–ZIO40 | GPIO, Analog, Power | Extended I/O and power connections |
| Pin Name | Functionality | Description |
|---|---|---|
| P1–P144 | GPIO, Power, Debug | Full access to STM32H563ZI pins |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Running the Application:
The STM32 Nucleo-144 boards can be programmed using the Arduino™ IDE. Below is an example of blinking an LED connected to pin D13:
// Example: Blink an LED on pin D13
// This code toggles the LED state every 500 milliseconds.
#define LED_PIN 13 // Define the LED pin (D13 on Arduino connector)
void setup() {
pinMode(LED_PIN, OUTPUT); // Set the LED pin as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(500); // Wait for 500 milliseconds
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(500); // Wait for 500 milliseconds
}
Board Not Detected by Computer:
Program Upload Fails:
Peripheral Not Responding:
LED Not Blinking in Example Code:
Q: Can I use the STM32 Nucleo-144 boards with other IDEs?
Q: What is the maximum current output of the GPIO pins?
Q: Can I power the board using a battery?
Q: Is the board compatible with Arduino™ shields?
This documentation provides a comprehensive guide to using the STM32 Nucleo-144 boards for your embedded development projects.