2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
PREZANTIMI
Kam hasur në bordin e lirë STM32F407 nga AliExpress
Vendosa ta provoja me MicroPython.
STM32F407 është pothuajse i njëjti kontrollues si STM32F405 i përdorur në të
tabela origjinale, por doli në faqen e shkarkimit të MicroPython ka skedar DFU për tabelën e zbulimit STM32F407. Atë skedar që e provova në Tabelën e Zezë dhe funksionoi mjaft mirë përveç disa funksioneve të bibliotekës prom 'pyb'.
Pra, është më mirë të përdorni bibliotekën 'makinë' sa më shumë që të jetë e mundur.
Nëse nuk doni të prisni disa javë para se të mbërrijë tabela e zezë, porositni tabelën origjinale të zbulimit, por është dy herë më e shtrenjtë.
Ekziston gjithashtu një udhëzues se si të instaloni MicroPython në STM32F4Discovery.
Furnizimet
Bordi i zi i zhvillimit STM32F407VET6
Hapi 1: SOFTUER
Shkarkoni skedarin DFU për tabelën e zbulimit STM32F4. Shkarkoni mjetin e përditësimit të firmuerit të pajisjes DfuSe USB nga faqja e internetit e STMicroelectronics. Për ta bërë këtë, duhet të regjistroni një llogari falas. Instaloni mjetin DfuSe në kompjuterin tuaj.
Hapi 2: P GRGATIT BORDIN
Ka dy kërcyes në tabelë që lidhin kunjat BT0 dhe BT1 me GND. Zhvendoseni BT0 në 3.3V (shiko figurën). Hapni mjetin "DfuSe Demonstration", lidhni bordin me USB. Ju duhet të shihni kutinë në këndin e sipërm të majtë '' Pajisja STM në modalitetin USB '', sesa në pjesën e poshtme të djathtë klikoni '' ZGJIDH '', zgjidhni skedarin DFU të shkarkuar dhe klikoni '' NDRYSHIM ''. Zhvendosni bluzën BT0 përsëri në GND dhe rilidhni kabllon USB. Grive PYBFLASH duhet të shfaqet në sistemin tuaj të skedarëve. Ju mund të lexoni origjinalin MicroPython PDF "Kujdesi dhe ushqimi i Pythons në kopshtin zoologjik të Redmond."
Hapi 3: FILLO PROGRAMIMIN
Tani mund të filloni të argëtoheni me MicroPython. Ju mund ta shkruani programin tuaj në çdo redaktues teksti, madje edhe Windows Notepad. Unë preferoj Pyton 3 IDE origjinal. Hapni diskun PYBFLASH dhe hapni main.py prej tij në redaktuesin tuaj të tekstit. Le të fillojmë me programin e thjeshtë të ndezjes LED. Ka dy LEDS në tabelën e shënuar D2 dhe D3 të lidhura me kunjat PA6 dhe PA7 të kontrolluesit. Shkruani këtë program të thjeshtë në redaktuesin tuaj të tekstit:
makinë importi, bibliotekat e kohës #import mikropitoni
led = makinë. Pin ('A6', makinë. Pin. OUT) #caktoni pin PA6 si dalje
ndërsa True: #lak i pafund
led.low () #schitch led on
koha.gjumë (1) #le të jetë ndezur për një sekondë
led.high () #switch led off
koha.gjumë (1) #le të jetë jashtë për një sekondë
Ruani skedarin main.py në tabelën tuaj, shtypni butonin e rivendosjes LED D2 duhet të fillojë të ndizet. Mënyra më e mirë për të rivendosur bordin është nga rreshti i komandës në REPL. Për atë shkarkoni dhe instaloni Putty. Për të përdorur Putty merrni numrin e portit COM për tabelën nga Paneli i Kontrollit> Menaxheri i pajisjes. Kur lidheni, përdorni shkurtoren e tastierës 'CTRL' + 'C' për të ndaluar ekzekutimin e programit para se të ruani një program të ri dhe 'CTRL' + 'D' për të rinisur bordin pasi të keni ruajtur një program. Kam zbuluar se është mënyra më e sigurt për të ruajtur dhe rifilluar programet MicoPython në vend që të shkëputni dhe rilidhni kabllon USB (gjatë këtij procesi disku PYBFLASH mund të dëmtohet) Tani, në fund, le të bëjmë që LEDS D2 dhe D3 të ndizen alternativë dhe më shpejt:
makinë importi, kohë
led = makinë. Pin ('A6', makinë. Pin. OUT)
led1 = makinë. Pin ('A7', makinë. Pin. OUT)
ndërsa e vërtetë:
led.low ()
koha. gjumi (0.5)
i udhëhequr. i lartë ()
koha. gjumi (0.5)
led1.low ()
koha. gjumi (0.5)
led1.high ()
koha. gjumi (0.5)
P. S. Mund të merrni më shumë informacion në lidhje me tabelën e zezë STM32F407 në GitHub dhe nëse jeni njohur me Linux mund të përpiloni skedarin DFU për këtë tabelë të veçantë. Unë nuk e provova atë. Unë nuk kam asnjë makinë Linux aktualisht duke punuar.
Argëtohuni me MicroPython!