Isi kandungan:

STM32F407VET6 Papan Hitam dan MicroPython: 3 Langkah
STM32F407VET6 Papan Hitam dan MicroPython: 3 Langkah

Video: STM32F407VET6 Papan Hitam dan MicroPython: 3 Langkah

Video: STM32F407VET6 Papan Hitam dan MicroPython: 3 Langkah
Video: 3 Сборка STM32F4 и программирование на языке C. Начало работы с программированием сборки ARM. 2024, Julai
Anonim
Papan Hitam STM32F407VET6 dan MicroPython
Papan Hitam STM32F407VET6 dan MicroPython

PENGENALAN

Saya telah menemui papan STM32F407 yang murah dari AliExpress

Saya memutuskan untuk mencubanya dengan MicroPython.

STM32F407 hampir sama pengawal yang sama dengan STM32F405 yang digunakan di

papan tulis asli, tetapi ternyata pada halaman muat turun MicroPython terdapat fail DFU untuk papan penemuan STM32F407. Fail itu saya cuba di papan hitam dan ia berfungsi dengan baik kecuali beberapa fungsi prom 'pyb' library.

Oleh itu, lebih baik menggunakan perpustakaan 'mesin' sebanyak mungkin.

Sekiranya anda tidak mahu menunggu beberapa minggu sebelum papan hitam tiba, pesan papan penemuan asal tetapi harganya dua kali lebih mahal.

Terdapat juga panduan cara memasang MicroPython pada STM32F4Discovery.

Bekalan

Papan hitam pengembangan STM32F407VET6

Langkah 1: PERISIAN

Muat turun fail DFU untuk papan Penemuan STM32F4. Muat turun alat peningkatan firmware peranti USB DfuSe dari laman web STMicroelectronics. Untuk melakukan itu, anda mesti mendaftarkan akaun percuma. Pasang alat DfuSe pada komputer anda.

Langkah 2: DAPATKAN DEWAN SIAP

DAPATKAN DEWAN SIAP
DAPATKAN DEWAN SIAP

Terdapat dua jumper di papan yang menghubungkan pin BT0 dan BT1 ke GND. Pindahkan BT0 ke 3.3V (lihat gambar). Buka alat "DfuSe Demonstration", sambungkan papan ke USB. Anda harus melihat di kotak sudut kiri atas "Peranti STM dalam mod USB", daripada di kanan bawah klik "PILIH", pilih fail DFU yang dimuat turun dan klik "UPGRADE". Pindahkan pelompat BT0 kembali ke GND dan sambungkan semula kabel USB. PYBFLASH grive akan muncul di sistem fail anda. Anda boleh membaca PDF MicroPython asli "Penjagaan dan pemberian Pythons di Redmond Zoo."

Langkah 3: MULAKAN PEMPROGRAMAN

Sekarang anda boleh mula bersenang-senang dengan MicroPython. Anda boleh menulis program anda di mana-mana editor teks, malah Windows Notepad. Saya lebih suka Pyton 3 IDE yang asli. Buka pemacu PYBFLASH dan buka main.py dari dalamnya dalam penyunting teks anda. Mari mulakan dengan program LED berkedip sederhana. Terdapat dua LED di papan bertanda D2 dan D3 yang disambungkan ke pin PA6 dan PA7 pengawal. Tulis program mudah ini di editor teks anda:

mesin import, perpustakaan micropython #import masa

led = machine. Pin ('A6', machine. Pin. OUT) # menetapkan pin PA6 sebagai output

sementara Benar: gelung #infinite

led.low () #switch diteruskan

time.sleep (1) #let led menyala selama satu saat

led.high () #switch dimatikan

time.sleep (1) # biarkan ia mati selama satu saat

Simpan fail main.py ke papan anda, tekan butang reset LED D2 akan mula berkelip. Cara terbaik untuk menetapkan semula papan adalah dari baris arahan di REPL. Untuk itu muat turun dan pasang Putty. Untuk menggunakan Putty, dapatkan nombor port COM untuk papan dari panel Kawalan> Pengurus peranti. Apabila anda bersambung, gunakan pintasan papan kekunci 'CTRL' + 'C' untuk berhenti menjalankan program sebelum menyimpan program baru dan 'CTRL' + 'D' untuk memulakan semula papan setelah menyimpan program. Saya dapati bahawa kaedah paling selamat untuk menyimpan dan memulakan semula program MicoPython daripada hanya memutuskan dan menyambungkan semula kabel USB (semasa proses ini, pemacu PYBFLASH boleh rosak) Sekarang, pada akhirnya, mari kita membuat LEDS D2 dan D3 berkelip secara alternatif dan lebih cepat:

mesin import, masa

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

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

Walaupun Betul:

led.low ()

masa. tidur (0.5)

diketuai. tinggi ()

masa. tidur (0.5)

led1.low ()

masa. tidur (0.5)

led1.high ()

masa. tidur (0.5)

P. S. Anda boleh mendapatkan lebih banyak maklumat mengenai papan hitam STM32F407 di GitHub dan jika anda biasa dengan Linux, anda boleh menyusun fail DFU untuk papan tertentu ini. Saya tidak mencubanya. Saya tidak mempunyai mesin Linux yang sedang berjalan.

Bersenang-senang dengan MicroPython!

Disyorkan: