Orodha ya maudhui:

STM32F407VET6 Bodi Nyeusi na MicroPython: Hatua 3
STM32F407VET6 Bodi Nyeusi na MicroPython: Hatua 3

Video: STM32F407VET6 Bodi Nyeusi na MicroPython: Hatua 3

Video: STM32F407VET6 Bodi Nyeusi na MicroPython: Hatua 3
Video: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, Novemba
Anonim
STM32F407VET6 Bodi Nyeusi na MicroPython
STM32F407VET6 Bodi Nyeusi na MicroPython

UTANGULIZI

Nimekutana na bodi ya bei nafuu ya STM32F407 kutoka AliExpress

Niliamua kujaribu na MicroPython.

STM32F407 mtawala sawa na STM32F405 kutumika katika

pyboard asili, lakini kwenye ukurasa wa kupakua wa MicroPython kuna faili ya DFU ya bodi ya ugunduzi ya STM32F407. Faili hiyo nilijaribu kwenye bodi Nyeusi na ilifanya kazi vizuri isipokuwa kazi zingine za maktaba ya 'pyb'.

Kwa hivyo ni bora kutumia maktaba ya 'mashine' iwezekanavyo.

Ikiwa hutaki kusubiri wiki chache kabla ya bodi nyeusi kufika, agiza bodi ya ugunduzi wa asili lakini ni ghali mara mbili zaidi.

Kuna pia mwongozo wa jinsi ya kusanikisha MicroPython kwenye STM32F4Discovery.

Vifaa

Bodi nyeusi ya maendeleo ya STM32F407VET6

Hatua ya 1: SOFTWARE

Pakua faili ya DFU kwa bodi ya Ugunduzi ya STM32F4. Pakua DfuSe USB kifaa cha kuboresha kifaa kutoka kwa tovuti ya STMicroelectronics. Ili kufanya hivyo lazima uandikishe akaunti ya bure. Sakinisha zana ya DfuSe kwenye kompyuta yako.

Hatua ya 2: TAYARI BODI

PATA BODI TAYARI
PATA BODI TAYARI

Kuna kuruka mbili kwenye ubao unaounganisha pini BT0 na BT1 na GND. Sogeza BT0 hadi 3.3V (tazama picha). Fungua zana ya "DfuSe Maandamano", unganisha bodi kwenye USB. Unapaswa kuona kwenye sanduku la kona ya juu kushoto "STM kifaa katika hali ya USB", kuliko bonyeza chini kulia "" CHAGUA ", chagua faili ya DFU iliyopakuliwa na bonyeza" UPGRADE ". Hoja BT0 jumper kurudi GND na uunganishe tena kebo ya USB. PYBFLASH grive inapaswa kuonekana kwenye mfumo wako wa faili. Unaweza kusoma PDF ya awali ya MicroPython "Utunzaji na ulishaji wa Chatu kwenye Zoo ya Redmond."

Hatua ya 3: ANZA KUPANGA

Sasa unaweza kuanza kujifurahisha na MicroPython. Unaweza kuandika programu yako katika kihariri chochote cha maandishi, hata Notepad ya Windows. Ninapendelea Pyton 3 IDE asili. Fungua gari la PYBFLASH na ufungue main.py kutoka kwake katika kihariri cha maandishi yako. Wacha tuanze na programu rahisi ya blink ya LED. Kuna LED mbili kwenye ubao uliowekwa alama D2 na D3 iliyounganishwa na pini za PA6 na PA7 za mtawala. Andika programu hii rahisi katika kihariri chako cha maandishi:

mashine ya kuagiza, wakati # ingiza maktaba za micropython

led = machine. Pin ('A6', machine. Pin. OUT) #sign pin PA6 kama pato

wakati ni Kweli: # kitanzi kisicho na kipimo

led.low () #witch imeongozwa

usingizi (1) #cha tuongozwe iwe kwa sekunde moja

kuongozwa.high () #witch imeongozwa

muda (1) #cha iwe imezimwa kwa sekunde moja

Hifadhi faili kuu.py kwenye ubao wako, bonyeza kitufe cha kuweka upya LED D2 inapaswa kuanza kuangaza. Njia bora ya kuweka upya bodi ni kutoka kwa laini ya amri katika REPL. Kwa kupakua na kusanikisha Putty. Ili kutumia Putty pata nambari ya bandari ya COM kwa bodi kutoka kwa Jopo la Udhibiti> Meneja wa Kifaa. Unapounganishwa, tumia njia ya mkato ya kibodi 'CTRL' + 'C' kusitisha programu kabla ya kuhifadhi programu mpya na 'CTRL' + 'D' kuanzisha upya bodi baada ya kuhifadhi programu. Niligundua kuwa hiyo ni njia salama zaidi ya kuokoa na kuanza tena programu za MicoPython badala ya kukatisha tu na kuunganisha tena kebo ya USB (wakati wa mchakato huu gari la PYBFLASH linaweza kuharibika) Sasa, mwishowe, wacha tufanye LEDS D2 na D3 kupepesa mbadala na kwa haraka:

kuagiza mashine, wakati

led = mashine. Pini ('A6', mashine. Pin. OUT)

led1 = mashine. Pini ('A7', mashine. Pin. OUT)

wakati Kweli:

kuongozwa. chini ()

saa. kulala (0.5)

kuongozwa. juu ()

saa. kulala (0.5)

kuongozwa1. chini ()

saa. kulala (0.5)

kuongozwa1.high ()

saa. kulala (0.5)

P. S. Unaweza kupata habari zaidi juu ya bodi nyeusi ya STM32F407 kwenye GitHub na ikiwa unajua Linux unaweza kukusanya faili ya DFU kwa bodi hii. Sikujaribu hiyo. Sina mashine yoyote ya Linux inayoendesha sasa.

Furahiya na MicroPython!

Ilipendekeza: