- Bahan yang Diperlukan
- Rajah Litar
- Memuat naik maple Boot loader ke papan Pembangunan STM32
- Menyiapkan Arduino IDE dan Memasang Pemacu
- Pengaturcaraan STM32 (Pil Biru) Secara Langsung Melalui Port USB
The Lembaga Pembangunan STM32 perumahan STM32F103C8 mikropengawal semakin terima kasih yang semakin popular untuk seni bina ARM Cortex M3, ia mempunyai kelajuan operasi yang tinggi dan pilihan yang lebih periferal. Sejak itu, papan ini dapat diprogram dengan mudah menggunakan Arduino IDE sehingga menjadi pilihan yang disukai oleh banyak peminat dan jurutera untuk membuat prototaip cepat.
Dalam tutorial sebelumnya, kami mempelajari asas-asas Lembaga Pembangunan STM32 dan juga memprogramkannya untuk mengedipkan LED. Tetapi ada satu kelemahan besar dengannya. Untuk memprogram Dewan, kami menggunakan modul pengaturcara FTDI dan juga harus menukar jumper boot 0 antara dan 1 posisi semasa memuat naik dan menguji kod, yang tentunya merupakan tugas yang menakutkan. Juga port mini-USB di papan Pembangunan tidak digunakan sepenuhnya. Sebab untuk melakukannya adalah, apabila papan pengembangan STM32 dibeli, ia tidak dilengkapi dengan pemuat but siap sedia Arduino dan oleh itu papan tidak akan ditemui oleh komputer anda semasa disambungkan melalui USB.
Walaupun begitu, terdapat boot loader eksperimental yang dikembangkan oleh LeafLabs untuk papan mini Maple. Pemuat but ini boleh dimasukkan ke dalam STM32 sekali dan selepas itu kita secara langsung dapat menggunakan port USB papan STM32 untuk memuat naik program seperti papan Arduino yang lain. Bagaimanapun boot loader ini masih dalam tahap perkembangan pada saat mendokumentasikan tutorial ini dan tidak digalakkan untuk aplikasi kritikal. Sebelum meneruskan tutorial ini, pastikan anda telah membaca tutorial sebelumnya untuk memahami asas-asas papan ini termasuk perincian mengenai spesifikasi dan pin-out.
Bahan yang Diperlukan
- STM32 - (BluePill) Lembaga Pembangunan (STM32F103C8)
- Pengaturcara FTDI
- Papan roti
- Menyambung wayar
- Komputer riba dengan Internet
Rajah Litar
Untuk memprogram papan STM32 Blue Pill secara langsung melalui port USB, kita perlu memasukkan pemuat boot Maple terlebih dahulu ke MCU. Untuk melakukan ini, kita perlu menggunakan papan Serial FTDI. Papan ini disambungkan ke pin Rx dan Tx STM32 seperti gambar di bawah.
Pin Vcc papan FTDI disambungkan ke pin STM32 5V kuasa papan. Tanah disambungkan ke Tanah STM32. Pin Rx dan Tx dari papan FTDI masing-masing disambungkan ke pin A9 dan A10 dari STM32. Di mana A9 adalah pin Tx dari STM32 MCU dan A10 adalah pin Rx.
Pastikan pin jumper boot 0 di papan diset ke 1 (mod pengaturcaraan) semasa memuat naik boot loader. Setelah boot loader dinyalakan pin ini dapat diubah kembali ke posisi awal (mod operasi).
Memuat naik maple Boot loader ke papan Pembangunan STM32
Setelah kami membuat sambungan di atas, sambungkan papan FTDI ke komputer anda dan ikuti langkah-langkah untuk memasukkan boot loader ke dalam STM32.
Langkah 1: Kita mesti memuat turun binari fail program pemuat but (fail bin) dari halaman github. Terdapat banyak versi fail bin, untuk papan Pill Biru gunakan pautan github ini dan klik pada butang muat turun untuk memuat turun fail tong sampah.
Langkah 2: Seterusnya kita harus memuat turun dan memasang perisian pemuat STM Flash untuk memuatkan fail tong yang dimuat turun ke dalam STM32. Klik pada pautan ini untuk masuk ke laman web ST dan tatal ke bawah dan klik get software
Langkah 3: Untuk memuat turun perisian, anda mesti memasukkan alamat E-mel anda dan pautan muat turun akan dihantar ke E-mel anda. Kemudian ikuti pautan kembali ke laman web dan klik dapatkan perisian semula dan muat turun anda akan bermula. Ya, ini agak mengecewakan tetapi ini adalah bagaimana ia harus dilakukan. Jangan lupa untuk memeriksa folder spam anda untuk E-mel, kadang-kadang memerlukan beberapa minit untuk E-mel sampai.
Langkah 4: Setelah memuat turun pasang perisian, pastikan papan STM32 anda disambungkan ke komputer anda melalui papan FTDI dan kemudian lancarkan perisian. Perisian akan secara automatik mengesan port COM jika tidak menggunakan Pengurus Peranti dan pastikan anda memilih nombor port COM yang betul. Dalam kes saya, ia adalah COM4. Tinggalkan pengaturan yang lain seperti yang ditunjukkan di bawah.
Langkah 5: Klik pada butang Next dua kali dan perisian sekali lagi akan secara automatik mengesan butiran papan dan paparan seperti yang ditunjukkan di bawah. Papan yang kami gunakan ialah STM32F1 dengan memori kilat 128K.
Langkah 6: Pada langkah seterusnya, pilih Muat turun ke peranti dan semak ke lokasi di mana kami memuat turun fail tong kami pada langkah 1 dan pilih. Klik seterusnya.
Langkah 7: Perisian akan memuat turun beberapa fail yang diperlukan seperti yang ditunjukkan di bawah dan kemudian akan memulakan proses flashing.
Langkah 8: Setelah flashing berjaya dilakukan, kita akan mendapat skrin di bawah. Klik tutup dan keluar dari aplikasi. Kami berjaya memancarkan papan STM32 dengan boot loader Arduino dengan jayanya. Sekarang kita harus menyiapkan Arduino IDE dan memasang pemacu sebelum kita dapat memprogram papan STM32.
Menyiapkan Arduino IDE dan Memasang Pemacu
Ikuti langkah-langkah di bawah untuk memuat turun dan menyediakan Arduino IDE untuk digunakan dengan papan Pembangunan STM 32.
Langkah 1: - Sekiranya anda belum memasang Arduino IDE, muat turun dan pasangkannya dari pautan ini. Pastikan anda memilih sistem operasi yang betul.
Langkah 2: - Setelah Memasang Arduino IDE buka dan muat turun pakej yang diperlukan untuk papan STM32. Ini dapat dilakukan dengan memilih Fail -> Keutamaan .
Langkah 3: - Mengklik pada Pilihan akan membuka kotak dialog yang ditunjukkan di bawah. Dalam kotak teks URL Pengurus Papan tambahan tampal pautan di bawah
dan.drown.org/stm32duino/package_STM32duino_index.json
dan tekan OK.
Langkah 4: - Sekarang pergi ke Alat -> Papan -> Pengurus Papan . Ini akan membuka kotak dialog Pengurus Papan, mencari "STM32F1" dan memasang pakej yang muncul.
Langkah 5: Setelah pakej dipasang, arahkan ke C: \ Program Files (x86) Arduino \ hardware \ Arduino_STM32-master \ drivers \ win di mana anda akan menemui install_drivers.bat dan install_STM_COM_drivers.bat .
Langkah 6: Klik pada kedua-dua fail kelawar dan pasang pemacu. Anda akan mendapat skrin DOS seperti gambar di bawah.
Sekarang Arduino IDE disiapkan untuk memprogram STM32 (Blue Pill) Lembaga Pembangunan dan pemacu juga dipasang.
Pengaturcaraan STM32 (Pil Biru) Secara Langsung Melalui Port USB
Tanggalkan papan FTDI dan semua sambungan yang ada dari anda STM32. Cukup gunakan port USB mikro pada papan STM32 untuk menyambungkannya ke komputer seperti gambar di bawah. Pastikan jumper 0 pin diletakkan kembali pada 0 (Mod operasi). Selepas ini kita tidak perlu menukar jumper lagi untuk memuat naik dan menjalankan program.
Komputer anda seharusnya dapat menemui Papan sekarang. Tunggu sebentar jika anda melihat pemacu tambahan dipasang. Kemudian masuk ke Pengurus peranti dan periksa apakah papan STM32 anda ditemui di bawah bahagian COM dan port seperti yang ditunjukkan di bawah. Tambang saya dihubungkan ke COM8 dengan nama Maple Mini.
Pergi ke Alat dan tatal ke bawah untuk mencari siri Generik STM32F103C seperti gambar di bawah. Kemudian pastikan variannya adalah jenis Flash 64k , kelajuan CPU 72MHz dan ubah kaedah muat naik ke STM32duino Bootloader . Pilih juga port COM yang betul mengikut yang ada pada pengurus peranti anda.
Setelah semua perubahan dibuat, periksa sudut kanan bawah Arduino IDE dan anda harus melihat tetapan berikut sedang ditetapkan. Papan STM32 saya disambungkan ke COM8 tetapi papan anda mungkin berbeza
Kini Arduino IDE siap memprogram Papan Pembangunan Pil Biru STM 32. Mari kita muat naik Program Sampel Berkedip dari Arduino IDE ke papan STM32 Blue Pill untuk memastikan semuanya berfungsi dengan baik. Program contoh boleh didapati di
Dalam contoh program yang dibuka, kita harus membuat perubahan kecil. Secara lalai program ini akan ditulis untuk PB1 tetapi di papan kami LED on-board disambungkan ke PC13 jadi ganti semua PB1 dengan PC13 dan kami baik untuk meneruskannya. The program contoh lengkap yang diubahsuai juga boleh didapati di bahagian bawah laman ini.
Kod di dalam fungsi gelung sahaja ditunjukkan di bawah, di mana kita dapat melihat bahawa pin PC13 disimpan TINGGI (hidup) selama 1000 milisaat dan kemudian dimatikan RENDAH (mati) selama 1000 milisaat dan ini dilakukan untuk waktu yang tidak terbatas sejak berada di fungsi gelung . Oleh itu, LED kelihatan berkelip dengan selang 1000 milisaat.
digitalWrite (PC13, TINGGI); // hidupkan LED (TINGGI adalah tahap voltan) kelewatan (1000) // tunggu digitalWrite kedua (PC13, RENDAH); // matikan LED dengan membuat kelewatan voltan rendah (1000); // tunggu sebentar
Tekan butang muat naik di Arduino IDE dan program anda harus disusun dan dimuat naik. Sekiranya semuanya berfungsi seperti yang diharapkan maka anda harus melihat yang berikut di konsol Arduino IDE anda.
Sekiranya Program berjaya dimuat naik maka anda akan melihat LED Hijau berkelip pada selang 1 saat seperti yang ditunjukkan dalam video di bawah. Anda juga boleh bermain-main dengan program untuk meningkatkan atau mengurangkan kelewatan. Sekarang anda boleh mula menggunakan papan Pembangunan STM32 (Pill Biru) seperti papan Arduino yang lain, iaitu anda tidak perlu lagi mengubah kedudukan jumper atau menggunakan perkakasan luaran untuk memuat naik dan menguji program.
Harap anda memahami tutorial dan menganggapnya berguna untuk memulakan STM32 Board. Sekiranya anda mempunyai masalah tinggalkan mereka di bahagian komen, beritahu juga projek apa yang harus kami cuba dengan papan STM32 ini pada masa akan datang.