Satura rādītājs:

STM32F407VET6 Black Board un MicroPython: 3 soļi
STM32F407VET6 Black Board un MicroPython: 3 soļi

Video: STM32F407VET6 Black Board un MicroPython: 3 soļi

Video: STM32F407VET6 Black Board un MicroPython: 3 soļi
Video: #4 MicroPython, placa Black STM32F407VET6. Y sensor táctil capacitivo TTP223B 2024, Jūlijs
Anonim
STM32F407VET6 Black Board un MicroPython
STM32F407VET6 Black Board un MicroPython

IEVADS

Esmu saskārusies ar lētu STM32F407 dēli no AliExpress

Es nolēmu izmēģināt, izmantojot MicroPython.

STM32F407 gandrīz tāds pats kontrolieris kā STM32F405

oriģinālā tastatūra, bet MicroPython lejupielādes lapā parādījās STF32F407 atklāšanas dēļa DFU fails. Šo failu es izmēģināju uz melnās tāfeles, un tas darbojās diezgan labi, izņemot dažas funkcijas “pyb” bibliotēka.

Tāpēc labāk ir izmantot mašīnu bibliotēku, cik vien iespējams.

Ja nevēlaties gaidīt dažas nedēļas, pirms tiek parādīta melnā tāfele, pasūtiet oriģinālo atklāšanas dēli, taču tā ir divreiz dārgāka.

Ir arī ceļvedis, kā instalēt MicroPython vietnē STM32F4Discovery.

Piegādes

STM32F407VET6 izstrādes melnā tāfele

1. darbība: PROGRAMMATŪRA

Lejupielādējiet DFU failu STM32F4 atklāšanas dēlim. Lejupielādējiet DfuSe USB ierīces programmaparatūras jaunināšanas rīku no STMicroelectronics vietnes. Lai to izdarītu, jums jāreģistrē bezmaksas konts. Instalējiet DfuSe rīku savā datorā.

2. darbība: GATAVOJIET VALDI

GATAVO VALDI
GATAVO VALDI

Uz tāfeles ir divi džemperi, kas savieno tapas BT0 un BT1 ar GND. Pārvietojiet BT0 uz 3.3V (skatiet attēlu). Atveriet rīku “DfuSe Demonstration”, pievienojiet plati USB. Augšējā kreisajā stūrī vajadzētu redzēt "STM ierīce USB režīmā", nevis apakšējā labajā pusē noklikšķiniet uz "IZVĒLĒTIES", atlasiet lejupielādēto DFU failu un noklikšķiniet uz "UPGRADE". Pārvietojiet BT0 džemperi atpakaļ uz GND un atkārtoti pievienojiet USB kabeli. Jūsu failu sistēmā vajadzētu parādīties PYBFLASH grive. Jūs varat izlasīt oriģinālo MicroPython PDF failu "Pitonu kopšana un barošana Redmondas zoodārzā".

3. darbība: SĀKT PROGRAMMĒŠANU

Tagad jūs varat sākt izklaidēties ar MicroPython. Jūs varat rakstīt savu programmu jebkurā teksta redaktorā, pat Windows Notepad. Es dodu priekšroku oriģinālajam Pyton 3 IDE. Atveriet PYBFLASH disku un no tā teksta redaktorā atveriet galveno.py. Sāksim ar vienkāršu LED mirgošanas programmu. Uz tāfeles ir divi gaismas diodes ar apzīmējumu D2 un D3, kas savienoti ar kontroliera PA6 un PA7 tapām. Teksta redaktorā uzrakstiet šo vienkāršo programmu:

importēšanas mašīna, laiks #import micropython bibliotēkas

led = machine. Pin ('A6', machine. Pin. OUT) #kā izeju piešķiriet tapu PA6

kamēr True: #infinite loop

led.low () #slēdzis vadīja tālāk

time.sleep (1) #ļaujiet LED iedegties vienu sekundi

led.high () #slēdzis noveda pie

time.sleep (1) #ļaujiet tai izslēgt vienu sekundi

Saglabājiet failu main.py savā dēlī, nospiediet atiestatīšanas pogu LED D2 jāsāk mirgot. Labākais veids, kā atiestatīt dēli, ir no komandrindas programmā REPL. Lai to izdarītu, lejupielādējiet un instalējiet Putty. Lai izmantotu Putty, iegūstiet paneļa COM porta numuru no Control panel> Device manager. Kad esat izveidojis savienojumu, izmantojiet īsinājumtaustiņu "CTRL" + "C", lai apturētu programmas darbību pirms jaunas programmas saglabāšanas, un "CTRL" + "D", lai pēc programmas saglabāšanas restartētu dēli. Es uzzināju, ka tas ir drošākais veids, kā saglabāt un restartēt MicoPython programmas, nevis vienkārši atvienot un atkārtoti pievienot USB kabeli (šī procesa laikā PYBFLASH diskdzinis var tikt bojāts) Tagad, beigās, liksim LED D2 un D3 mirgot alternatīvi un ātrāk:

importa mašīna, laiks

led = machine. Pin ('A6', machine. Pin. OUT)

led1 = machine. Pin ('A7', machine. Pin. OUT)

kamēr taisnība:

led.low ()

miega laiks (0,5)

led.high ()

miega laiks (0,5)

led1.low ()

miega laiks (0,5)

led1.high ()

miega laiks (0,5)

P. S. Jūs varat iegūt vairāk informācijas par STM32F407 Black dēli vietnē GitHub, un, ja esat iepazinies ar Linux, varat apkopot DFU failu šai konkrētajai plāksnei. Es to nemēģināju. Man pašlaik nedarbojas neviena Linux mašīna.

Izklaidējieties ar MicroPython!

Ieteicams: