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

STM32F407VET6 Սև տախտակ և MicroPython ՝ 3 քայլ
STM32F407VET6 Սև տախտակ և MicroPython ՝ 3 քայլ

Video: STM32F407VET6 Սև տախտակ և MicroPython ՝ 3 քայլ

Video: STM32F407VET6 Սև տախտակ և MicroPython ՝ 3 քայլ
Video: ESP32 Tutorial 20 - Line Tracking Module | SunFounder's ESP32 IoT Learnig kit 2024, Հուլիսի
Anonim
STM32F407VET6 Սև տախտակ և MicroPython
STM32F407VET6 Սև տախտակ և MicroPython

ՆԵՐԱՈԹՅՈՆ

Ես հանդիպել եմ էժան STM32F407 տախտակին AliExpress- ից

Ես որոշեցի փորձել MicroPython- ի հետ:

STM32F407- ը գրեթե նույն վերահսկիչն է, ինչ օգտագործվում էր STM32F405- ում

բնօրինակ գրատախտակ, բայց պարզվեց, որ MicroPython ներբեռնման էջում կա DFU ֆայլ STM32F407 հայտնագործման տախտակի համար: Այդ ֆայլը ես փորձեցի Սև գրատախտակին և այն բավականին լավ աշխատեց, բացառությամբ որոշ գործառույթների «pyb» գրադարանի:

Այսպիսով, ավելի լավ է հնարավորինս օգտագործել «մեքենայական» գրադարանը:

Եթե չեք ցանկանում սպասել մի քանի շաբաթ, նախքան գրատախտակի գալը, պատվիրեք հայտնաբերման բնօրինակ տախտակ, բայց այն երկու անգամ ավելի թանկ է:

Կա նաև ուղեցույց, թե ինչպես տեղադրել MicroPython- ը STM32F4Discovery- ի վրա:

Պարագաներ

STM32F407VET6 զարգացման սեւ տախտակ

Քայլ 1: FՐԱԳԻՐ

Ներբեռնեք DFU ֆայլ STM32F4 հայտնաբերման տախտակի համար: Ներբեռնեք DfuSe USB սարքի որոնվածի արդիականացման գործիքը STMicroelectronics կայքից: Դա անելու համար դուք պետք է գրանցեք անվճար հաշիվ: Տեղադրեք DfuSe գործիքը ձեր համակարգչի վրա:

Քայլ 2. ՊԱՏՐԱՍՏ ՏՐԱՄԱԴՐՈԹՅՈՆԸ

ՍՏԱԵՔ ՏՈARDՀԻՆ ՊԱՏՐԱՍՏ
ՍՏԱԵՔ ՏՈARDՀԻՆ ՊԱՏՐԱՍՏ

Տախտակի վրա կա երկու թռիչք, որոնք կապում են BT0 և BT1 կապերը GND- ին: Տեղափոխեք BT0- ը 3.3V- ի (տես նկարը): Բացեք «DfuSe Demonstration» գործիքը, միացրեք տախտակը USB- ին: Վերևի ձախ անկյունում պետք է տեսնեք «STM սարքը USB ռեժիմում», իսկ ներքևի աջ մասում կտտացրեք «ԸՆՏՐԵԼ», ընտրեք ներբեռնված DFU ֆայլը և կտտացրեք «ԼՐԱԳՐԵԼ»: BT0 jumper- ը նորից տեղափոխեք GND և նորից միացրեք USB մալուխը: PYBFLASH grive- ը պետք է հայտնվի ձեր ֆայլային համակարգում: Դուք կարող եք կարդալ բնօրինակ MicroPython PDF «Պիթոնների խնամքն ու կերակրումը Ռեդմոնդ կենդանաբանական այգում»:

Քայլ 3. ՍԿՍԵԼ GRՐԱԳՐԱՎՈՐՈՄ

Այժմ դուք կարող եք սկսել զվարճանալ MicroPython- ի հետ: Դուք կարող եք գրել ձեր ծրագիրը ցանկացած տեքստային խմբագրիչում, նույնիսկ Windows Notepad- ում: Ես նախընտրում եմ օրիգինալ Pyton 3 IDE: Բացեք PYBFLASH սկավառակը և բացեք main.py նրանից ձեր տեքստային խմբագրիչում: Եկեք սկսենք LED լուսարձակման պարզ ծրագրով: Տախտակի վրա կա երկու LEDS, որոնք նշված են D2 և D3 նշագծով, որոնք կապված են վերահսկիչի PA6 և PA7 կապումներին: Գրեք այս պարզ ծրագիրը ձեր տեքստային խմբագրիչում.

ներմուծման մեքենա, ժամանակի #ներմուծում micropython գրադարաններ

led = machine. Pin ('A6', machine. Pin. OUT) #նշանակել pin PA6- ը որպես ելք

իսկ True: #անվերջ հանգույց

led.low () #անջատիչ led on

time.sleep (1) #թույլ տվեք միացնել մեկ վայրկյան

led.high () #switch led off

time.sleep (1) #թող մեկ վայրկյանով անջատվի

Պահեք main.py ֆայլը ձեր տախտակին, սեղմեք «Վերականգնել» կոճակը: LED D2- ը պետք է սկսի թարթել: Տախտակը վերականգնելու լավագույն միջոցը REPL- ի հրամանի տողից է: Դրա համար ներբեռնեք և տեղադրեք Putty: Putty- ից օգտվելու համար ստացեք COM պորտի համարը տախտակի համար Կառավարման վահանակից> Սարքի կառավարիչ: Երբ միանաք, օգտագործեք ստեղնաշարի «CTRL» + «C» դյուրանցումը ՝ ծրագիրը դադարեցնելուց առաջ դադարեցնել ծրագիրը և «CTRL» + «D» ՝ ծրագիրը պահելուց հետո տախտակը վերագործարկելու համար: Ես պարզեցի, որ դա MicoPython ծրագրերը փրկելու և վերագործարկելու ամենաապահով միջոցն է ՝ USB մալուխը պարզապես անջատելու և նորից միացնելու փոխարեն (այս գործընթացի ընթացքում PYBFLASH սկավառակը կարող է վնասվել): Այժմ, վերջում, թույլ տվեք LEDS D2 և D3 այլընտրանքային և արագ թարթել.

ներմուծման մեքենա, ժամանակ

led = machine. Pin ('A6', machine. Pin. OUT)

led1 = մեքենա: Pin ('A7', machine. Pin. OUT)

իսկ ճշմարիտ:

led.low ()

ժամանակ. քուն (0.5)

led. բարձր ()

ժամանակ. քուն (0.5)

led1.low ()

ժամանակ. քուն (0.5)

led1.high ()

ժամանակ. քուն (0.5)

Պ. Ս. Դուք կարող եք լրացուցիչ տեղեկություններ ստանալ STM32F407 սև տախտակի մասին GitHub- ում, և եթե ծանոթ եք Linux- ին, կարող եք կազմել այս տախտակի համար DFU ֆայլ: Ես դա չեմ փորձել: Ես այս պահին աշխատող Linux համակարգիչ չունեմ:

Haveվարճացեք MicroPython- ի հետ:

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