The STM32 Nucleo is a Printed Circuit Board (PCB) produced by STMicroelectronics, the company that sells the microcontrollers (uCs) that we use on our team's PCBs. This board is meant for developers to prototype designs and test out code on actual uCs. On EVT, the firmware team uses them most frequently, but the electrical teams use them sometimes as well. This board allows you to easily flash the uC over USB and exposes all the pins of the board in breakouts along the sides.Â
The Nucleo is designed to require as little additional hardware as possible to get you started with development on STM uCs. All you need to get the Nucleo working is a USB A to mini B cable. When you plug it in, you should be able to flash the board either through the file interface that it exposes or with the STM32 cube programmer. Read Running Code for more information. You'll also likely need to get some jumper wires to wire up whatever ICs need to be tested.
When compiling code for a nucleo, it's important to understand which chip you're working with. This is labeled on the board right above the chip itself. The label will normally say something like "NUCLEO-F334R8." For a label like this, the important part is the "F334," as that distinguishes the chip. Be sure to specify the appropriate chip when compiling. If you're not sure how to do that, read more about compiler flags in Running Code.