2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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ə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!