Choose the STM32 path that matches your course. visual

STM32 microcontroller labs

Choose the STM32 path that matches your course.

Explore real STM32 hardware for register-level programming, embedded software, and connected-device projects.

Audience

University embedded systems, microcontroller, IoT, mechatronics, and hardware/software courses

Choose low-level C and assembly or an Mbed workflow, try the corresponding demo, and explore access for your course.

Register-level C, assembly, and no-library microcontroller courses
Embedded software and IoT courses using Mbed or higher-level workflows
Upload-only access where students compile locally and run on remote hardware
Board/peripheral discussions where the exact course requirements matter

STM32 C / bare-metal / upload

Program real STM32 boards with register-level C or assembly, or upload a compiled program to test it on hardware.

Open the low-level STM32 path

STM32 Mbed / IoT workflow

For embedded software, rapid prototyping, IoT, and higher-level workflows where the Mbed demo is a useful first proof.

Open the Mbed STM32 path

Demo path

Try a real laboratory, step by step.

1

Choose a programming workflow

Choose C and assembly for low-level control, or Mbed for embedded software and connected-device projects.

2

Try real hardware

Open the demo from your chosen page and observe how the physical board responds through its live camera.

3

Plan your course access

Explore laboratory resources and discuss the boards, peripherals, and access your students need.

Two programming workflows

Use the workflow that fits your course: low-level C and assembly or Mbed-based embedded software.

Browser access to real boards

Try a physical STM32 board remotely before planning access for your students.

A trial matched to your course

Discuss the board, peripherals, programming language, and class size for a course trial.

Choosing your lab

If you are unsure which STM32 route to use

Use the low-level path when the course outcome is register-level control, assembly, toolchain work, or upload-only board access. Use the Mbed path when the value is embedded software, IoT, fast prototyping, and a visible hardware interaction.

Related labs

Explore the laboratories.

Explore the equipment, experiments, resources, and access options for each laboratory.

STM32 Nucleo (C) remote laboratory hosted by LabsLand ARM Community

LabsLand ARM Community

STM32 Nucleo (C)

Program a real ARM microcontroller with peripherals and low-power modes. Use an online IDE.

View laboratory
STM32 Nucleo (Mbed) remote laboratory hosted by LabsLand

LabsLand

STM32 Nucleo (Mbed)

Program a real ARM microcontroller with peripherals and low-power modes using an online Mbed IDE.

View laboratory
STM32 Nucleo (No IDE) remote laboratory hosted by LabsLand ARM Community

LabsLand ARM Community

STM32 Nucleo (No IDE)

Program a real ARM microcontroller with peripherals and low-power modes. Upload binary file.

View laboratory

STM32 C / bare-metal route

Use this route when the course needs low-level C, assembly, direct upload, or no-library workflows.

STM32 Mbed route

Use this route for embedded software, IoT, and higher-level Mbed workflows.