Daftar Isi:
- Langkah 1: Bagian:
- Langkah 2: Perangkat Lunak yang Anda Butuhkan:
- Langkah 3: Papan Prototipe Generik STM32F103, Pil Biru
- Langkah 4: Adaptor USB ST LINK V2
- Langkah 5: Saatnya Memulai Pekerjaan Nyata: Memuat STM32Duino Boot Loader
- Langkah 6: Saatnya Berurusan dengan Arduino IDE
- Langkah 7: Saatnya Berurusan dengan Arduino IDE
- Langkah 8: "Gran Finale"
Video: Pemrograman "Blue Pill" STM32 Melalui Arduino IDE & USB: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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:
Anda akan membutuhkan beberapa bagian:
- 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.
- Modul ST-Link V2
- Papan roti dan kabel lompat
Langkah 2: Perangkat Lunak yang Anda Butuhkan:
- 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.
-
Dari situs STM Anda akan membutuhkan perangkat lunak di bawah ini. Hal ini diperlukan untuk membuat akun:
- ST-Link V2 windows driver:
- 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).
- 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
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:
- 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.
- PA11 dan PA12 Pin tidak tersedia, setelah mereka bertanggung jawab untuk komunikasi USB.
- 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.
- 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
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:
- Buka zip file yang diunduh
- Jalankan "stlink_winusb_install.bat sebagai Administrator
- Tekan tombol setelah selesai.
- 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
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:
- Pindahkan jumper "Boot0" ke posisi "1"
- Klik di "Biner"
- Pilih file Bootloader (.bin)
- Pada menu, klik "Target" dan "Program".
Ini akan memungkinkan memuat Boot0 dengan Bootloader baru.
- Kembalikan jumper "Boot0" ke posisi "0"
- 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
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
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:
- Buka menu File dan pilih "Preferensi". Ini akan membuka jendela Preferensi.
- Klik ikon kotak ganda di dekat kotak teks "Additional Boards Manager Url".
- 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.
- Sekarang pergi ke menu "Tools" dan pilih "Board Manager". Ini akan membuka Jendela "Board Manager".
- Pastikan "Semua" dipilih di "Jenis" dan di kotak teks ketik "STM32F1"
- Instal kedua opsi muncul.
Langkah 8: "Gran Finale"
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:
Mengontrol Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: 5 Langkah
Mengontrol Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: Halo Semua Hari Ini Kami Akan Menunjukkan Kepada Anda Bagaimana Anda Dapat Mengontrol LED Menggunakan Smartphone Melalui Internet
Pemrograman Arduino Melalui Ponsel -- Arduinodroid -- Ide Arduino untuk Android -- Berkedip: 4 Langkah
Pemrograman Arduino Melalui Ponsel || Arduinodroid || Ide Arduino untuk Android || Blink: Silakan berlangganan saluran youtube saya untuk lebih banyak video …… Arduino adalah papan, yang dapat diprogram langsung melalui USB. Ini sangat sederhana dan murah untuk proyek kuliah dan sekolah atau bahkan dalam prototipe produk. Banyak produk pertama-tama dibangun di atasnya untuk
Memulai Dengan Esp 8266 Esp-01 Dengan Arduino IDE - Memasang Papan Esp di Arduino Ide dan Pemrograman Esp: 4 Langkah
Memulai Dengan Esp 8266 Esp-01 Dengan Arduino IDE | Memasang Papan Esp di Ide dan Pemrograman Arduino Esp: Dalam instruksi ini kita akan belajar cara memasang papan esp8266 di Arduino IDE dan cara memprogram esp-01 dan mengunggah kode di dalamnya. ini dan kebanyakan orang menghadapi masalah
Alternatif Arduino - Pemrograman Pil Biru STM32 Melalui USB: 5 Langkah
Alternatif Arduino - Pemrograman Pil Biru STM32 Melalui USB: Anda dan saya sama-sama menyukai papan Arduino, dari Attiny85 terkecil, hingga MEGA2560 terbesar. Namun jika Anda membutuhkan lebih banyak kecepatan, lebih banyak input analog, lebih presisi, tetapi tetap tidak ingin beralih dari pemrograman Arduino, ada solusi elegan
Kontrol Perangkat Melalui Internet Melalui Browser. (IoT): 6 Langkah
Kontrol Perangkat Melalui Internet Melalui Browser. (IoT): Dalam Instructable ini saya akan menunjukkan kepada Anda bagaimana Anda dapat mengontrol perangkat seperti LED, Relay, motor dll melalui internet melalui web-browser. Dan Anda dapat mengakses kontrol dengan aman melalui perangkat apa pun. Platform web yang saya gunakan di sini adalah kunjungan RemoteMe.org