Arduino akan menjadi dewan pertama bagi banyak peminat (termasuk saya) dan jurutera di luar sana ketika mereka memulakan dengan elektronik. Walau bagaimanapun, ketika kita mula membangun dan menggali lebih dalam, kita akan segera menyedari bahawa Arduino tidak siap dengan industri dan CPU 8-bitnya dengan jam yang sangat perlahan, ia tidak memberi anda cukup jus untuk projek anda. Walaupun begitu, kita mempunyai Papan Pembangunan STM32F103C8T6 STM32 (Pil Biru) yang baru sekarang yang dapat mengungguli Arduino dengan mudah dengan CPU 32-bit dan seni bina ARM Cortex M3. Satu lagi periuk madu di sini ialah kita dapat menggunakan Arduino IDE lama yang sama untuk memprogram STM32 Papan kita. Oleh itu, dalam tutorial ini, mari kita mulakan dengan STM32 untuk mengetahui sedikit asas mengenai papan ini dan berkedip LED on-board menggunakan Arduino IDE.
Selain papan pil STM32 Biru yang digunakan dalam tutorial ini, terdapat banyak papan STM32 lain yang popular seperti papan Pembangunan Nukleo STM32. Sekiranya anda berminat, anda juga boleh melihat ulasan di papan STM32 Nucleo 64 dan jika anda ingin mempelajari cara menggunakannya dan memprogramkannya menggunakan studio STM32 CubeMX dan True, anda boleh melihat tutorial untuk memulakan STM32 Nucelo64.
Bahan yang Diperlukan
- STM32 - (BluePill) Lembaga Pembangunan (STM32F103C8T6)
- Pengaturcara FTDI
- Papan roti
- Menyambung wayar
- Komputer riba dengan Internet
Pengenalan Papan STM32 (Pil Biru)
The papan STM32 aka Blue Pill adalah papan pembangunan untuk ARM Cortex M3 mikropengawal. Nampaknya sangat mirip dengan Arduino Nano tetapi ia cukup padat. Papan Pembangunan ditunjukkan di bawah.
Papan ini sangat murah berbanding dengan papan Arduino rasmi dan juga perkakasannya adalah sumber terbuka. Mikrokontroler di atasnya adalah STM32F103C8T6 dari STMicroelectronics. Selain Mikrokontroler, papan ini juga memegang dua pengayun kristal, satu kristal 8MHz, dan yang lain adalah kristal 32 KHz, yang dapat digunakan untuk menggerakkan RTC dalaman (Jam Waktu Nyata). Oleh kerana itu, MCU dapat beroperasi dalam mode tidur nyenyak menjadikannya sesuai untuk aplikasi yang dikendalikan oleh bateri.
Oleh kerana MCU berfungsi dengan 3.3V, papan ini juga menempatkan IC pengatur voltan 5V hingga 3.3V untuk menghidupkan MCU. Walaupun MCU beroperasi pada 3.3V, kebanyakan pin GPIOnya bertoleransi 5V. Pin MCU ditarik dengan kemas dan dilabel sebagai pin header. Terdapat juga dua LED on-board, satu (warna merah) digunakan untuk petunjuk daya, dan yang lain (warna hijau) disambungkan ke GPIO pin PC13. Ia juga mempunyai dua pin header yang dapat digunakan untuk menukar mod boot MCU antara mod pengaturcaraan dan mod operasi, kami akan mempelajari lebih lanjut mengenai ini kemudian dalam tutorial ini.
Sekarang hanya sedikit orang yang tertanya-tanya mengapa papan ini disebut sebagai "Blue Pill", tentu saya tidak tahu. Mungkin kerana papan berwarna biru dan dapat memberikan peningkatan prestasi untuk projek anda seseorang muncul dengan nama ini di dalamnya. Ini hanya andaian dan saya tidak mempunyai sumber untuk menyokongnya.
Spesifikasi STM32F103C8T6
The ARM Cortex M3 STM32F103C8 mikropengawal digunakan dalam papan pil Blue. Tidak seperti namanya, "Blue Pill" nama Mikrokontroler STM32F103C8T6 mempunyai makna di belakangnya.
- STM »bermaksud pengeluar STMicroelectronics
- 32 »bermaksud seni bina ARM 32-bit
- F103 »menunjukkan bahawa seni bina ARM Cortex M3
- C »48-pin
- 8 »Memori kilat 64KB
- Jenis pakej T »adalah LQFP
- 6 »suhu operasi -40 ° C hingga + 85 ° C
Sekarang mari kita perhatikan spesifikasi Mikrokontroler ini.
Senibina: 32-bit ARM Cortex M3
Voltan Operasi: 2.7V hingga 3.6V
Kekerapan CPU: 72 MHz
Bilangan pin GPIO: 37
Bilangan pin PWM: 12
Pin input analog: 10 (12-bit)
Periferal USART: 3
Persisian I2C: 2
Persisian SPI: 2
Boleh 2.0 Periferal: 1
Pemasa: 3 (16-bit), 1 (PWM)
Memori Kilat: 64KB
RAM: 20kB
Sekiranya anda ingin tahu