Daca dorim sa folosim Arduino IDE pentru a programa placile de dezvoltare cu procesoare STM32F103* cunoscute si sub numele de BluePill va trebui sa facem urmatoarele modificari:
1) Deschidem Arduino IDE , accesam meniul Fisier > Preferinte si acolo apasam urmatorul buton:

Dupa apasarea acestui buton se va mai deschide o fereastra:

In aceasta fereastra, sub linkul existent, vom adauga urmatorul link:
http://dan.drown.org/stm32duino/package_STM32duino_index.json
Confirmam cu Ok apoi iarasi cu Ok si la final vom reporni Arduino IDE.
La urmatorul pas vom instala libraria STM32. Pentru acest lucru vom accesa meniul Instrumente > Placa **** > Manager de placi... Se va deshide o fereastra nou si acolo, in casuta de cautare vom scrie STM32. Din rezultatele returnate vom alege libraria STM32F1xx/GD32F1xx si vom apasa butonul Instalare.
Dupa instalarea librarie vom selecta placa dorita accesand meniul Instrumente > Placa *** > STM32F1 Boards > Generic STM32F103C6/ fake STM32F103C8 (pentru placile clona chinezesti).
Pentru a incarca un sketch in placa de dezvoltare voi prezenta cele mai simple 2 metode:
Metoda 1 : folosirea unui programator serial
Putem folosi un programator serial pentru a incarca sketchul pe placa. In acest exemplu voi folosi un programator bazat pe circuitul integrat CH340. Conexiunile intre programator si placa de dezvoltare sunt facute in felul urmator:
| Programator serial CH340 | STM32F103C |
| +5V | +5V |
| GND | GND |
| TXD | A10 |
| RXD | A9 |
Dupa selectarea placii in Arduino IDE va trebui sa mai facem o singura modificare inainte de a putea incarca codul sursa. Va trebui sa mergem la meniul Instrumente > Upload method *** > Serial.
Pe placuta de dezvoltare va trebui sa setam jumperul BOOT0 la pozitia 1 si BOOT1 la pozitia 0.
Metoda 2 - folosirea programatorului ST-Link
De asemenea putem folosi programatorul ST-Link pentru a incarca sketchul in placa de dezvoltare. In acest caz conexiunile intre programator se fac in urmatorul mod:
| Programator ST-Link | STM32F103C |
| +3.3V | +3.3V |
| GND | GND |
| SWCLK | SWCLK |
| SWDIO | SWIO |
La fel ca si in cazul precedent pentru a putea folosi cu succes acest programator va trebui sa facem o setare la Arduino IDE. Vom accesa meniul Instrumente > Upload method *** > STLink.
Pe placuta de dezvoltare va trebui sa setam jumperul BOOT0 la pozitia 1 si BOOT1 la pozitia 0.Pe placuta de dezvoltare va trebui sa setam jumperul BOOT0 la pozitia 0 si BOOT1 la pozitia 0.