Daftar Isi:

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

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

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

Membandingkan papan prototipe generik STM32F (yaitu Blue Pill) dengan bagian tandingannya Arduino mudah untuk melihat berapa banyak lebih banyak sumber daya yang dimilikinya, yang membuka banyak peluang baru untuk proyek IOT.

Kontra adalah kurangnya dukungan untuk itu. Sebenarnya tidak terlalu kurang dukungan, tetapi terlalu tersebar di banyak forum, blog dan banyak halaman lainnya. Banyak yang sudah ketinggalan zaman.

Saya akan menjelaskan pengalaman saya untuk mendapatkan satu papan yang tidak hanya dikonfigurasi oleh Arduino IDE tetapi juga melalui konektor USB bawaan.

Saya juga akan menunjukkan cara mengupload Bootloader menggunakan ST-Link V2.

Langkah 1: Bagian:

Bagian
Bagian
Bagian
Bagian

Anda akan membutuhkan beberapa bagian:

  1. Hal pertama yang Anda perlukan adalah, tentu saja, papan prototipe ST32F103. "Pill Biru" adalah bagaimana ia dikenal, dan Anda dapat membelinya dengan harga terjangkau di banyak toko eCommerce.
  2. Modul ST-Link V2
  3. Papan roti dan kabel lompat

Langkah 2: Perangkat Lunak yang Anda Butuhkan:

Perangkat Lunak yang Anda Butuhkan
Perangkat Lunak yang Anda Butuhkan
Perangkat Lunak yang Anda Butuhkan
Perangkat Lunak yang Anda Butuhkan
Perangkat Lunak yang Anda Butuhkan
Perangkat Lunak yang Anda Butuhkan
  1. Pertama-tama, Arduino IDE. Jika Anda belum mengunduhnya, ini tautannya: https://www.arduino.cc/en/Main/Software. Saya menguji instruksi ini dengan versi 1.8.11, 1.8.12, dan versi aplikasi, yang hanya berfungsi untuk Windows 8 dan 10. Saya tidak akan membahas instalasi perangkat lunak ini, setelah ada banyak informasi tentang cara melakukannya.
  2. Dari situs STM Anda akan membutuhkan perangkat lunak di bawah ini. Hal ini diperlukan untuk membuat akun:

    1. ST-Link V2 windows driver:
    2. Utilitas STM32-Link (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 saatnya untuk mengunduh Boot loader. Inilah yang memungkinkan Blue Pill terhubung ke USB komputer. Ini adalah tautan ke ini:

Perhatikan bahwa Anda juga perlu menambahkan papan ke Arduino IDE. Saya akan menjelaskan secara rinci bagaimana melakukan ini.

Langkah 3: Papan Prototipe Generik STM32F103, Pil Biru

Papan Prototipe Generik STM32F103, Pil Biru
Papan Prototipe Generik STM32F103, Pil Biru
Papan Prototipe Generik STM32F103, Pil Biru
Papan Prototipe Generik STM32F103, Pil Biru
Papan Prototipe Generik STM32F103, Pil Biru
Papan Prototipe Generik STM32F103, Pil Biru

Sekarang penjelasan singkat tentang papan prototipe STM32F103, dikenal dengan "Blue Pill".

Ini adalah perangkat keras open source, mirip dengan Arduino Nano (ukuran hampir serupa). Anda mungkin menemukan banyak manufaktur yang berbeda, tetapi mereka mengikuti skema sangat dekat, bahkan masalah.

Anda mungkin bertanya: Jika terlihat seperti Arduino Nano, mengapa saya harus pindah ke perangkat keras yang berbeda?

Jawabannya sederhana. Seperti yang sudah saya katakan, jika proyek Anda membutuhkan pengontrol Mikro yang Lebih Cepat, dengan lebih banyak GPIO (total 33), input ADC yang lebih banyak dan/atau presisi (resolusi 10 input x 12 Bit), lebih banyak output analog (15), lebih banyak antarmuka komunikasi, dll.; ini adalah pengontrol mikro yang mungkin Anda perlukan.

Di atas ada pin out dan diagram skematik.

Sekarang, beberapa saran:

  1. Ini adalah pengontrol mikro 3V3. Meskipun beberapa pin tahan 5V, saya sarankan untuk menjaga tingkat aksesori tetap tinggi di 3V3, jika tidak, Anda dapat menggoreng Anda dengan pil biru.
  2. PA11 dan PA12 Pin tidak tersedia, setelah mereka bertanggung jawab untuk komunikasi USB.
  3. Berbicara tentang USB, Anda akan menemukan banyak situs dan blog yang menginformasikan bahwa Blue Pill memiliki nilai resistor pull up yang salah di portnya. Menurut saat itu, mereka pada umumnya 10KΩ bukannya 4, 7KΩ. Ini dapat menyebabkan masalah koneksi USB. Sejujurnya, saya memiliki 3 papan dan saya tidak pernah memiliki masalah untuk menghubungkan semua itu di laptop mana pun. Jadi, saya akan merekomendasikan untuk mengerjakannya jika Anda benar-benar mendapatkan masalah untuk menghubungkan USB ke komputer Anda. Terlambat saya menemukan rangkaian yang menarik adalah nilai resistor ini memang 10KΩ. Go figure…. Solusinya adalah menyolder resistor 1.5KΩ atau 1.8KΩ antara pin PA12 dan 5V vcc.
  4. Melihat dari dekat diagram juga dimungkinkan untuk melihat tidak ada perlindungan antara saluran catu daya 5V dan USB 5V. HATI-HATI ATAU HANYA hindari penggunaan sumber catu daya ganda. Anda dapat menggoreng port USB komputer Anda, jika mungkin Anda menggunakan catu daya 5V eksternal berarti saat papan terhubung ke USB.

Langkah 4: Adaptor USB ST LINK V2

Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2

ST LINK V2 adalah adaptor USB ke SWD, yang dirancang untuk tugas debug dan pemrograman.

Jika Anda berniat untuk bekerja dengan chip STM32 secara serius, Anda akan membutuhkan alat ini. Ini memungkinkan Anda untuk berkomunikasi dengan chip secara langsung melalui konektor kepala SWB.

Ada banyak blog dan situs dengan instruksi bagaimana memuat menggunakan adaptor USB ke TTL, tetapi saya tidak dapat menemukan apa pun yang menggunakan alat ini untuk memuat boot loader.

Ini juga memungkinkan untuk memprogram Blue Pill dengan boot loader asli menggunakan perangkat lunak Programmer STM32Cube (mungkin saya akan membuat instruksi untuk ini di masa mendatang).

Untuk menginstal drive Windows ikuti langkah-langkah ini:

  1. Buka zip file yang diunduh
  2. Jalankan "stlink_winusb_install.bat sebagai Administrator
  3. Tekan tombol setelah selesai.
  4. Hubungkan ST-Link V2 ke USB komputer yang tersedia.

Ingat: Ini akan menginstal Perangkat USB, BUKAN port komunikasi.

Langkah 5: Saatnya Memulai Pekerjaan Nyata: Memuat STM32Duino Boot Loader

Saatnya Memulai Pekerjaan Nyata: Memuat STM32Duino Boot Loader
Saatnya Memulai Pekerjaan Nyata: Memuat STM32Duino Boot Loader
Saatnya Memulai Pekerjaan Nyata: Memuat STM32Duino Boot Loader
Saatnya Memulai Pekerjaan Nyata: Memuat STM32Duino Boot Loader

Hal pertama yang pertama: hubungkan ST-Link ke Blue Pill. Ini sangat sederhana, setelah ST pin out diberi label di atas casingnya.

Konektor SWD Pil Biru ST-Link

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 out ST-Link V2 adalah label yang jelas di sekujur bodinya.

Jalankan perangkat lunak "STM32 ST-Link Utility" (Anda mungkin sudah menginstalnya di komputer Anda).

Segera setelah perangkat lunak dimuat, itu akan mengambil semua data di memori Boot0. Jika tidak, klik "Sambungkan ke Perangkat", colokan stopkontak dengan ikon baut. Ini juga akan mengambil banyak informasi chip STM32.

memuat file biner sangat sederhana:

  1. Pindahkan jumper "Boot0" ke posisi "1"
  2. Klik di "Biner"
  3. Pilih file Bootloader (.bin)
  4. Pada menu, klik "Target" dan "Program".

Ini akan memungkinkan memuat Boot0 dengan Bootloader baru.

  1. Kembalikan jumper "Boot0" ke posisi "0"
  2. Tekan tombol reset.

PERHATIAN: Anda tidak perlu lagi memindahkan jumper Boot0 ke posisi "1" untuk memuat program yang dibuat di Arduino IDE.

Langkah 6: Saatnya Berurusan dengan Arduino IDE

Saatnya Berurusan dengan Arduino IDE
Saatnya Berurusan dengan Arduino IDE

Anda mungkin memperhatikan setelah memuat "generic_boot20_pc13.bin" port USB Blue Pill Anda akan dikenali oleh Pengelola Perangkat komputer sebagai "Maple Serial (COMx)".

Untuk mempersiapkan Anda Arduino IDE untuk menangani STM32, ikuti langkah-langkah di bawah ini:

Langkah 7: Saatnya Berurusan dengan Arduino IDE

Saatnya Berurusan dengan Arduino IDE
Saatnya Berurusan dengan Arduino IDE
Saatnya Berurusan dengan Arduino IDE
Saatnya Berurusan dengan Arduino IDE
Saatnya Berurusan dengan Arduino IDE
Saatnya Berurusan dengan Arduino IDE

Sekarang Anda mungkin memperhatikan, menghubungkan port USB Anda ke komputer Anda, itu akan dikenali sebagai "Maple Serial (COMx)".

Sekarang, mari kita siapkan Arduino IDE untuk pemrograman STM32. Buka Arduino IDE, jika belum dibuka:

  1. Buka menu File dan pilih "Preferensi". Ini akan membuka jendela Preferensi.
  2. Klik ikon kotak ganda di dekat kotak teks "Additional Boards Manager Url".
  3. Di dalam Kotak Teks, salin dan tempel tautan di bawah ini, satu setiap baris: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonAnda akan perlu kedua papan diatur di tautan tersebut.
  4. Sekarang pergi ke menu "Tools" dan pilih "Board Manager". Ini akan membuka Jendela "Board Manager".
  5. Pastikan "Semua" dipilih di "Jenis" dan di kotak teks ketik "STM32F1"
  6. Instal kedua opsi muncul.

Langkah 8: "Gran Finale"

NS
NS

Sekarang, Anda dapat mengetikkan kode Anda dan mengompilasinya.

Hubungkan "Pil Biru" Anda dan atur konfigurasi seperti pada gambar. Pastikan untuk memilih port yang benar.

Jadi, sekarang sudah siap untuk mengupload kode ke "Blue Pill".

Saya harap ini membantu Anda!

Direkomendasikan: