Arduino щеше да бъде първата дъска за много любители (включително мен) и инженери там, когато започнаха с електроника. Въпреки това, тъй като започваме да изграждаме повече и да копаем дълбоко, скоро ще разберем, че Arduino не е готов за индустрията и неговият 8-битов процесор с абсурдно бавен часовник, не ви дава достатъчно сок за вашите проекти. Надяваме се обаче, че на пазара вече имаме новите платки за разработка STM32F103C8T6 STM32 (Blue Pill), които лесно могат да надминат Arduino с 32-битовия CPU и ARM Cortex M3 архитектура. Друг пот за мед тук е, че можем да използваме същата стара Arduino IDE за програмиране на нашите STM32 платки. Така че в този урок нека започнем със STM32 за да знаете малко основи за тази платка и да премигвате вградения светодиод с помощта на Arduino IDE.
Освен дъската за хапчета STM32 Blue, използвана в този урок, има много други популярни STM32 дъски като STM32 Nucleo Development Board. Ако се интересувате, можете също да проверите ревюто на платките STM32 Nucleo 64 и ако искате да научите как да ги използвате и да ги програмирате с помощта на STM32 CubeMX и True studio, можете да разгледате урока за започване на работа със STM32 Nucelo64.
Необходими материали
- STM32 - (BluePill) съвет за разработка (STM32F103C8T6)
- Програмист за FTDI
- Макет
- Свързващи проводници
- Лаптоп с интернет
Въведение в платките STM32 (Blue Pill)
На борда STM32 известен още като Blue Pill е дъска за развитие на ARM Cortex M3 микроконтролер. Изглежда много подобен на Arduino Nano, но е доста ударен. Таблото за развитие е показано по-долу.
Тези платки са изключително евтини в сравнение с официалните платки Arduino, а освен това хардуерът е с отворен код. Микроконтролерът отгоре е STM32F103C8T6 от STMicroelectronics. Освен микроконтролера, платката съдържа и два кристални осцилатора, единият е 8MHz кристал, а другият е кристал 32 KHz, който може да се използва за задвижване на вътрешния RTC (часовник в реално време). Поради това MCU може да работи в режими на дълбок сън, което го прави идеален за приложения, работещи с батерии.
Тъй като MCU работи с 3.3V, платката разполага и с 5V до 3.3V IC регулатор на напрежение за захранване на MCU. Въпреки че MCU работи при 3.3V, повечето от неговите GPIO изводи са толерантни към 5V. Пинът на MCU е изрядно издърпан и етикетиран като заглавни щифтове. Има и два вградени светодиода, единият (червен цвят) се използва за индикация на захранването, а другият (зелен цвят) е свързан към GPIO щифта PC13. Той също така има два заглавни щифта, които могат да се използват за превключване на режима на зареждане на MCU между режим на програмиране и режим на работа, ще научим повече за тях по-късно в този урок.
Сега малко хора може да се чудят защо тази дъска се нарича „Blue Pill“, а сериозно не знам. Може да е, тъй като дъската е в син цвят и може да даде подобрено представяне на вашите проекти, някой измисли това име в него, просто остана. Това е само предположение и нямам източник, който да го подкрепя.
STM32F103C8T6 Спецификации
В ARM Cortex M3 STM32F103C8 микроконтролера се използва в Blue хапче дъската. За разлика от името, „Blue Pill“ името на микроконтролерите STM32F103C8T6 има значение зад себе си.
- STM »означава името на производителите STMicroelectronics
- 32 »означава 32-битова ARM архитектура
- F103 »означава, че архитектурата ARM Cortex M3
- C »48-пинов
- 8 »64KB флаш памет
- T »типът на пакета е LQFP
- 6 »работна температура -40 ° C до + 85 ° C
Сега нека разгледаме спецификациите на този микроконтролер.
Архитектура: 32-битова ARM Cortex M3
Работно напрежение: 2.7V до 3.6V
Честота на процесора: 72 MHz
Брой GPIO щифтове: 37
Брой PWM щифтове: 12
Аналогови входни щифтове: 10 (12-битов)
USART Периферни устройства: 3
I2C периферни устройства: 2
SPI периферни устройства: 2
Can 2.0 Периферни: 1
Таймери: 3 (16-битов), 1 (ШИМ)
Флаш памет: 64KB
RAM: 20kB
Ако искате да знаете