Мазмуну:

STM32 "Blue Pill" Arduino IDE & USB аркылуу прогаминг: 8 кадам
STM32 "Blue Pill" Arduino IDE & USB аркылуу прогаминг: 8 кадам

Video: STM32 "Blue Pill" Arduino IDE & USB аркылуу прогаминг: 8 кадам

Video: STM32
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Ноябрь
Anonim
STM32
STM32

STM32F жалпы прототиби тактасын (б.а. Көк таблетка) анын каршы бөлүгүнө салыштыруу Arduino, IOT долбоорлору үчүн көптөгөн жаңы мүмкүнчүлүктөрдү ачкан канчалык көп ресурстарга ээ экенин көрүү оңой.

Кемчиликтери - бул колдоонун жоктугу. Чындыгында колдоонун жоктугу эмес, бирок ал көптөгөн форумдарда, блогдордо жана башка барактарда таралган. Көптөрү эскирген.

Мен Arduino IDE тарабынан конфигурацияланган эмес, ошондой эле USB туташтыргычы аркылуу орнотулган такталарды алуу үчүн өзүмдүн тажрыйбамды сүрөттөйм.

Мен ошондой эле ST-Link V2 аркылуу Bootloader кантип жүктөлөөрүн көрсөтөм.

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 Utility (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. Андан кийин жүктөөчү жүктөөчү убак. Бул 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 окшош болсо, анда эмне үчүн мен башка жабдыкка өтүшүм керек?

Жооп жөнөкөй. Жогоруда айтканымдай, эгер сиздин проектиңизге Faster Micro контроллери керек болсо, көбүрөөк GPIO (бардыгы 33), көбүрөөк жана/же так ADC кириштери (10 киргизүү x 12 Bits токтому), дагы аналогдук чыгуулар (15), көбүрөөк байланыш интерфейстери ж.; бул сизге керек болушу мүмкүн болгон микро контроллер.

Үстүндө пин жана сырткы схемасы бар.

Эми, кээ бирлери кеңеш берет:

  1. Бул 3V3 микро контроллери. Кээ бир пин 5В ийкемдүү болгонуна карабастан, мен аксессуарларды 3V3 деңгээлинде сактап турууну сунуштайм, башкача айтканда, сиз көк таблетканы кууруп аласыз.
  2. Пиндин PA11 жана PA12, алар USB байланыш үчүн жооптуу кийин, жеткиликтүү эмес.
  3. USB жөнүндө сүйлөшүп жатып, Blue Pill портторунда каршылыктын мааниси туура эмес экенин билдирүүчү көптөгөн сайттарды жана блогдорду таба аласыз. Андан кийин, алар жалпысынан 4, 7KΩ ордуна 10KΩ болуп саналат. Бул USB туташуу көйгөйлөрүн жаратышы мүмкүн. Чынын айтсам, менде 3 такта бар жана мен эч качан ноутбукка туташтыруу үчүн көйгөй болгон эмес. Ошондуктан, эгерде чын эле USBди компьютериңизге туташтырууда көйгөйлөр жаралса, иштөөнү сунуштайм. Кечирээк мен бул резистордун мааниси чындыгында 10KΩ болгон схеманы таптым. Фигурага өтүңүз. Чечим PA12 менен 5V vcc ортосундагы 1.5KΩ же 1.8KΩ резисторду ширетет.
  4. Диаграмманы жакшылап карасаңыз, 5В электр менен камсыздоо линиялары менен USB 5V ортосунда эч кандай коргоо жок экенин көрүүгө болот. ЭТИПТҮҮ БОЛУҢУЗ ЖАНА эле бир нече энергия булактарын колдонбогула. Сиз компьютериңиздин USB портун кууруп алсаңыз болот, эгерде сиз панель USBге туташып жатканда тышкы 5В электр энергиясын колдонсоңуз болот.

4 -кадам: 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 адаптери

ST LINK V2 - мүчүлүштүктөрдү оңдоо жана программалоо үчүн иштелип чыккан USBдан SWDге адаптер.

Эгерде сиз STM32 чипи менен олуттуу түрдө иштөөнү кааласаңыз, анда сизге бул курал керек болот. Бул чипке SWB баш коннектору аркылуу түз байланышууга мүмкүнчүлүк берет.

TTL адаптерине USB аркылуу жүктөө боюнча көрсөтмөлөрү бар көптөгөн блогдор жана сайттар бар, бирок мен бул куралды жүктөөчү жүктөө үчүн колдоно алган жокмун.

Бул ошондой эле Blue Pill программасын STM32Cube Programmer программасын колдонуп баштапкы жүктөгүч менен программалоого мүмкүндүк берет (балким, мен келечекте бул үчүн нускоочу көрсөтмө түзөм).

Windows драйвын орнотуу үчүн бул кадамдарды аткарыңыз:

  1. Жүктөлүп алынган файлды ачуу
  2. Администратор катары "stlink_winusb_install.bat
  3. Ал бүткөндөн кийин баскычты басыңыз.
  4. ST-Link V2ди каалаган компьютериңизге туташтырыңыз.

Эсиңизде болсун: Бул USB түзмөгүн орнотот, байланыш порту эмес.

5 -кадам: Чыныгы ишти баштоого убакыт: STM32Duino жүктөөчү жүктөөчү

Чыныгы ишти баштоого убакыт: STM32Duino жүктөөчү жүктөөчү
Чыныгы ишти баштоого убакыт: STM32Duino жүктөөчү жүктөөчү
Чыныгы ишти баштоого убакыт: STM32Duino жүктөөчү жүктөөчү
Чыныгы ишти баштоого убакыт: STM32Duino жүктөөчү жүктөөчү

Биринчи нерсе: ST-Linkти Blue Pill менен туташтырыңыз. Бул абдан жөнөкөй, бир жолу ST pin out анын капкагынын үстүнө жазылат.

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. Жүктөгүч файлын (.bin) тандоо
  4. Менюда "Максат" жана "Программаны" чыкылдатыңыз.

Бул Boot0ду жаңы Bootloader менен жүктөөгө мүмкүндүк берет.

  1. "Boot0" секирүүчүсүн "0" абалына кайтарыңыз
  2. Кайра коюу баскычын басыңыз.

ЭСКЕРТҮҮ: Arduino IDEде түзүлгөн программаларды жүктөө үчүн Boot0 секирүүчүсүн мындан ары "1" абалына жылдыруунун кажети жок.

6 -кадам: Arduino IDE менен иштөө убактысы

Arduino IDE менен иштөө убактысы
Arduino IDE менен иштөө убактысы

Сиз "generic_boot20_pc13.bin" жүктөлгөндөн кийин сиздин Blue Pill USB портуңузду компьютердин түзмөк менеджери "Maple Serial (COMx)" деп тааный турганын байкагандырсыз.

STD32 менен иштөөгө Arduino IDEди даярдоо үчүн, төмөнкү кадамдарды аткарыңыз:

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. Файл менюсуна өтүңүз жана "Тандоолорду" тандаңыз. Бул Preferences терезесин ачат.
  2. "Кошумча такталар менеджери url" текст кутучасына жакын эки чарчы сөлөкөттү чыкылдатыңыз.
  3. Текст кутусунун ичинде, шилтемелердин астына, ар бир сапты көчүрүп чаптаңыз: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou will you ошол шилтемелерде орнотулган эки такта керек.
  4. Эми "Куралдар" менюсуна өтүп, "Такта менеджерин" тандаңыз. Бул "Board Manager" терезесин ачат.
  5. "Бардыгы" "Түрдө" жана текст кутучасында "STM32F1" түрүндө тандалганын текшериңиз.
  6. Орнотуунун эки варианты пайда болот.

8 -кадам: "Гран -финал"

The
The

Эми сиз кодуңузду терип, аны түзө аласыз.

"Көк таблеткаңызды" туташтырыңыз жана конфигурацияларды сүрөттөгүдөй орнотуңуз. Туура портту тандап алууну унутпаңыз.

Ошентип, азыр кодду "Көк таблеткага" жүктөөгө даяр.

Мен сизге жардам берет деп үмүттөнөм!

Сунушталууда: