Мазмуну:
- 1 -кадам: Бөлүктөр:
- 2 -кадам: Программалык камсыздоо сизге керек болот:
- 3 -кадам: STM32F103 Generic Prototype Board, Blue Pill
- 4 -кадам: ST LINK V2 USB адаптери
- 5 -кадам: Чыныгы ишти баштоого убакыт: STM32Duino жүктөөчү жүктөөчү
- 6 -кадам: Arduino IDE менен иштөө убактысы
- 7 -кадам: Arduino IDE менен иштөө убактысы
- 8 -кадам: "Гран -финал"
Video: STM32 "Blue Pill" Arduino IDE & USB аркылуу прогаминг: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
STM32F жалпы прототиби тактасын (б.а. Көк таблетка) анын каршы бөлүгүнө салыштыруу Arduino, IOT долбоорлору үчүн көптөгөн жаңы мүмкүнчүлүктөрдү ачкан канчалык көп ресурстарга ээ экенин көрүү оңой.
Кемчиликтери - бул колдоонун жоктугу. Чындыгында колдоонун жоктугу эмес, бирок ал көптөгөн форумдарда, блогдордо жана башка барактарда таралган. Көптөрү эскирген.
Мен Arduino IDE тарабынан конфигурацияланган эмес, ошондой эле USB туташтыргычы аркылуу орнотулган такталарды алуу үчүн өзүмдүн тажрыйбамды сүрөттөйм.
Мен ошондой эле ST-Link V2 аркылуу Bootloader кантип жүктөлөөрүн көрсөтөм.
1 -кадам: Бөлүктөр:
Сизге кээ бир бөлүктөр керек болот:
- Сизге керек болгон биринчи нерсе, албетте, ST32F103 прототип тактасы. "Көк таблетка" - бул кандайча белгилүү, жана сиз аны көптөгөн электрондук соода дүкөнүнөн жеткиликтүү баага сатып ала аласыз.
- ST-Link V2 модулу
- Нан тактасы жана секирүү кабелдери
2 -кадам: Программалык камсыздоо сизге керек болот:
- Биринчиден, Arduino IDE. Эгер сиз аны азырынча түшүрө элек болсоңуз, бул шилтеме: https://www.arduino.cc/en/Main/Software. Мен бул нускаманы 1.8.11, 1.8.12 жана Windows 8 жана 10. үчүн гана иштеген колдонмо версиясы менен сынап көрөм, мен муну кантип жасоо керектиги жөнүндө көп маалымат болгондон кийин, бул программаны орнотууну камтыбайм.
-
STM сайтынан сизге төмөндөгү программалык камсыздоо керек болот. Бул каттоо эсебин түзүү үчүн зарыл:
- ST-Link V2 Windows драйвери:
- 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).
- Андан кийин жүктөөчү жүктөөчү убак. Бул Blue Pill компьютердин USB туташуусуна мүмкүндүк берет. Бул шилтеме:
Эскертүү, сизге Arduino IDEге такталарды кошуу керек болот. Мен муну кантип кылууну майда -чүйдөсүнө чейин түшүндүрөм.
3 -кадам: STM32F103 Generic Prototype Board, Blue Pill
Эми STM32F103 прототиби тактасы жөнүндө кыскача түшүндүрмө, "Blue Pill" тарабынан билинет.
Бул ачык булак аппараттык, окшош Arduino Nano (дээрлик окшош өлчөмү). Сиз ар кандай өндүрүштөрдү таба аласыз, бирок алар схемага абдан жакын, атүгүл маселелерди аткарышат.
Сиз мындай суроо беришиңиз мүмкүн: Эгерде бул Arduino Nano окшош болсо, анда эмне үчүн мен башка жабдыкка өтүшүм керек?
Жооп жөнөкөй. Жогоруда айтканымдай, эгер сиздин проектиңизге Faster Micro контроллери керек болсо, көбүрөөк GPIO (бардыгы 33), көбүрөөк жана/же так ADC кириштери (10 киргизүү x 12 Bits токтому), дагы аналогдук чыгуулар (15), көбүрөөк байланыш интерфейстери ж.; бул сизге керек болушу мүмкүн болгон микро контроллер.
Үстүндө пин жана сырткы схемасы бар.
Эми, кээ бирлери кеңеш берет:
- Бул 3V3 микро контроллери. Кээ бир пин 5В ийкемдүү болгонуна карабастан, мен аксессуарларды 3V3 деңгээлинде сактап турууну сунуштайм, башкача айтканда, сиз көк таблетканы кууруп аласыз.
- Пиндин PA11 жана PA12, алар USB байланыш үчүн жооптуу кийин, жеткиликтүү эмес.
- USB жөнүндө сүйлөшүп жатып, Blue Pill портторунда каршылыктын мааниси туура эмес экенин билдирүүчү көптөгөн сайттарды жана блогдорду таба аласыз. Андан кийин, алар жалпысынан 4, 7KΩ ордуна 10KΩ болуп саналат. Бул USB туташуу көйгөйлөрүн жаратышы мүмкүн. Чынын айтсам, менде 3 такта бар жана мен эч качан ноутбукка туташтыруу үчүн көйгөй болгон эмес. Ошондуктан, эгерде чын эле USBди компьютериңизге туташтырууда көйгөйлөр жаралса, иштөөнү сунуштайм. Кечирээк мен бул резистордун мааниси чындыгында 10KΩ болгон схеманы таптым. Фигурага өтүңүз. Чечим PA12 менен 5V vcc ортосундагы 1.5KΩ же 1.8KΩ резисторду ширетет.
- Диаграмманы жакшылап карасаңыз, 5В электр менен камсыздоо линиялары менен USB 5V ортосунда эч кандай коргоо жок экенин көрүүгө болот. ЭТИПТҮҮ БОЛУҢУЗ ЖАНА эле бир нече энергия булактарын колдонбогула. Сиз компьютериңиздин USB портун кууруп алсаңыз болот, эгерде сиз панель USBге туташып жатканда тышкы 5В электр энергиясын колдонсоңуз болот.
4 -кадам: ST LINK V2 USB адаптери
ST LINK V2 - мүчүлүштүктөрдү оңдоо жана программалоо үчүн иштелип чыккан USBдан SWDге адаптер.
Эгерде сиз STM32 чипи менен олуттуу түрдө иштөөнү кааласаңыз, анда сизге бул курал керек болот. Бул чипке SWB баш коннектору аркылуу түз байланышууга мүмкүнчүлүк берет.
TTL адаптерине USB аркылуу жүктөө боюнча көрсөтмөлөрү бар көптөгөн блогдор жана сайттар бар, бирок мен бул куралды жүктөөчү жүктөө үчүн колдоно алган жокмун.
Бул ошондой эле Blue Pill программасын STM32Cube Programmer программасын колдонуп баштапкы жүктөгүч менен программалоого мүмкүндүк берет (балким, мен келечекте бул үчүн нускоочу көрсөтмө түзөм).
Windows драйвын орнотуу үчүн бул кадамдарды аткарыңыз:
- Жүктөлүп алынган файлды ачуу
- Администратор катары "stlink_winusb_install.bat
- Ал бүткөндөн кийин баскычты басыңыз.
- ST-Link V2ди каалаган компьютериңизге туташтырыңыз.
Эсиңизде болсун: Бул USB түзмөгүн орнотот, байланыш порту эмес.
5 -кадам: Чыныгы ишти баштоого убакыт: 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 чиптеринин көп маалыматын алат.
бинардык файлды жүктөө абдан жөнөкөй:
- "Boot0" секирүүчүсүн "1" абалына жылдырыңыз
- "Экиликти" чыкылдатыңыз
- Жүктөгүч файлын (.bin) тандоо
- Менюда "Максат" жана "Программаны" чыкылдатыңыз.
Бул Boot0ду жаңы Bootloader менен жүктөөгө мүмкүндүк берет.
- "Boot0" секирүүчүсүн "0" абалына кайтарыңыз
- Кайра коюу баскычын басыңыз.
ЭСКЕРТҮҮ: Arduino IDEде түзүлгөн программаларды жүктөө үчүн Boot0 секирүүчүсүн мындан ары "1" абалына жылдыруунун кажети жок.
6 -кадам: Arduino IDE менен иштөө убактысы
Сиз "generic_boot20_pc13.bin" жүктөлгөндөн кийин сиздин Blue Pill USB портуңузду компьютердин түзмөк менеджери "Maple Serial (COMx)" деп тааный турганын байкагандырсыз.
STD32 менен иштөөгө Arduino IDEди даярдоо үчүн, төмөнкү кадамдарды аткарыңыз:
7 -кадам: Arduino IDE менен иштөө убактысы
Эми сиз USB портуңузду компьютериңизге туташтырсаңыз, ал "Maple Serial (COMx)" деп таанылышы мүмкүн.
Эми, Arduino IDEди STM32 программалоого даярдайлы. Arduino IDEди ачыңыз, эгер аны азырынча ача элек болсоңуз:
- Файл менюсуна өтүңүз жана "Тандоолорду" тандаңыз. Бул Preferences терезесин ачат.
- "Кошумча такталар менеджери url" текст кутучасына жакын эки чарчы сөлөкөттү чыкылдатыңыз.
- Текст кутусунун ичинде, шилтемелердин астына, ар бир сапты көчүрүп чаптаңыз: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou will you ошол шилтемелерде орнотулган эки такта керек.
- Эми "Куралдар" менюсуна өтүп, "Такта менеджерин" тандаңыз. Бул "Board Manager" терезесин ачат.
- "Бардыгы" "Түрдө" жана текст кутучасында "STM32F1" түрүндө тандалганын текшериңиз.
- Орнотуунун эки варианты пайда болот.
8 -кадам: "Гран -финал"
Эми сиз кодуңузду терип, аны түзө аласыз.
"Көк таблеткаңызды" туташтырыңыз жана конфигурацияларды сүрөттөгүдөй орнотуңуз. Туура портту тандап алууну унутпаңыз.
Ошентип, азыр кодду "Көк таблеткага" жүктөөгө даяр.
Мен сизге жардам берет деп үмүттөнөм!
Сунушталууда:
Blue Pill Boardти STM32CubeIDEде орнотуу: 8 кадам
STM32CubeIDEде Blue Pill Board орнотуу: Blue Pill - бул абдан арзан жылаңач сөөктөрдүн ARM иштеп чыгуу тактасы. Анын процессору STM32F103C8, 64 кбайт флэш жана 20 кбайт RAM эс тутумуна ээ. Бул 72 МГцке чейин иштейт жана ARM камтылган программалык камсыздоого кирүүнүн эң арзан жолу
Өз алдынча Arduino 3.3V W / Тышкы 8 МГц сааты Arduino Uno аркылуу ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): 4 кадам
Автономдуу Arduino 3.3V W / External 8 MHz Clock Arduino Uno программасынан ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): Максаттары: 8 МГц тышкы сааттан өчүрүүчү 3.3Вда иштеген автономдуу Arduino куруу. Аны ISP аркылуу программалоо (ошондой эле ICSP катары белгилүү), Arduino Uno (5V менен иштеген) жүктөөчү файлды түзөтүү жана күйгүзүү үчүн
Geeetech Board Raspberry Pi аркылуу Custom USB Cable Direct Wired аркылуу: 4 кадам
Geeetech Board Raspberry Pi аркылуу Custom USB Cable Direct Wired аркылуу: Саламатсызбы! Бул колдонмодо JST XH 4-пин кабелине кандайча USB жасоо керектиги көрсөтүлөт, андыктан сиз Raspberry Pi же башка USB түзмөгүңүздү Geeetech 2560 rev 3 тактасына A10 сыяктуу Geeetech принтерине түз өткөрө аласыз. Бул кабель ыңгайлуу параллелге кошулат
Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: 6 кадам
Бир нече BMP280 сенсорлору Arduino Uno аркылуу SPI аркылуу: Бул үйрөткүчтө биз үч BMP280ди Arduino Unoго SPI аркылуу туташтырабыз, бирок сен Uno боюнча D3 to D10 санарип портторун колдонуу менен ар бир сенсор үчүн nSS (Slave Select) менен сегиз BMP280ге чейин туташа аласың. В ченегенде атмосфералык басымдын үлгүлөрүнүн
Arduino Alternative - USB аркылуу STM32 Blue Pill программалоо: 5 кадам
Arduino Alternative - USB аркылуу STM32 Blue Pill Programming: Сиз экөөбүз Arduino такталарын эң кичинекей Attiny85тен эң чоң MEGA2560ка чейин жакшы көрөбүз. Бирок, сизге көбүрөөк ылдамдык, аналогдук кириштер, тактык керек болсо, бирок дагы эле Arduino программалоосунан өтүүнү каалабасаңыз, анда сонун чечим бар …. b