Introduction
STM32Cube is an STMicroelectronics original initiative to significantly improve designer's productivity by reducing development
effort, time, and cost. STM32Cube covers the whole STM32 portfolio.
STM32Cube includes:
A set of user-friendly software development tools to cover project development from conception to realization, among which
are:
STM32CubeMX, a graphical software configuration tool that allows the automatic generation of C initialization code
using graphical wizards
STM32CubeIDE, an all-in-one development tool with peripheral configuration, code generation, code compilation, and
debug features
STM32CubeProgrammer (STM32CubeProg), a programming tool available in graphical and command-line versions
STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD)
powerful monitoring tools to fine-tune the behavior and performance of STM32 applications in real-time
STM32Cube MCU and MPU Packages, comprehensive embedded-software platforms specific to each microcontroller and
microprocessor series (such as STM32CubeU5 for the STM32U5 Series), which include:
STM32Cube hardware abstraction layer (HAL), ensuring maximized portability across the STM32 portfolio
STM32Cube low-layer APIs, ensuring the best performance and footprints with a high degree of user control over
hardware
A consistent set of middleware components such as FAT file system, RTOS, OpenBootloader, USB Host, USB Device,
and USB Power Delivery
All embedded software utilities with full sets of peripheral and applicative examples
STM32Cube Expansion Packages, which contain embedded software components that complement the functionalities of
the STM32Cube MCU and MPU Packages with:
Middleware extensions and applicative layers
Examples running on some specific STMicroelectronics development boards
The STM32CubeU5 demonstration firmware running on the B-U585I-IOT02A Evaluation board is built around the STM32Cube
hardware abstraction layer (HAL) and low-layer (LL) APIs, and board support package (BSP) components.
This demonstration firmware is part of the STM32CubeU5 MCU Package. It shows how to use the MXCHIP module to perform
HTTP requests using STM32Cube HAL. The MXCHIP module and a web browser (Google Chrome™ browser in this case) are
used to create a web server. This web page supports PC and phone usage. The B-U585I-IOT02A board is the HTTP server in
this demonstration. It contains the web page resources sent after each client request. The B-U585I-IOT02A board can decode,
treat, and respond according to any client requests:
Web page resource requests, such as HTML page, CSS files, and JS files
Sensor values requests (Temperature, pressure, and humidity values)
The STM32U5 Series offers advanced power-saving microcontrollers, based on Arm
®
Cortex
®
-M33 to meet the most
demanding power and performance requirements for smart applications, including wearables, personal medical devices, home
automation, and industrial sensors.
STM32CubeU5 B-U585I-IOT02A web server demonstration firmware
UM2913
User manual
UM2913 - Rev 1 - October 2021
For further information contact your local STMicroelectronics sales office.
www.st.com
1 General information
The STM32CubeU5 demonstration firmware runs on the B-U585I-IOT02A Discovery kit featuring the
STM32U585AI microcontroller based on the Arm
®
Cortex
®
M33 core with Arm
®
TrustZone
®
.
Table 1 lists the acronyms and abbreviations used in this document.
Table 1. Definition of terms
Term Definition
API Application programming interface
BSP Board support package
CSS Cascading style sheets
HAL Hardware abstraction layer
HTML Hypertext markup language
HTTP Hypertext transfer protocol
JS JavaScript
Note: Arm and TrustZone are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
UM2913
General information
UM2913 - Rev 1
page 2/22