Mundarija:
- Ta'minotlar
- 1 -qadam: dasturiy ta'minot
- 2 -qadam: Kengashni tayyorlang
- 3 -qadam: Dasturlashni boshlang
Video: STM32F407VET6 qora taxta va MicroPython: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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:
Qora hayot elektron nomlar belgisida muhim: 5 qadam
"Qora hayot" elektron o'girish nomlari belgisida muhim ahamiyatga ega. Talablar haqida ko'proq ma'lumot va
Portativ Bluetooth dinamik - Uglerod qora: 5 qadam (rasmlar bilan)
Portativ Bluetooth dinamik | Uglerod qora: Salom! Men yaqinda akamning tug'ilgan kuniga Portativ Bluetooth karnayini qurdim, shuning uchun o'yladim, nega bu tafsilotlarni siz bilan baham ko'rmayman? Mening YouTube -dagi karnay yasash haqidagi videomni ko'rishingiz mumkin !: Portativ Bluetooth dinamikini yaratish
Portativ qora+pastki changyutgichni tuzatish - Aspirador De Mano changyutgichi Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: 5 qadam (rasmlar bilan)
Portativ qora+pastki changyutgichni tuzatish - Aspirador De Mano changyutgichi Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: Siz ajoyib ko'chma changyutgich uchun +70 evro (dollar yoki ekvivalent valyuta) sarflashingiz mumkin, va bir necha oy yoki bir yildan keyin u yaxshi ishlamaydi … Ha, u hali ham ishlaydi, lekin kamroq 1 daqiqadan ko'proq ishlash va bu hech narsaga yaramaydi. Qayta ishlash kerak
Qora ritsar robot: 5 qadam
Qora ritsar roboti: Hammaga xushxabar! Bugun biz Hummingbird Duo Robotics Kit va turli xil karton va qog'oz materiallaridan foydalanib, qora ritsar robotini yasashni o'rganamiz. Tugallangach, sizda harakatga javob beradigan qora ritsar robot bo'ladi! Tekshiring
Qora oyna: 4 qadam
Qora oyna: Bu loyiha mening aqlli oynani yaratishga bo'lgan urinishim edi. Bu loyihadagi maqsadim, ko'zguda hali ham ko'rinadigan soat bilan oynani yaratish edi. Shunday qilib, siz ertalab tayyorgarlik ko'rayotganingizda, vaqt shu erda. Men ham reklama berishga harakat qildim