Isi kandungan:

Progmaming STM32 "Blue Pill" Melalui Arduino IDE & USB: 8 Langkah
Progmaming STM32 "Blue Pill" Melalui Arduino IDE & USB: 8 Langkah

Video: Progmaming STM32 "Blue Pill" Melalui Arduino IDE & USB: 8 Langkah

Video: Progmaming STM32
Video: Program STM32 F103 with Arduino | STM32 Programming via USB Port - STM32 Bootloader 2024, November
Anonim
STM32
STM32

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:

Bahagian
Bahagian
Bahagian
Bahagian

Anda memerlukan beberapa bahagian:

  1. 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.
  2. Modul ST-Link V2
  3. Papan roti dan kabel lompat

Langkah 2: Perisian yang Anda Perlu:

Perisian yang Anda Perlu
Perisian yang Anda Perlu
Perisian yang Anda Perlu
Perisian yang Anda Perlu
Perisian yang Anda Perlu
Perisian yang Anda Perlu
  1. 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.
  2. Dari laman web STM, anda memerlukan perisian di bawah. Anda perlu membuat akaun:

    1. Pemacu tetingkap ST-Link V2:
    2. 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).
  3. 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

Papan Prototaip Generik STM32F103, Pil Biru
Papan Prototaip Generik STM32F103, Pil Biru
Papan Prototaip Generik STM32F103, Pil Biru
Papan Prototaip Generik STM32F103, Pil Biru
Papan Prototaip Generik STM32F103, Pil Biru
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:

  1. 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.
  2. PA11 dan PA12 Pin tidak tersedia, setelah mereka bertanggungjawab untuk komunikasi USB.
  3. 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.
  4. 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

Penyesuai USB ST LINK V2
Penyesuai USB ST LINK V2
Penyesuai USB ST LINK V2
Penyesuai USB ST LINK V2
Penyesuai USB ST LINK V2
Penyesuai USB ST LINK V2
Penyesuai USB ST LINK V2
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:

  1. Nyahzip fail yang dimuat turun
  2. Jalankan "stlink_winusb_install.bat sebagai Pentadbir
  3. Tekan kekunci setelah selesai.
  4. 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

Masa untuk Memulakan Kerja Sebenar: Memuatkan Boot Loader STM32Duino
Masa untuk Memulakan Kerja Sebenar: Memuatkan Boot Loader STM32Duino
Masa untuk Memulakan Kerja Sebenar: Memuatkan Boot Loader STM32Duino
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:

  1. Pindahkan pelompat "Boot0" ke kedudukan "1"
  2. Klik di "Perduaan"
  3. Pilih fail Bootloader (.bin)
  4. Pada menu, klik di "Target" dan "Program".

Ini akan membenarkan memuatkan Boot0 dengan Bootloader baru.

  1. Kembalikan pelompat "Boot0" ke kedudukan "0"
  2. 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

Masa untuk Berurusan dengan Arduino IDE
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

Masa untuk Berurusan dengan Arduino IDE
Masa untuk Berurusan dengan Arduino IDE
Masa untuk Berurusan dengan Arduino IDE
Masa untuk Berurusan dengan Arduino IDE
Masa untuk Berurusan dengan Arduino IDE
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:

  1. Pergi menu Fail dan pilih "Keutamaan". Ini akan membuka tetingkap Keutamaan.
  2. Klik pada ikon kotak dua berhampiran dengan kotak teks "Papan Pengurus Papan Tambahan".
  3. 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.
  4. Sekarang pergi ke menu "Tools" dan pilih "Board Manager". Ini akan membuka Tetingkap "Pengurus Lembaga".
  5. Pastikan "Semua" dipilih dalam "Jenis" dan jenis kotak teks "STM32F1"
  6. Pasang kedua pilihan muncul.

Langkah 8: "Gran Finale"

The
The

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: