-
Notifications
You must be signed in to change notification settings - Fork 2
STM32F103C8T6 (7. Aplinkos (ArduinoIDE) paruošimas)
blahlt edited this page Feb 19, 2021
·
5 revisions
- ArduinoIDE einam į File->Preferences
- Additional Boards Manager URLs įrašom http://dan.drown.org/stm32duino/package_STM32duino_index.json
-
Tools->Board: ...->Boards Manager... ir į paiešką įrašę STM32 sudiegiam STM32F1xx/GD32F1xx boards
- Pasirenkame Tools->Board: ...->Generic STM32F103C series
-
Tools->Upload method: STM32duino bootloader->STLink
- Sujungiam STM32F103 su ST Link V2 ir prijungiam prie USB (jei reikia suinstaliuojam driver'ius)
- Pasirenkam File->Examples->A_STM32_Examples->Digital->Blink
- Vietoj PB1 įrašome PC13
- Spaudžiam Upload
Jei nieks neįsirašo ir gaunam tokį tekstą
tikriausiai ST-LINK_CLI.exe neranda mfc100.dll todėl reikia suinstaliuoti "Microsoft Visual C++ 2010 Redistributable Package (x86)" (jei OS ir yra x64, bet reikia suinstaliuoti x86):
Microsoft Visual C++ 2010 Redistributable Package (x86)
https://www.microsoft.com/en-us/download/details.aspx?id=5555
Jei gaunam klaidą:
No target connected
Unable to connect to ST-LINK!

tai padeda VirtualBox OS shutdown (vieną kartą padarius shutdown, nežinia kodėl, išjungus reikėjo palaukti ilgiau, nes iškarto užkrovus vis dar neveikė).
Po shutdown jau ir STM32 ST-LINK Utility randa stm32f103

LED invertuotas, todėl:
void LedOn() {
digitalWrite(LED_PIN, LOW); // LED ON
}
void LedOff() {
digitalWrite(LED_PIN, HIGH); // LED OFF
}
Pagal C:\Users\win7\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.4.23\variants\generic_stm32f103c\board\board.h
enum {
PA0, //0
PA1, //1
PA2, //2
PA3, //3
PA4, //4
PA5, //5
PA6, //6
PA7, //7
PA8, //8
PA9, //9
PA10, //10
PA11, //11
PA12, //12
PA13, //13
PA14, //14
PA15, //15
PB0, //16
PB1, //17
PB2, //18
PB3, //19
PB4, //20
PB5, //21
PB6, //22
PB7, //23
PB8, //24
PB9, //25
PB10, //26
PB11, //27
PB12, //28
PB13, //29
PB14, //30
PB15, //31
PC13, //32
PC14, //33
PC15 //34
};
AdruinoIDE: STM32F103 & Serial1
| STM32F103 pin | USB to Serial(CP210x, PL2303 ir pan.) |
|---|---|
| A9 | RXD |
| A10 | TXD |
| GND | GND |
void setup() {
Serial1.begin(9600);
Serial1.println("Yo !");
}