Daftar Isi:

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

Video: Papan Hitam STM32F407VET6 dan MicroPython: 3 Langkah

Video: Papan Hitam STM32F407VET6 dan MicroPython: 3 Langkah
Video: STM32F4 Программирование на C 5. Кодирование акселерометра в Keil с использованием STM32CubeMx. 2024, Juli
Anonim
Papan Hitam STM32F407VET6 dan MicroPython
Papan Hitam STM32F407VET6 dan MicroPython

PENGANTAR

Saya telah menemukan papan STM32F407 murah dari AliExpress

Saya memutuskan untuk mencobanya dengan MicroPython.

STM32F407 pengontrol yang hampir sama dengan STM32F405 yang digunakan di

pyboard asli, tetapi ternyata di halaman unduhan MicroPython ada file DFU untuk papan penemuan STM32F407. File itu saya coba di papan Hitam dan itu bekerja dengan cukup baik kecuali beberapa fungsi perpustakaan 'pyb'.

Jadi lebih baik menggunakan perpustakaan 'mesin' sebanyak mungkin.

Jika Anda tidak ingin menunggu beberapa minggu sebelum papan hitam tiba, pesan papan penemuan asli tetapi harganya dua kali lebih mahal.

Ada juga panduan cara menginstal MicroPython di STM32F4Discovery.

Perlengkapan

Papan hitam pengembangan STM32F407VET6

Langkah 1: PERANGKAT LUNAK

Unduh file DFU untuk papan Discovery STM32F4. Unduh alat pemutakhiran firmware perangkat USB DfuSe dari situs web STMicroelectronics. Untuk melakukan itu, Anda harus mendaftarkan akun gratis. Instal alat DfuSe di komputer Anda.

Langkah 2: SIAPKAN PAPAN

SIAPKAN PAPAN
SIAPKAN PAPAN

Ada 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 akan melihat di pojok kiri atas kotak ''Perangkat STM dalam mode USB'', dari pada klik kanan bawah ''PILIH'', pilih file DFU yang diunduh dan klik ''UPGRADE''. Pindahkan jumper BT0 kembali ke GND dan sambungkan kembali kabel USB. PYBFLASH grive akan muncul di sistem file Anda. Anda dapat membaca MicroPython PDF asli "Perawatan dan pemberian makan Piton di Kebun Binatang Redmond."

Langkah 3: MULAI PEMROGRAMAN

Sekarang Anda dapat mulai bersenang-senang dengan MicroPython. Anda dapat menulis program Anda di editor teks apa pun, bahkan Windows Notepad. Saya lebih suka IDE Python 3 asli. Buka drive PYBFLASH dan buka main.py darinya di editor teks Anda. Mari kita mulai dengan program kedipan LED sederhana. Ada dua LED di papan bertanda D2 dan D3 yang terhubung ke pin PA6 dan PA7 dari pengontrol. Tulis program sederhana ini di editor teks Anda:

mesin impor, waktu #impor perpustakaan micropython

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

while True: #infinite loop

led.low() #nyalakan led

time.sleep(1) #biarkan led menyala selama satu detik

led.high() #matikan led

time.sleep(1) #biarkan mati selama satu detik

Simpan file main.py ke papan Anda, tekan tombol reset LED D2 akan mulai berkedip. Cara terbaik untuk mereset papan adalah dari baris perintah di REPL. Untuk itu unduh dan instal Putty. Untuk menggunakan Putty, dapatkan nomor port COM untuk papan dari Panel kontrol> Manajer perangkat. Saat Anda terhubung, gunakan pintasan keyboard ' CTRL' + 'C' untuk menghentikan program yang sedang berjalan sebelum menyimpan program baru dan 'CTRL' + 'D' untuk memulai ulang papan setelah menyimpan program. Saya menemukan bahwa cara teraman untuk menyimpan dan memulai ulang program MicoPython daripada hanya melepaskan dan menyambungkan kembali kabel USB (selama proses ini drive PYBFLASH bisa rusak) Sekarang, pada akhirnya, mari kita buat LED D2 dan D3 berkedip alternatif dan lebih cepat:

mesin impor, waktu

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

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

sedangkan Benar:

dipimpin.rendah()

waktu.tidur(0.5)

dipimpin.tinggi()

waktu.tidur(0.5)

led1.low()

waktu.tidur(0.5)

led1.tinggi()

waktu.tidur(0.5)

P. S. Anda dapat memperoleh informasi lebih lanjut tentang papan STM32F407 Black di GitHub dan jika Anda terbiasa dengan Linux, Anda dapat mengkompilasi file DFU untuk papan khusus ini. Saya tidak mencoba itu. Saya tidak memiliki mesin Linux yang sedang berjalan.

Bersenang-senang dengan MicroPython!

Direkomendasikan: