Съдържание:

Програмиране на STM32 "Blue Pill" чрез Arduino IDE & USB: 8 стъпки
Програмиране на STM32 "Blue Pill" чрез Arduino IDE & USB: 8 стъпки

Видео: Програмиране на STM32 "Blue Pill" чрез Arduino IDE & USB: 8 стъпки

Видео: Програмиране на STM32
Видео: Programming the STM32 Blue Pill with LDmicro PLC Ladder Logic 2024, Ноември
Anonim
STM32
STM32

Сравнявайки обща прототипна платка STM32F (т.е. Blue Pill) с нейната част Arduino, е лесно да се види колко повече ресурси има, което отваря много нови възможности за IOT проекти.

Недостатъците са липсата на подкрепа за него. Всъщност не всъщност липсата на поддръжка, но е твърде разпространена в много форуми, блогове и куп други страници. Много от тях са остарели.

Ще опиша моя опит за получаване на тези платки не само конфигурирани от Arduino IDE, но и чрез вградения USB конектор.

Ще покажа и как качвате Bootloader, използвайки ST-Link V2.

Стъпка 1: Части:

Части
Части
Части
Части

Ще ви трябват някои части:

  1. Първото нещо, от което се нуждаете, е, разбира се, прототипна платка ST32F103. „Синьото хапче“е познато наоколо и можете да го купите на достъпна цена в много магазини за електронна търговия.
  2. ST-Link V2 модул
  3. Дъска за хляб и кабели за скачане

Стъпка 2: Софтуер, от който се нуждаете:

Софтуер, от който се нуждаете
Софтуер, от който се нуждаете
Софтуер, от който се нуждаете
Софтуер, от който се нуждаете
Софтуер, от който се нуждаете
Софтуер, от който се нуждаете
  1. На първо място, Arduino IDE. Ако все още не сте го изтеглили, това е връзката: https://www.arduino.cc/en/Main/Software. Тествам тази инструкция с версии 1.8.11, 1.8.12 и версията на приложението, които работят само за Windows 8 и 10. Няма да обхващам тази инсталация на софтуера, след като има много информация как да го направя.
  2. От STM сайта ще ви е необходим софтуер по -долу. Необходимо е да създадете акаунт:

    1. ST-Link V2 драйвер за Windows:
    2. Помощна програма STM32-Link (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. Тогава е време да изтеглите Boot loader. Това ще позволи на Blue Pill да се свърже с USB компютъра. Това е връзката към това:

Забележете, че също ще трябва да добавите дъски към Arduino IDE. Ще обясня подробно как се прави това.

Стъпка 3: STM32F103 Generic Prototype Board, Blue Pill

STM32F103 Generic Prototype Board, Blue Pill
STM32F103 Generic Prototype Board, Blue Pill
STM32F103 Generic Prototype Board, Blue Pill
STM32F103 Generic Prototype Board, Blue Pill
STM32F103 Generic Prototype Board, Blue Pill
STM32F103 Generic Prototype Board, Blue Pill

Сега кратко обяснение за прототипната платка STM32F103, позната от "Blue Pill".

Това е хардуер с отворен код, приличащ на Arduino Nano (почти с подобен размер). Може да намерите много различни производители, но те следват схеми много близо, дори проблемите.

Може да попитате: „Ако прилича на Arduino Nano, защо трябва да премина към друг хардуер?

Отговорът е прост. Както вече казах, ако вашият проект се нуждае от по -бърз микро контролер, с повече GPIO (общо 33), повече и/или прецизни ADC входове (10 входа x 12 бита резолюция), повече аналогови изходи (15), повече комуникационни интерфейси и т.н.; това е микроконтролерът, от който може да се нуждаете.

По -горе има изваждане и схематична диаграма.

Сега някои съвети:

  1. Това е 3V3 микроконтролер. Въпреки че някои щифтове са устойчиви на 5V, предлагам да поддържате нивото на аксесоарите високо в 3V3, в противен случай можете да изпържите Blue Pill.
  2. Pin11 PA11 и PA12 не са налични, след като отговарят за USB комуникацията.
  3. Говорейки за USB, ще намерите много сайтове и блогове, които информират, че Blue Pill има грешна стойност на издърпване на резистора в своите портове. Според тях те обикновено са 10KΩ вместо 4, 7KΩ. Това може да причини проблеми с USB връзката. Честно казано, имам 3 дъски и никога не съм имал проблем да свържа някоя от тях към който и да е лаптоп. Така че, бих препоръчал просто да работите върху него, ако наистина имате проблеми с свързването на USB към вашия компютър. Късно открих, че веригата е била тази стойност на резистора наистина е 10KΩ. Отидете на фигурата…. Решението е спойка 1.5KΩ или 1.8KΩ резистор между щифт PA12 и 5V vcc.
  4. Отблизо е възможно да се види, че няма защита между 5V захранващи линии и USB 5V. БЪДЕТЕ ВНИМАНИ ИЛИ ПРОСТО избягвайте използването на множество източници на захранване. Можете да изпържите USB порта на компютъра си, ако може би използвате външно 5V захранване, докато платката е свързана към USB.

Стъпка 4: USB адаптер ST LINK V2

ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер

ST LINK V2 е USB към SWD адаптер, предназначен за отстраняване на грешки и програмиране.

Ако възнамерявате да работите с чип STM32 сериозно, ще ви е необходим този инструмент. Тя ви позволява да комуникирате с чипа директно чрез съединителя за глава SWB.

Има много блогове и сайтове с инструкции как да се зарежда с помощта на USB към TTL адаптер, но не успях да намеря такива, използващи този инструмент за зареждане на зареждащо устройство.

Това също позволява да се програмира Blue Pill с оригинален зареждащ механизъм, използвайки софтуера STM32Cube Programmer (може би ще създам инструкции за това в бъдеще).

За да инсталирате Windows устройство, изпълнете следните стъпки:

  1. Разархивирайте изтегления файл
  2. Стартирайте „stlink_winusb_install.bat като администратор
  3. Натиснете клавиша, след като приключи.
  4. Свържете ST-Link V2 към всеки наличен USB компютър.

Запомнете: Това ще инсталира USB устройство, НЕ комуникационен порт.

Стъпка 5: Време за започване на истинска работа: Зареждане на STM32Duino Boot Loader

Време за започване на истинска работа: Зареждане на зареждащ товарач STM32Duino
Време за започване на истинска работа: Зареждане на зареждащ товарач STM32Duino
Време за започване на истинска работа: Зареждане на зареждащ товарач STM32Duino
Време за започване на истинска работа: Зареждане на зареждащ товарач STM32Duino

Първо първо: свържете ST-Link към Blue Pill. Това е много просто, след като ST pin pin е надписан върху кутията му.

SW-конектор ST-Link Blue Pill SWD

pin2- SWDIO pin2- SWIO (или IO в някои платки)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (или просто CLK)

pin7- 3.3V pin1- 3V3

Изходът ST-Link V2 е с ясен етикет върху тялото.

Стартирайте софтуера "STM32 ST-Link Utility" (може би вече сте инсталирали на вашия компютър).

Веднага след като софтуерът се зареди, той ще извлече всички данни в паметта на Boot0. Ако не, щракнете върху „Свързване към устройство“, щепсела на изхода с икона на болт. Той също така ще извлече много информация за чип STM32.

зареждането на двоичен файл е много просто:

  1. Преместете джъмпера „Boot0“в позиция „1“
  2. Щракнете върху „двоичен“
  3. Изберете Bootloader файл (.bin)
  4. В менюто кликнете върху „Цел“и „Програма“.

Това ще позволи зареждане на Boot0 с нов Bootloader.

  1. Върнете джъмпера „Boot0“в позиция „0“
  2. Натиснете бутона за нулиране.

ВНИМАНИЕ: Никога повече няма да се налага да премествате джъмпера Boot0 в позиция "1", за да зареждате програми, създадени в Arduino IDE.

Стъпка 6: Време за сделка за Arduino IDE

Време е да се справите с Arduino IDE
Време е да се справите с Arduino IDE

Може да забележите, че след зареждане „generic_boot20_pc13.bin“вашият USB порт Blue Pill ще бъде разпознат от диспечера на компютъра като „Maple Serial (COMx)“.

За да подготвите Arduino IDE за работа със STM32, следвайте стъпките по -долу:

Стъпка 7: Време е да се справите с Arduino IDE

Време е да се справите с Arduino IDE
Време е да се справите с Arduino IDE
Време е да се справите с Arduino IDE
Време е да се справите с Arduino IDE
Време е да се справите с Arduino IDE
Време е да се справите с Arduino IDE

Сега може да забележите, че когато свържете USB порта към компютъра си, той ще бъде разпознат като „Maple Serial (COMx)“.

Сега нека подготвим Arduino IDE за програмиране на STM32. Отворете Arduino IDE, ако все още не сте го отворили:

  1. Отидете в менюто Файл и изберете „Предпочитания“. Това ще отвори прозореца Предпочитания.
  2. Кликнете върху двойната квадратна икона близо до текстовото поле „Допълнителен URL адрес на мениджъра на табла“.
  3. Вътре в текстовото поле копирайте и поставете връзките по -долу, по един на всеки ред: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou ще трябват и двете дъски, зададени в тези връзки.
  4. Сега отидете в меню "Инструменти" и изберете "Board Manager". Това ще отвори прозореца "Board Manager".
  5. Уверете се, че „Всички“е избрано в „Тип“и в текстово поле тип „STM32F1“
  6. Инсталиране и двете опции се появяват.

Стъпка 8: „Гран финал“

The
The

Сега можете да въведете кода си и да го компилирате.

Свържете вашето „Синьо хапче“и задайте конфигурации, както е на снимката. Не забравяйте да изберете правилния порт.

И така, сега е готов за качване на код в "Blue Pill".

Надявам се да ви помогне!

Препоръчано: