Mündəricat:

STM32F407VET6 Qara lövhə və MicroPython: 3 addım
STM32F407VET6 Qara lövhə və MicroPython: 3 addım

Video: STM32F407VET6 Qara lövhə və MicroPython: 3 addım

Video: STM32F407VET6 Qara lövhə və MicroPython: 3 addım
Video: Ардуино и STM32F407VET6. Поддержка STM32 в Ардуино IDE 2024, Noyabr
Anonim
STM32F407VET6 Black Board və MicroPython
STM32F407VET6 Black Board və MicroPython

GİRİŞ

AliExpress -dən ucuz STM32F407 lövhəsinə rast gəldim

MicroPython ilə sınamaq qərarına gəldim.

STM32F407, istifadə olunan STM32F405 ilə eyni nəzarətçi

orijinal pyboard, lakin MicroPython yükləmə səhifəsində STM32F407 kəşf lövhəsi üçün DFU faylı olduğu ortaya çıxdı. Qara lövhədə sınadığım bu fayl 'pyb' kitabxanasının bəzi funksiyaları istisna olmaqla olduqca yaxşı işləyir.

Buna görə də 'maşın' kitabxanasından mümkün qədər istifadə etmək daha yaxşıdır.

Qara lövhənin gəlməsindən bir neçə həftə gözləmək istəmirsinizsə, orijinal kəşf lövhəsini sifariş edin, lakin iki qat daha bahalıdır.

MicroPython -un STM32F4Discovery -də necə qurulacağına dair bir bələdçi də var.

Təchizat

STM32F407VET6 inkişaf qara lövhəsi

Addım 1: YAZILIM

STM32F4 Discovery lövhəsi üçün DFU faylını yükləyin. STMicroelectronics veb saytından DfuSe USB cihazı firmware yeniləmə vasitəsini yükləyin. Bunu etmək üçün pulsuz bir hesab qeydiyyatdan keçməlisiniz. DfuSe alətini kompüterinizə quraşdırın.

Addım 2: Lövhəni hazırlayın

Lövhəni hazırlayın
Lövhəni hazırlayın

Lövhədə BT0 və BT1 sancaqlarını GND -yə bağlayan iki atlayıcı var. BT0 -u 3.3V -ə köçürün (şəklə baxın). "DfuSe Demonstration" alətini açın, lövhəni USB -yə qoşun. Sol üst künc qutusunda '' USB rejimində STM cihazı '' görməli, sağ altdakı '' SEÇ '' düyməsini yox, endirilmiş DFU faylını seçin və '' YÜKSƏLƏ '' düyməsini basın. BT0 keçidini GND -ə geri köçürün və USB kabelini yenidən bağlayın. PYBFLASH grive fayl sisteminizdə görünməlidir. Orijinal MicroPython PDF "Redmond Zooparkında Pythonlara qulluq və qidalanma" oxuya bilərsiniz.

Addım 3: PROGRAMLAMA BAŞLAYIN

İndi MicroPython ilə əylənməyə başlaya bilərsiniz. Proqramınızı istənilən mətn redaktoruna, hətta Windows Notepad -a yaza bilərsiniz. Orijinal Pyton 3 IDE -yə üstünlük verirəm. PYBFLASH sürücüsünü açın və main.py faylını mətn redaktorunuzda açın. Sadə LED yanıp sönmə proqramı ilə başlayaq. Lövhədə nəzarətçinin PA6 və PA7 sancaqlarına bağlı D2 və D3 işarəli iki LED var. Bu sadə proqramı mətn redaktorunuza yazın:

idxal maşını, #mith micropython kitabxanaları

led = machine. Pin ('A6', machine. Pin. OUT) #çıxış olaraq PA6 pin təyin edin

while True: #sonsuz döngə

led.low () #açarı açdı

time.sleep (1) #led bir saniyə də olsun

led.high () #açarı açdı

time.sleep (1) #bir saniyəlik söndürülsün

Main.py faylını lövhənizə qeyd edin, LED D2 sıfırlama düyməsini basıb sönməyə başlamalıdır. Lövhəni sıfırlamağın ən yaxşı yolu REPL -də əmr satırından istifadə etməkdir. Bunun üçün Putty proqramını yükləyin və quraşdırın. Putty istifadə etmək üçün İdarəetmə paneli> Cihaz menecerindən lövhənin COM port nömrəsini əldə edin. Bağlandığınızda, yeni bir proqramı saxlamadan əvvəl proqramın işləməsini dayandırmaq üçün 'CTRL' + 'C' klaviatura qısa yollarından istifadə edin və proqramı saxladıqdan sonra lövhəni yenidən başlatmaq üçün 'CTRL' + 'D' düymələrindən istifadə edin. USB kabelini ayırıb yenidən bağlamaq əvəzinə MicoPython proqramlarını saxlamağın və yenidən başlatmağın ən təhlükəsiz yolunun olduğunu öyrəndim (bu müddət ərzində PYBFLASH sürücüsü zədələnə bilər) İndi sonunda LED -lərin D2 və D3 -ün alternativ və daha sürətli yanıb -sönməsini təmin edək:

maşın idxal, vaxt

led = maşın. Pin ('A6', maşın. Pin. Çıxdı)

led1 = maşın. Pin ('A7', maşın. Pin. Çıxdı)

Doğru halda:

led.low ()

vaxt.yuxu (0.5)

led.high ()

vaxt.yuxu (0.5)

led1.low ()

vaxt.yuxu (0.5)

led1.yüksək ()

vaxt.yuxu (0.5)

P. S. GitHub -da STM32F407 Qara lövhə haqqında daha çox məlumat əldə edə bilərsiniz və Linux ilə tanışsınızsa, bu xüsusi lövhə üçün DFU faylını tərtib edə bilərsiniz. Mən bunu sınamadım. Hazırda işləyən Linux maşınım yoxdur.

MicroPython ilə əylənin!

Tövsiyə: