- Mga Materyal na Kinakailangan
- Panimula sa mga Board ng STM32 (Blue Pill)
- Mga pagtutukoy ng STM32F103C8T6
Ang Arduino ay maaaring maging unang board para sa maraming mga hobbyist (kasama ako) at mga inhinyero diyan nang magsimula sila sa electronics. Gayunpaman, sa pagsisimula namin ng pagbuo ng higit pa at maghukay ng malalim ay malapit naming mapagtanto na ang Arduino ay hindi handa sa industriya at ang 8-bit na CPU nito na may isang nakakatawang mabagal na orasan, hindi ito bibigyan ng sapat na katas para sa iyong mga proyekto. Gayunpaman, sana, mayroon kaming bagong STM32F103C8T6 STM32 Development Boards (Blue Pill) sa merkado ngayon na maaaring madaling mapagtagumpayan ang Arduino kasama ang 32-bit CPU at ARM Cortex M3 na arkitektura. Ang isa pang honey pot dito ay maaari naming gamitin ang parehong lumang Arduino IDE upang i-program ang aming STM32 Boards. Kaya sa tutorial na ito, magsimula tayo sa STM32 upang malaman ang kaunting mga pangunahing kaalaman tungkol sa board na ito at i- blink ang on-board LED gamit ang Arduino IDE.
Bukod sa STM32 Blue pill board na ginamit sa tutorial na ito, maraming iba pang mga tanyag na STM32 board tulad ng STM32 Nucleo Development board. Kung interesado ka maaari mo ring suriin ang pagsusuri sa mga board ng STM32 Nucleo 64 at kung nais mong malaman kung paano gamitin ang mga ito at i-program ang mga ito gamit ang STM32 CubeMX at True studio, maaari mong suriin ang tutorial sa pagsisimula sa STM32 Nucelo64.
Mga Materyal na Kinakailangan
- STM32 - (BluePill) Development Board (STM32F103C8T6)
- FTDI Programmer
- Breadboard
- Mga kumokonekta na mga wire
- Laptop na may Internet
Panimula sa mga Board ng STM32 (Blue Pill)
Ang board ng STM32 aka Blue Pill ay isang Development board para sa ARM Cortex M3 Microcontroller. Mukha itong halos kapareho sa Arduino Nano ngunit naka-pack ito sa isang suntok. Ang Development board ay ipinapakita sa ibaba.
Ang mga board na ito ay sobrang mura kumpara sa opisyal na Arduino boards at pati na rin ang hardware ay bukas na mapagkukunan. Ang microcontroller sa tuktok nito ay ang STM32F103C8T6 mula sa STMicroelectronics. Bukod sa Microcontroller, ang board ay nagtataglay din ng dalawang kristal oscillator, ang isa ay isang 8MHz na kristal, at ang isa ay isang 32 KHz na kristal, na maaaring magamit upang himukin ang panloob na RTC (Real Time Clock). Dahil dito, maaaring gumana ang MCU sa mga mode ng malalim na pagtulog na ginagawang perpekto para sa mga application na pinapatakbo ng baterya.
Dahil ang MCU ay gumagana sa 3.3V, ang board ay mayroon ding 5V hanggang 3.3V voltage regulator IC upang paandarin ang MCU. Kahit na ang MCU ay nagpapatakbo sa 3.3V ang karamihan sa mga GPIO pin nito ay 5V mapagparaya. Ang pin ng MCU ay maayos na hinugot at may label bilang mga header pin. Mayroon ding dalawang on-board LEDs, ang isa (pulang kulay) ay ginagamit para sa pahiwatig ng kuryente, at ang isa pa (berdeng kulay) ay konektado sa GPIO pin PC13. Mayroon din itong dalawang mga header pin na maaaring magamit upang mai-toggle ang MCU boot mode sa pagitan ng mode ng pag-program at operating mode, malalaman natin ang higit pa tungkol sa mga ito sa susunod sa tutorial na ito.
Ngayon ilang mga tao ay maaaring nagtataka kung bakit ang board na ito ay tinawag bilang "Blue Pill", talagang hindi ko alam. Maaaring dahil ang board ay asul ang kulay at maaaring magbigay ng isang pinalakas na pagganap sa iyong mga proyekto na may isang taong may pangalan na ito na nanatili lamang. Ito ay isang palagay lamang at wala akong mapagkukunan upang mai-back up ito.
Mga pagtutukoy ng STM32F103C8T6
Ang ARM Cortex M3 STM32F103C8 Microcontroller ay ginagamit sa Blue pill board. Hindi tulad ng pangalan, "Blue Pill" ang pangalan ng Microcontrollers na STM32F103C8T6 ay may kahulugan sa likod nito.
- Ang STM »ay nangangahulugang ang pangalan ng mga tagagawa STMicroelectronics
- Ang 32 »ay nangangahulugang 32-bit ARM na arkitektura
- F103 »ay nangangahulugang ipahiwatig na ang arkitekturang ARM Cortex M3
- C »48-pin
- 8 »64KB Flash memory
- Ang T »uri ng package ay LQFP
- 6 »temperatura ng pagpapatakbo -40 ° C hanggang + 85 ° C
Tingnan natin ngayon ang mga pagtutukoy ng Microcontroller na ito.
Arkitektura: 32-bit ARM Cortex M3
Operating Boltahe: 2.7V hanggang 3.6V
Dalas ng CPU: 72 MHz
Bilang ng mga GPIO pin: 37
Bilang ng mga PWM na pin: 12
Mga input ng analog na Pins: 10 (12-bit)
USART Peripherals: 3
I2C Peripherals: 2
SPI Peripherals: 2
Maaari 2.0 Peripheral: 1
Mga timer: 3 (16-bit), 1 (PWM)
Memory ng Flash: 64KB
RAM: 20kB
Kung gusto mong malaman