> For the complete documentation index, see [llms.txt](https://voltbro.gitbook.io/en-vbcores/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://voltbro.gitbook.io/en-vbcores/software/arduino-ide/optional-hardware-preparation.md).

# Optional hardware preparation

VB32G4 are normally ready for work straight out-of-the-box. However, let's check the configuration just in case. Connect the VB32G4 to the ST-LINK/V2 programmer and launch the STM32CubeProgrammer. Press the "**Connect**" button in the upper right corner. After successful connection go to the **OB** tab.

<figure><img src="https://content.gitbook.com/content/liPblHHYVNdK0NqFTupF/blobs/KXCcHsg8vaKS5fFfd0SD/2024-03-20_13-16-30.png" alt=""><figcaption></figcaption></figure>

Open the **User configuration** menu.

<figure><img src="https://content.gitbook.com/content/liPblHHYVNdK0NqFTupF/blobs/Kmt7rQfqDt5vCnxFZcjP/2024-03-20_13-19-48.png" alt=""><figcaption></figcaption></figure>

Find the **nSWBOOT0** parameter and make sure it is **UNCHECKED**.

<figure><img src="https://content.gitbook.com/content/liPblHHYVNdK0NqFTupF/blobs/vSsAb0tDizHLdhC0WQ7Q/2024-03-20_13-17-57.png" alt=""><figcaption></figcaption></figure>

Click "**Apply**".

All done! You can click "**Disconnect"**. The VB32G4 is ready to run your programs!&#x20;

<br>
