Mündəricat:
Video: STM32F407VET6 Qara lövhə və MicroPython: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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!
Tövsiyə:
Telefon İdarəçiliyi ilə Elektrikli Uzun Lövhə Necə Qurulur: 6 Addım (Şəkillərlə)
Telefon İdarəçiliyi ilə Elektrik Longboard necə qurulacaq: Elektrikli uzun lövhələr çox gözəldir! BLUETOOTHUpdate #1 Telefonla İdarə Edilən ELEKTRİKLİ LONBOARDIN YÜKSƏLƏNMƏSİ ÜÇÜN VİDEODAKİ TEST AYARI: Tutacaq bantı quraşdırılıb, sürət tənzimləyicisindəki bəzi dəyişikliklər məndə var boğazdan daha sürətli çıxmaq
Ağ lövhə tərtibçisi: 7 addım
Ağ lövhə Plotter: Çox uzun müddət əvvəl, nəzarətçi olmadan Rotring NC-scriber tapdım. Bununla nə etmək istədiyimi tamamilə unutdum, amma keçən həftə yenidən tapdım və ondan bir taxta planı hazırlamaq istəyirəm
Bir DHT11/DHT22 Sensorunu ESP8266 əsaslı bir lövhə ilə buluda bağlamaq: 9 addım
Bir DHT11/DHT22 Sensorunu ESP8266 əsaslı bir lövhə ilə buluda bağlamaq: Əvvəlki məqalədə ESP8266 əsaslı NodeMCU lövhəmi Cloud4RPi xidmətinə bağladım. İndi real bir layihənin vaxtıdır
Yumşaq lövhə çəkmək üçün ilk dəfə: 3 addım
Yumşaq lövhə çəkmək üçün ilk dəfə: Yeni hazırlanmış bir şeyi seçərkən, parlaq, bükülə bilən, rənglənə bilən və uzaqdan (bütün materiallar jotrin.com saytından alınmış) olması üçün lazım olan yüngül bir lövhə hazırlamaq lazımdır. İlk həll 3W RGB lampaları düşünməkdir. Bu yüksək güclü l
Yeni başlayanlar üçün 10 əsas Arduino Layihəsi! Tək bir lövhə ilə ən az 15 layihə edin !: 6 addım
Yeni başlayanlar üçün 10 əsas Arduino Layihəsi! Tək bir lövhə ilə ən az 15 layihə edin !: Arduino Project & Dərslik Şurası; 10 əsas Arduino layihəsi daxildir. Bütün mənbə kodları, Gerber faylı və daha çox. SMD yoxdur! Hər kəs üçün asan lehimləmə. Asanlıqla çıxarıla bilən və dəyişdirilə bilən komponentlər. Tək bir işlə ən az 15 layihə edə bilərsiniz