Mundarija:

STM32F407VET6 qora taxta va MicroPython: 3 qadam
STM32F407VET6 qora taxta va MicroPython: 3 qadam

Video: STM32F407VET6 qora taxta va MicroPython: 3 qadam

Video: STM32F407VET6 qora taxta va MicroPython: 3 qadam
Video: Ардуино и STM32F407VET6. Поддержка STM32 в Ардуино IDE 2024, Iyul
Anonim
STM32F407VET6 qora taxta va MicroPython
STM32F407VET6 qora taxta va MicroPython

KIRISH

AliExpressdan STM32F407 arzon taxtasini uchratdim

Men buni MicroPython bilan sinab ko'rishga qaror qildim.

STM32F407, ishlatilgan STM32F405 bilan deyarli bir xil

asl pyboard, lekin MicroPython yuklab olish sahifasida STM32F407 kashfiyot kartasi uchun DFU fayli bor. Men qora taxtada sinab ko'rdim va u "pyb" kutubxonasining ba'zi funktsiyalaridan tashqari juda yaxshi ishladi.

Iloji boricha "mashina" kutubxonasidan foydalanish yaxshiroq.

Agar siz qora taxta kelguncha bir necha hafta kutishni xohlamasangiz, asl kashfiyot taxtasiga buyurtma bering, lekin u ikki baravar qimmat.

STM32F4Discovery -da MicroPython -ni o'rnatish bo'yicha ko'rsatma ham mavjud.

Ta'minotlar

STM32F407VET6 ishlab chiqish qora taxtasi

1 -qadam: dasturiy ta'minot

STM32F4 Discovery platasi uchun DFU faylini yuklab oling. STMicroelectronics veb -saytidan DfuSe USB qurilmasi dasturiy ta'minotini yangilash vositasini yuklab oling. Buning uchun siz bepul hisob qaydnomasini ro'yxatdan o'tkazishingiz kerak. DfuSe vositasini kompyuteringizga o'rnating.

2 -qadam: Kengashni tayyorlang

BOSHQARMAGA TAYYORLI BO'LING
BOSHQARMAGA TAYYORLI BO'LING

BT0 va BT1 pinlarini GND ga ulaydigan taxtada ikkita o'tish moslamasi bor. BT0 -ni 3.3V ga o'tkazing (rasmga qarang). "DfuSe Demonstration" vositasini oching, kartani USB -ga ulang. Siz chap burchakdagi "STM qurilmasi USB rejimida" ni ko'rishingiz kerak, pastki o'ng burchakda "CHOOSE" tugmasini bosing, yuklangan DFU faylini tanlang va "UPGRADE" tugmasini bosing. BT0 o'tish joyini GND ga qaytaring va USB kabelini qayta ulang. PYBFLASH grive fayl tizimingizda paydo bo'lishi kerak. Siz "Redmond hayvonot bog'ida Pythonlarni parvarish qilish va oziqlantirish" MicroPython PDF -ni o'qishingiz mumkin.

3 -qadam: Dasturlashni boshlang

Endi siz MicroPython bilan dam olishni boshlashingiz mumkin. Siz o'z dasturingizni istalgan matn muharririga, hatto Windows Notepad -ga yozishingiz mumkin. Men asl Pyton 3 IDE ni afzal ko'raman. PYBFLASH diskini va main.py -ni matn muharriridan oching. Oddiy LEDni o'chirish dasturidan boshlaylik. Bortda D2 va D3 bilan belgilangan ikkita LED mavjud bo'lib, ular nazorat qilish moslamasining PA6 va PA7 pinlariga ulangan. Ushbu oddiy dasturni matn muharririga yozing:

import mashinasi, vaqt #import mikropiton kutubxonalari

led = machine. Pin ('A6', machine. Pin. OUT) #PA6 pinini chiqish sifatida belgilang

while True: #cheksiz pastadir

led.low () #kalit yoqildi

time.sleep (1) #let led bir soniya yonib tursin

led.high () #switch olib ketdi

time.sleep (1) #bir soniya o'chirilsin

Main.py faylini doskaga saqlang, D2 LED yonib -o'chib turishi kerak. Kengashni tiklashning eng yaxshi usuli - REPL buyruq satridan. Buning uchun Putty -ni yuklab oling va o'rnating. Putty -dan foydalanish uchun Boshqarish paneli> Qurilma menejeri orqali boshqaruv paneli uchun COM port raqamini oling. Ulangach, yangi dasturni saqlashdan oldin dasturni ishga tushirishni to'xtatish uchun 'CTRL' + 'C' klaviatura yorliqlaridan, dasturni saqlagandan so'ng taxtani qayta ishga tushirish uchun 'CTRL' + 'D' tugmalar birikmasidan foydalaning. Men USB kabelini ajratish va qayta ulash o'rniga MicoPython dasturlarini saqlash va qayta ishga tushirishning eng xavfsiz usuli ekanligini bilib oldim (bu jarayonda PYBFLASH drayveri buzilib ketishi mumkin) Endi, oxirida, D2 va D3 LEDlarini muqobil va tezroq miltillashini ta'minlaylik:

import mashinasi, vaqt

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

led1 = machine. Pin ('A7', machine. Pin. OUT)

rost bo'lsa:

led.low ()

vaqt uyqu (0,5)

led.high ()

vaqt uyqu (0,5)

led1.low ()

vaqt uyqu (0,5)

led1.high ()

vaqt uyqu (0,5)

P. S. Siz GitHub -da STM32F407 qora taxtasi haqida ko'proq ma'lumotga ega bo'lishingiz mumkin va agar siz Linux bilan tanish bo'lsangiz, ushbu taxta uchun DFU faylini kompilyatsiya qilishingiz mumkin. Men buni sinab ko'rmadim. Menda hozirda ishlaydigan Linux mashinasi yo'q.

MicroPython bilan xursand bo'ling!

Tavsiya: