Skip to content

Add NUCLEO-H563ZI wolfIP STM32cubeMX IDE example#10

Open
aidangarske wants to merge 4 commits intowolfSSL:mainfrom
aidangarske:add-nucleo-h563zi-wolfip-example
Open

Add NUCLEO-H563ZI wolfIP STM32cubeMX IDE example#10
aidangarske wants to merge 4 commits intowolfSSL:mainfrom
aidangarske:add-nucleo-h563zi-wolfip-example

Conversation

@aidangarske
Copy link
Copy Markdown
Member

@aidangarske aidangarske commented Feb 7, 2026

Description

Summary

  • Bare-metal wolfIP TCP/IP stack example for NUCLEO-H563ZI board drop in example using STM32cubeMX
  • Demonstrates ICMP (ping) functionality with static IP configuration
  • Includes self-contained wolfIP Cube Pack for easy setup

What's Included

  • STM32CubeMX .ioc project with corrected GPIO pins (CubeMX defaults are wrong for this board)
  • Custom bare-metal Ethernet driver (stm32h5_eth.c) - bypasses HAL for reliability
  • wolfIP integration in main.c with simple poll loop
  • Makefile for command-line builds
  • wolfSSL.I-CUBE-wolfIP.1.0.0.pack - install locally, no URL dependency`

TODO:

  • Integrate with HAL so that we can have HAL compatibility with any st board using eth
  • Upload cube .pack on website download

  Self-contained example with wolfIP Cube Pack included.
  Demonstrates ICMP (ping) using bare-metal Ethernet driver.
@aidangarske aidangarske self-assigned this Feb 7, 2026
@aidangarske aidangarske requested a review from lealem47 February 7, 2026 00:52
@aidangarske aidangarske marked this pull request as draft February 8, 2026 02:03
@aidangarske aidangarske removed the request for review from lealem47 February 8, 2026 02:06
  - Add NUCLEO-H563ZI/.ioc pre-configured CubeMX project
    - ETH RMII mode with correct GPIO pins
    - NVIC ETH interrupt enabled
    - wolfIP Core and Eth components enabled
  - Update README with pin configuration notes
    - Clarify GPIO pin requirements for custom boards
    - Update example IP to 192.168.0.200
  - Update wolfIP pack to latest version
  - Simplify the cubeMX workflow and add examples for H5

  Users can open the .ioc in CubeMX, generate code, add USER CODE
  sections per README, build and flash to get ping working.
@aidangarske aidangarske marked this pull request as ready for review February 13, 2026 17:51
@aidangarske aidangarske requested a review from lealem47 February 27, 2026 21:02
@aidangarske aidangarske self-assigned this Feb 27, 2026
@aidangarske aidangarske requested a review from dgarske March 24, 2026 18:34
@aidangarske aidangarske removed the request for review from lealem47 May 7, 2026 17:23
Copilot AI review requested due to automatic review settings May 7, 2026 17:47
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new wolfIP-STM32-Example directory containing documentation and a pre-configured STM32CubeMX (.ioc) project for running wolfIP on the NUCLEO-H563ZI (static IP + ping).

Changes:

  • Added a top-level README describing how to install the wolfIP CMSIS pack and integrate wolfIP into a CubeMX-generated STM32 project.
  • Added a NUCLEO-H563ZI-specific README with usage steps.
  • Added a NUCLEO-H563ZI CubeMX .ioc file preconfigured for ETH + wolfIP components.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 6 comments.

File Description
wolfIP-STM32-Example/README.md New general setup/integration guide for wolfIP with STM32CubeMX.
wolfIP-STM32-Example/NUCLEO-H563ZI/README.md New board-specific usage notes for NUCLEO-H563ZI.
wolfIP-STM32-Example/NUCLEO-H563ZI/NUCLEO-H563ZI-wolfIP.ioc New CubeMX project configuration for NUCLEO-H563ZI with ETH + wolfIP pack components.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread wolfIP-STM32-Example/README.md
Comment thread wolfIP-STM32-Example/README.md
Comment thread wolfIP-STM32-Example/README.md
Comment thread wolfIP-STM32-Example/NUCLEO-H563ZI/README.md
Comment thread wolfIP-STM32-Example/NUCLEO-H563ZI/NUCLEO-H563ZI-wolfIP.ioc
Comment thread wolfIP-STM32-Example/NUCLEO-H563ZI/NUCLEO-H563ZI-wolfIP.ioc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants