Arduino akan menjadi papan pertama bagi banyak penggemar (termasuk saya) dan insinyur di luar sana ketika mereka memulai dengan elektronik. Namun, ketika kami mulai membangun lebih banyak dan menggali lebih dalam, kami akan segera menyadari bahwa Arduino belum siap untuk industri dan CPU 8-bitnya dengan jam yang sangat lambat, itu tidak memberi Anda cukup daya untuk proyek Anda. Mudah-mudahan, kami memiliki STM32F103C8T6 STM32 Development Boards (Blue Pill) baru di pasaran sekarang yang dapat dengan mudah mengungguli Arduino dengan CPU 32-bit dan arsitektur ARM Cortex M3. Pot madu lain di sini adalah kita dapat menggunakan Arduino IDE lama yang sama untuk memprogram Papan STM32 kita. Jadi dalam tutorial ini, mari kita mulai dengan STM32 untuk mengetahui sedikit dasar tentang board ini dan mengedipkan LED on-board menggunakan Arduino IDE.
Terlepas dari papan pil STM32 Biru yang digunakan dalam tutorial ini, ada banyak papan STM32 populer lainnya seperti papan Pengembangan Nuklir STM32. Jika Anda tertarik, Anda juga dapat melihat ulasan tentang papan STM32 Nucleo 64 dan jika Anda ingin mempelajari cara menggunakan dan memprogramnya menggunakan STM32 CubeMX dan studio True, Anda dapat melihat tutorial untuk memulai dengan STM32 Nucelo64.
Bahan yang Dibutuhkan
- STM32 - (BluePill) Papan Pengembangan (STM32F103C8T6)
- Programmer FTDI
- Papan tempat memotong roti
- Menghubungkan kabel
- Laptop dengan Internet
Pengantar Papan STM32 (Blue Pill)
The papan STM32 alias Blue Pill adalah sebuah papan Pembangunan untuk ARM Cortex M3 Microcontroller. Ini terlihat sangat mirip dengan Arduino Nano tetapi dikemas dengan cukup kuat. Papan Pengembangan ditunjukkan di bawah ini.
Papan ini sangat murah dibandingkan dengan papan Arduino resmi dan juga perangkat kerasnya open source. Mikrokontroler di atasnya adalah STM32F103C8T6 dari STMicroelectronics. Selain Mikrokontroler, papan juga memiliki dua osilator kristal, satu adalah kristal 8MHz, dan yang lainnya adalah kristal 32 KHz, yang dapat digunakan untuk menggerakkan RTC internal (Jam Waktu Nyata). Karenanya, MCU dapat beroperasi dalam mode tidur nyenyak sehingga ideal untuk aplikasi yang dioperasikan dengan baterai.
Karena MCU bekerja dengan 3,3V, papan juga menampung IC regulator tegangan 5V hingga 3,3V untuk memberi daya pada MCU. Meskipun MCU beroperasi pada 3.3V, sebagian besar pin GPIO-nya memiliki toleransi 5V. Pin MCU ditarik keluar dengan rapi dan diberi label sebagai pin header. Ada juga dua LED on-board, satu (warna merah) digunakan untuk indikasi daya, dan yang lainnya (warna hijau) dihubungkan ke pin GPIO PC13. Ini juga memiliki dua pin header yang dapat digunakan untuk beralih mode boot MCU antara mode pemrograman dan mode operasi, kita akan mempelajari lebih lanjut tentang ini nanti di tutorial ini.
Sekarang mungkin sedikit orang yang bertanya-tanya mengapa papan ini disebut sebagai “Pil Biru”, yah serius saya tidak tahu. Mungkin karena papan berwarna biru dan dapat memberikan peningkatan kinerja untuk proyek Anda, seseorang yang muncul dengan nama ini di dalamnya tetap tinggal. Ini hanya asumsi dan saya tidak punya sumber untuk mendukungnya.
Spesifikasi STM32F103C8T6
The ARM Cortex M3 STM32F103C8 Mikrokontroler digunakan di papan pil biru. Berbeda dengan namanya, “Blue Pill” nama Mikrokontroler STM32F103C8T6 memiliki arti dibalik itu.
- STM »adalah singkatan dari nama pabrikan STMicroelectronics
- 32 »adalah singkatan dari arsitektur ARM 32-bit
- F103 »adalah singkatan dari arsitektur ARM Cortex M3
- C »48-pin
- 8 »Memori flash 64KB
- Tipe paket T adalah LQFP
- 6 »suhu pengoperasian -40 ° C hingga + 85 ° C
Sekarang mari kita lihat spesifikasi Mikrokontroler ini.
Arsitektur: ARM Cortex M3 32-bit
Tegangan Operasi: 2.7V hingga 3.6V
Frekuensi CPU: 72 MHz
Jumlah pin GPIO: 37
Jumlah pin PWM: 12
Pin masukan analog: 10 (12-bit)
Periferal USART: 3
Periferal I2C: 2
Periferal SPI: 2
Bisa 2.0 Periferal: 1
Timer: 3 (16-bit), 1 (PWM)
Memori Flash: 64KB
RAM: 20kB
Jika kamu ingin tahu