Բովանդակություն:

STM32 «Կապույտ դեղահատ» ծրագրավորում Arduino IDE- ի և USB- ի միջոցով ՝ 8 քայլ
STM32 «Կապույտ դեղահատ» ծրագրավորում Arduino IDE- ի և USB- ի միջոցով ՝ 8 քայլ

Video: STM32 «Կապույտ դեղահատ» ծրագրավորում Arduino IDE- ի և USB- ի միջոցով ՝ 8 քայլ

Video: STM32 «Կապույտ դեղահատ» ծրագրավորում Arduino IDE- ի և USB- ի միջոցով ՝ 8 քայլ
Video: STM32 Blue Pill-ի ծրագրավորում LDmicro PLC Ladder Logic-ով 2024, Նոյեմբեր
Anonim
STM32
STM32

Համեմատելով STM32F տիպի նախատիպի տախտակը (այսինքն ՝ Կապույտ դեղահատը) իր 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/hy/Main/Software: Ես դա ստուգում եմ 1.8.11, 1.8.12 տարբերակների և հավելվածի տարբերակների հետ, որոնք աշխատում են միայն Windows 8 -ի և 10 -ի համար: Ես չեմ լուսաբանի այս ծրագրաշարի տեղադրումը, քանի որ դրա մասին շատ տեղեկություններ կան:
  2. STM կայքից ձեզ հարկավոր կլինի ստորև ներկայացված ծրագրակազմ: Անհրաժեշտ է ստեղծել հաշիվ.

    1. ST-Link V2 պատուհանների վարորդ ՝
    2. STM32-Link Utility (https://my.st.com/content/my_st_com/hy/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 ընդհանուր նախատիպի տախտակ, կապույտ դեղահատ

STM32F103 Ընդհանուր նախատիպի տախտակ, կապույտ դեղահատ
STM32F103 Ընդհանուր նախատիպի տախտակ, կապույտ դեղահատ
STM32F103 Ընդհանուր նախատիպի տախտակ, կապույտ դեղահատ
STM32F103 Ընդհանուր նախատիպի տախտակ, կապույտ դեղահատ
STM32F103 Ընդհանուր նախատիպի տախտակ, կապույտ դեղահատ
STM32F103 Ընդհանուր նախատիպի տախտակ, կապույտ դեղահատ

Այժմ կարճ բացատրություն STM32F103 նախատիպի տախտակի մասին, որը հայտնի է «Կապույտ դեղահատ» -ով:

Սա բաց կոդով սարքավորում է, նման է Arduino Nano- ին (գրեթե նույն չափի): Դուք կարող եք գտնել շատ տարբեր արտադրություններ, բայց դրանք շատ մոտ են սխեմատիկ, նույնիսկ հարցերին:

Դուք կարող եք հարցնել.

Պատասխանը պարզ է. Ինչպես արդեն ասացի, եթե ձեր նախագծին անհրաժեշտ է ավելի արագ միկրո վերահսկիչ ՝ ավելի շատ GPIO (ընդհանուր 33), ավելի և (կամ) ճշգրիտ ADC մուտքերով (10 մուտքագրում է 12 բիթ թույլատրելիություն), ավելի շատ անալոգային ելքեր (15), ավելի շատ հաղորդակցման միջերեսներ և այլն:; սա միկրո վերահսկիչ է, որը ձեզ կարող է անհրաժեշտ լինել:

Վերևում կա քորոց և սխեմատիկ դիագրամ:

Այժմ որոշ խորհուրդներ տալիս են.

  1. Սա 3V3 միկրո վերահսկիչ է: Չնայած այն բանին, որ որոշ քորոցներ 5V դիմացկուն են, ես առաջարկում եմ պարագաները բարձր պահել 3V3- ում, այլ իմաստությամբ կարող եք տապակել ձեզ Blue Pill- ը:
  2. Pin- ի PA11- ը և PA12- ը հասանելի չեն, երբ դրանք պատասխանատու են USB հաղորդակցության համար:
  3. Խոսելով USB- ի մասին ՝ Դուք կգտնեք բազմաթիվ կայքեր և բլոգեր, որոնք տեղեկացնում են, որ Blue Pill- ը իր նավահանգիստներում ունի սխալ ձգման դիմադրության արժեք: Ըստ այդմ, դրանք ընդհանուր առմամբ 10KΩ են ՝ 4, 7KΩ- ի փոխարեն: Սա կարող է USB կապի հետ կապված խնդիրներ առաջացնել: honestիշտն ասած, ես ունեմ 3 տախտակ, և ես երբեք խնդիր չեմ ունեցել միացնել որևէ նոութբուքի հետ: Այսպիսով, ես խորհուրդ կտայի պարզապես աշխատել դրա վրա, եթե իսկապես խնդիրներ առաջանան USB համակարգչին միացնելու համար: Ուշ ժամանակ ես գտա միացում, եթե այս դիմադրության արժեքը իսկապես 10KΩ էր: Գնացեք պատկերով …: Լուծումը կպցնում են 1.5KΩ կամ 1.8KΩ ռեզիստոր ՝ PA12- ի և 5V vcc- ի միջև:
  4. Դիագրամին մոտիկից հնարավոր է նաև տեսնել, որ պաշտպանություն չկա 5 Վ էլեկտրամատակարարման գծերի և USB 5V- ի միջև: Cգույշ եղեք, կամ պարզապես խուսափեք էներգիայի մատակարարման բազմաթիվ աղբյուրների օգտագործումից: Դուք կարող եք տապակել ձեր համակարգչի USB պորտը, եթե, հնարավոր է, օգտագործում եք արտաքին 5 Վ էլեկտրամատակարարում, երբ տախտակը միացված է USB- ին:

Քայլ 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 գլխի միակցիչի միջոցով:

Կան բազմաթիվ բլոգեր և կայքեր, որտեղ կան հրահանգներ, թե ինչպես կարելի է բեռնել USB- ից TTL ադապտեր, բայց ես չեմ գտել որևէ մեկը, օգտագործելով այս գործիքը ՝ բեռնման բեռնիչը բեռնելու համար:

Սա նաև թույլ է տալիս ծրագրավորել Blue Pill- ը բնօրինակ բեռնիչով `օգտագործելով STM32Cube Programmer ծրագրակազմը (գուցե ես հետագայում դրա համար ուսուցանող ծրագիր ստեղծեմ):

Windows սկավառակը տեղադրելու համար հետևեք հետևյալ քայլերին.

  1. Բեռնել ներբեռնված ֆայլը
  2. Գործարկեք "stlink_winusb_install.bat որպես ադմինիստրատոր
  3. Ավարտելուց հետո սեղմեք ստեղնը:
  4. Միացրեք ST-Link V2- ը ցանկացած հասանելի համակարգչի USB- ին:

Հիշեք. Սա կտեղադրի 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» ծրագրակազմը (հնարավոր է, որ դուք արդեն տեղադրել եք ձեր համակարգչում):

Softwareրագրակազմը բեռնելուն պես, այն կվերցնի բոլոր տվյալները Boot0 հիշողության մեջ: Եթե ոչ, կտտացրեք «Միացեք սարքին», վարդակից մի պտուտակի պատկերակով: Այն նաև կվերցնի STM32 չիպի մասին շատ տեղեկություններ:

բեռնել երկուական ֆայլը շատ պարզ է.

  1. Տեղափոխեք «Boot0» ցատկիչը «1» դիրքի
  2. Կտտացրեք «Երկուական»
  3. Ընտրեք Bootloader ֆայլ (.bin)
  4. Մենյուում կտտացրեք «Թիրախ» և «"րագիր»:

Սա թույլ կտա բեռնել Boot0- ը նոր Bootloader- ով:

  1. «Boot0» թռիչքը վերադարձեք «0» դիրքի
  2. Կտտացրեք «Վերականգնել» կոճակը:

ՈTՇԱԴՐՈԹՅՈՆ. Դուք երբեք կարիք չեք ունենա Boot0 jumper- ը տեղափոխել «1» դիրքի ՝ Arduino IDE- ում ստեղծված ծրագրերը բեռնելու համար:

Քայլ 6: Arduino IDE- ով գործարքի ժամանակ

Duամանակն է զբաղվել Arduino IDE- ով
Duամանակն է զբաղվել Arduino IDE- ով

Դուք կարող եք նկատել, որ «generic_boot20_pc13.bin» բեռնելուց հետո ձեր Blue Pill USB պորտը համակարգչի Սարքի կառավարչի կողմից կճանաչվի որպես «Maple Serial (COMx)»:

Ձեզ Arduino IDE- ին STM32- ով գործելու պատրաստելու համար հետևեք հետևյալ քայլերին.

Քայլ 7. Arduino IDE- ով գործարքի ժամանակ

Duամանակն է զբաղվել Arduino IDE- ով
Duամանակն է զբաղվել Arduino IDE- ով
Duամանակն է զբաղվել Arduino IDE- ով
Duամանակն է զբաղվել Arduino IDE- ով
Duամանակն է զբաղվել Arduino IDE- ով
Duամանակն է զբաղվել Arduino IDE- ով

Այժմ կարող եք նկատել, որ USB պորտը միացնելով ձեր համակարգչին, այն կճանաչվի որպես «Maple Serial (COMx)»:

Այժմ, եկեք պատրաստենք Arduino IDE- ն STM32 ծրագրավորման համար: Բացեք Arduino IDE- ն, եթե այն դեռ չեք բացել.

  1. Գնացեք Ֆայլի ընտրացանկ և ընտրեք «Նախապատվություններ»: Սա կբացի Նախապատվությունների պատուհանը:
  2. Կտտացրեք կրկնակի քառակուսի պատկերակին, որը գտնվում է «Լրացուցիչ տախտակների մենեջեր Url» տեքստային տուփի մոտ:
  3. Տեքստային տուփի ներսում, պատճենեք և տեղադրեք ստորև բերված հղումները ՝ յուրաքանչյուրը մեկական տող ՝ https://dan.drown.org/stm32duino/package_STM32duino_index.json անհրաժեշտ են այդ տողերում տեղադրված երկու տախտակները:
  4. Այժմ գնացեք «Գործիքներ» ընտրացանկ և ընտրեք «Տախտակի կառավարիչ»: Սա կբացի «Խորհրդի կառավարիչ» պատուհանը:
  5. Համոզված եղեք, որ «Բոլորը» ընտրված է «Տեսակ» և տեքստային տուփերում ՝ «STM32F1»:
  6. Տեղադրեք երկու տարբերակները:

Քայլ 8: «Gran Finale»

The
The

Այժմ կարող եք մուտքագրել ձեր ծածկագիրը և կազմել այն:

Միացրեք ձեր «Կապույտ դեղահատը» և կազմաձևերը դրեք այնպես, ինչպես պատկերված է: Համոզվեք, որ ընտրել եք ճիշտ նավահանգիստը:

Այսպիսով, այժմ այն պատրաստ է վերբեռնել կոդը «Կապույտ դեղահատ»:

Հուսով եմ, որ դա կօգնի ձեզ:

Խորհուրդ ենք տալիս: