Simplified Networking: wolfIP Now Supports STM32CubeMX

Developing robust, secure networking for embedded systems just got a whole lot smoother. We are excited to announce that wolfIP now features official STM32CubeMX Pack support.

Manual integration of networking stacks can be a headache, often requiring tedious porting and configuration. By introducing this CubePack, we’ve bridged the gap between the wolfIP stack and the STM32 ecosystem, allowing you to get your hardware communicating in record time.

What’s New?

The core of this update (found in wolfIP PR #19 and wolfSSL Examples PR #10) is focused on making the STM32 family—specifically those with Ethernet (ETH) connectivity—easier to manage via the Hardware Abstraction Layer (HAL).

Key Highlights:

  • CubeMX Integration: You can now pull the wolfIP pack directly into your STM32CubeMX project.
  • Streamlined Configuration: Use the .ioc interface to configure your peripherals and integrate wolfIP without hunting through source files for configuration constants.
  • Broad Compatibility: While we designed this for ease of use across the STM32 family, it is specifically optimized for boards utilizing STM32 HAL ETH support.
  • Tested & Verified: We’ve put this to the test on the STM32H5 series, successfully running the standard Ping example to ensure rock-solid stability.

Getting Started: From .ioc to “Ping”

The goal was simple: make application support effortless. Here is the high-level workflow now available to you:

  1. Grab the Pack: Download the wolfIP CubePack and add it to your STM32CubeMX repository.
  2. Initialize your Project: Open your .ioc file and enable the wolfIP middleware.
  3. Configure ETH: Ensure your Ethernet pins and HAL settings are configured for your specific STM32 board.
  4. Generate Code: Let CubeMX handle the heavy lifting of project structure and file inclusion.
  5. Run the Example: Reference the newly updated README in the wolfIP repository for step-by-step instructions on running the Ping example.

Note: If you are using the STM32H5 or similar high-performance boards, the HAL support ensures that you are leveraging the latest peripheral efficiencies provided by STMicroelectronics.

Why wolfIP?

wolfIP is a lightweight, embedded TCP/IP stack designed for high-performance environments where security (via wolfSSL) is a priority. By combining it with the ubiquity of STM32CubeMX, we’re ensuring that “secure by default” doesn’t have to mean “difficult to build.”

If you have questions about any of the above, please contact us at facts@wolfssl.com or call us at +1 425 245 8247.

Download wolfSSL Now