Isi kandungan:
- Langkah 1: Bahagian:
- Langkah 2: Perisian yang Anda Perlu:
- Langkah 3: Papan Prototaip Generik STM32F103, Pil Biru
- Langkah 4: Penyesuai USB ST LINK V2
- Langkah 5: Masa untuk Memulakan Kerja Sebenar: Memuatkan Boot Loader STM32Duino
- Langkah 6: Masa untuk Berurusan dengan Arduino IDE
- Langkah 7: Masa untuk Berurusan dengan Arduino IDE
- Langkah 8: "Gran Finale"
Video: Progmaming STM32 "Blue Pill" Melalui Arduino IDE & USB: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Membandingkan papan prototaip generik STM32F (iaitu Blue Pill) dengan bahagian kaunternya Arduino mudah untuk melihat berapa banyak sumber yang dimilikinya, yang membuka banyak peluang baru untuk projek IOT.
Kekurangannya adalah kekurangan sokongan terhadapnya. Sebenarnya bukan kekurangan sokongan, tetapi terlalu banyak tersebar di banyak forum, blog dan banyak halaman lain. Ramai yang ketinggalan zaman.
Saya akan menerangkan pengalaman saya untuk mendapatkan satu papan yang tidak hanya dikonfigurasikan oleh Arduino IDE tetapi juga melaluinya disambungkan dalam penyambung USB.
Saya juga akan menunjukkan bagaimana memuat naik Bootloader menggunakan ST-Link V2.
Langkah 1: Bahagian:
Anda memerlukan beberapa bahagian:
- Perkara pertama yang anda perlukan adalah, tentu saja, papan prototaip ST32F103. "Blue Pill" adalah bagaimana ia diketahui, dan anda boleh membelinya dengan harga yang berpatutan di banyak kedai eCommerce.
- Modul ST-Link V2
- Papan roti dan kabel lompat
Langkah 2: Perisian yang Anda Perlu:
- Pertama sekali, Arduino IDE. Sekiranya anda belum memuat turunnya, ini adalah pautan: https://www.arduino.cc/en/Main/Software. Saya menguji arahan ini dengan versi 1.8.11, 1.8.12, dan versi aplikasi, yang hanya berfungsi untuk Windows 8 dan 10. Saya tidak akan membuat liputan pemasangan perisian ini, apabila terdapat banyak maklumat mengenai cara melakukannya.
-
Dari laman web STM, anda memerlukan perisian di bawah. Anda perlu membuat akaun:
- Pemacu tetingkap ST-Link V2:
- Utiliti Pautan STM32 (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
- Maka sudah tiba masanya untuk memuat turun Boot loader. Inilah yang akan membolehkan Blue Pill menyambung ke USB komputer. Ini adalah pautan ke ini:
Perhatikan bahawa anda juga perlu menambahkan papan ke Arduino IDE. Saya akan menerangkan secara terperinci bagaimana melakukannya.
Langkah 3: Papan Prototaip Generik STM32F103, Pil Biru
Sekarang penjelasan ringkas mengenai papan prototaip STM32F103, ketahui dengan "Blue Pill".
Ini adalah perkakasan sumber terbuka, sama seperti Arduino Nano (ukuran hampir serupa). Anda mungkin menemui banyak pembuatan yang berbeza, tetapi skema ini sangat dekat, bahkan masalahnya.
Anda mungkin bertanya: Sekiranya kelihatan seperti Arduino Nano, mengapa saya harus berpindah ke perkakasan yang berbeza?
Jawapannya mudah. Seperti yang saya katakan, jika projek anda memerlukan pengawal Mikro Lebih Cepat, dengan lebih banyak GPIO (total 33), input ADC lebih banyak dan / atau tepat (10 input x 12 bit resolusi), lebih banyak output analog (15), lebih banyak antara muka komunikasi, dll.; ini adalah pengawal mikro yang mungkin anda perlukan.
Di atas terdapat gambarajah pin keluar dan skematik.
Sekarang, ada yang menasihati:
- Ini adalah pengawal mikro 3V3. Walaupun ada pin yang tahan lasak 5V, saya cadangkan agar tingkat aksesori tetap tinggi pada 3V3, yang lain anda boleh menggoreng Blue Pill.
- PA11 dan PA12 Pin tidak tersedia, setelah mereka bertanggungjawab untuk komunikasi USB.
- Bercakap mengenai USB, anda akan menemui banyak laman web dan blog yang memaklumkan Blue Pill mempunyai nilai resistor penarik yang salah di portnya. Oleh itu, pada umumnya mereka adalah 10KΩ dan bukannya 4, 7KΩ. Ini boleh menyebabkan masalah sambungan USB. Sejujurnya, saya mempunyai 3 papan dan saya tidak pernah mempunyai masalah untuk menyambungkannya pada komputer riba mana pun. Oleh itu, saya akan mengesyorkan hanya mengusahakannya sekiranya anda benar-benar menghadapi masalah untuk menyambungkan USB ke komputer anda. Lewat saya dapati litar litar adakah nilai perintang ini memang 10KΩ. Pergi gambar…. Penyelesaian adalah solder perintang 1.5KΩ atau 1.8KΩ antara pin PA12 dan vcc 5V.
- Melihat rajah rapi juga dapat dilihat bahawa tidak ada perlindungan antara saluran bekalan kuasa 5V dan USB 5V. HATI-HATI ATAU HANYA elakkan penggunaan pelbagai sumber bekalan kuasa. Anda mungkin menggoreng port USB komputer anda, jika mungkin anda menggunakan sumber bekalan kuasa 5V luaran semasa papan disambungkan ke USB.
Langkah 4: Penyesuai USB ST LINK V2
ST LINK V2 adalah penyesuai USB ke SWD, yang dirancang untuk tugas debug dan pengaturcaraan.
Sekiranya anda berhasrat untuk bekerja dengan cip STM32 secara serius, anda memerlukan alat ini. Ia membolehkan anda berkomunikasi secara langsung melalui penyambung kepala SWB.
Terdapat banyak blog dan laman web dengan petunjuk bagaimana memuat menggunakan penyesuai USB ke TTL, tetapi saya tidak dapat menggunakan alat ini untuk memuatkan boot loader.
Ini juga memungkinkan untuk memprogram Blue Pill dengan boot loader asli menggunakan perisian STM32Cube Programmer (mungkin saya akan membuat arahan untuk ini pada masa akan datang).
Untuk memasang pemacu Windows, ikuti langkah berikut:
- Nyahzip fail yang dimuat turun
- Jalankan "stlink_winusb_install.bat sebagai Pentadbir
- Tekan kekunci setelah selesai.
- Sambungkan ST-Link V2 ke mana-mana USB komputer yang ada.
Ingat: Ini akan memasang Peranti USB, BUKAN port comm.
Langkah 5: Masa untuk Memulakan Kerja Sebenar: Memuatkan Boot Loader STM32Duino
Perkara pertama yang pertama: sambungkan ST-Link ke Blue Pill. Ini sangat mudah, apabila pin ST keluar dilabelkan pada casingnya.
Penyambung SWD ST-Link Blue Pill
pin2- SWDIO pin2- SWIO (atau IO di beberapa papan)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (atau hanya CLK)
pin7- 3.3V pin1- 3V3
Pin keluar ST-Link V2 adalah label yang jelas di atas badannya.
Jalankan perisian "STM32 ST-Link Utility" (anda mungkin sudah terpasang di komputer anda).
Sebaik sahaja perisian dimuat, ia akan mengambil semua data dalam memori Boot0. Jika tidak, klik di "Connec to Device", palam soket dengan ikon baut. Ia juga akan mendapatkan banyak maklumat cip STM32.
memuatkan fail binari sangat mudah:
- Pindahkan pelompat "Boot0" ke kedudukan "1"
- Klik di "Perduaan"
- Pilih fail Bootloader (.bin)
- Pada menu, klik di "Target" dan "Program".
Ini akan membenarkan memuatkan Boot0 dengan Bootloader baru.
- Kembalikan pelompat "Boot0" ke kedudukan "0"
- Tekan butang reset.
PERHATIAN: Anda tidak perlu lagi memindahkan jumper Boot0 ke kedudukan "1" untuk memuatkan program yang dibuat di Arduino IDE.
Langkah 6: Masa untuk Berurusan dengan Arduino IDE
Anda mungkin menyedari setelah memuat "generic_boot20_pc13.bin" port USB Blue Pill anda akan dikenali oleh Pengurus Peranti komputer sebagai "Maple Serial (COMx)".
Untuk mempersiapkan anda Arduino IDE untuk berurusan dengan STM32, ikuti langkah-langkah di bawah:
Langkah 7: Masa untuk Berurusan dengan Arduino IDE
Sekarang anda mungkin menyedari, menghubungkan port USB ke komputer anda, ia akan dikenali sebagai "Maple Serial (COMx)".
Sekarang, mari siapkan Arduino IDE untuk pengaturcaraan STM32. Buka Arduino IDE, jika belum membukanya:
- Pergi menu Fail dan pilih "Keutamaan". Ini akan membuka tetingkap Keutamaan.
- Klik pada ikon kotak dua berhampiran dengan kotak teks "Papan Pengurus Papan Tambahan".
- Di dalam Kotak Teks, salin dan tampal pautan di bawah, satu setiap baris: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonAnda akan memerlukan kedua-dua papan yang ditetapkan dalam pautan tersebut.
- Sekarang pergi ke menu "Tools" dan pilih "Board Manager". Ini akan membuka Tetingkap "Pengurus Lembaga".
- Pastikan "Semua" dipilih dalam "Jenis" dan jenis kotak teks "STM32F1"
- Pasang kedua pilihan muncul.
Langkah 8: "Gran Finale"
Sekarang, anda boleh menaip kod anda dan menyusunnya.
Sambungkan "Blue Pill" anda dan tetapkan konfigurasi seperti dalam gambar. Pastikan anda memilih port yang betul.
Jadi, sekarang sudah siap untuk memuat naik kod ke "Blue Pill".
Saya harap ia dapat membantu anda!
Disyorkan:
Mengawal Aplikasi Led Melalui Blynk Menggunakan Nodemcu Melalui Internet: 5 Langkah
Mengawal Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: Halo Semua Hari Ini Kami Akan Menunjukkan kepada Anda Bagaimana Anda Boleh Mengendalikan LED Menggunakan Telefon Pintar Melalui Internet
Jadi, Anda Memuatkan Bootloader STM32duino di "Blue Pill" Jadi Apa Sekarang ?: 7 Langkah
Jadi, Anda Memuatkan Bootloader STM32duino di "Blue Pill" Anda … Jadi Apa Sekarang?: Sekiranya anda sudah membaca arahan saya yang menerangkan bagaimana memuatkan bootloader STM32duino atau dokumentasi lain yang serupa, anda cuba memuatkan contoh kod dan …. mungkin bukan apa-apa berlaku sama sekali. Masalahnya, banyak, jika tidak semua contoh untuk " Generik " STM32 akan
Alternatif Arduino - Pengaturcaraan Pil Biru STM32 Melalui USB: 5 Langkah
Alternatif Arduino - Pengaturcaraan Pil Biru STM32 Melalui USB: Anda dan saya menyukai papan Arduino, dari Attiny85 terkecil, hingga MEGA2560 terbesar. Tetapi jika anda memerlukan lebih banyak kelajuan, lebih banyak input analog, lebih tepat, tetapi masih tidak mahu beralih dari pengaturcaraan Arduino, ada penyelesaian yang elegan
Kawal Peranti Melalui Internet Melalui Penyemak Imbas. (IoT): 6 Langkah
Kawal Peranti Melalui Internet Melalui Penyemak Imbas. (IoT): Dalam Instructable ini saya akan menunjukkan kepada anda bagaimana anda dapat mengawal peranti seperti LED, Relay, motor dll melalui internet melalui penyemak imbas web. Dan anda boleh mengakses kawalan dengan selamat ke mana-mana peranti. Platform web yang saya gunakan di sini adalah lawatan RemoteMe.org
Memindahkan Fail Melalui LAN Anda Melalui BitTorrent: 6 Langkah
Memindahkan Fail Melalui LAN Anda Melalui BitTorrent: Kadang kala anda mungkin perlu memindahkan fail melalui rangkaian ke beberapa komputer. Walaupun anda boleh meletakkannya di pemacu kilat atau CD / DVD, anda harus pergi ke setiap komputer untuk menyalin fail dan mungkin memerlukan beberapa saat untuk menyalin semua fail (terutamanya dengan f