Arduino была бы первой платой для многих любителей (включая меня) и инженеров, когда они начинали с электроники. Однако по мере того, как мы начнем строить больше и копать глубже, мы скоро поймем, что Arduino не является промышленно готовым и его 8-битный процессор с невероятно медленными часами не дает вам достаточно энергии для ваших проектов. Надеюсь, что теперь на рынке есть новые платы разработки STM32F103C8T6 STM32 (Blue Pill), которые могут легко превзойти Arduino с его 32-битным процессором и архитектурой ARM Cortex M3. Еще один медвежонок заключается в том, что мы можем использовать ту же старую IDE Arduino для программирования наших плат STM32. Итак, в этом уроке давайте начнем с STM32. чтобы узнать немного об этой плате и мигать встроенным светодиодом с помощью Arduino IDE.
Помимо платы STM32 Blue pill, используемой в этом руководстве, существует множество других популярных плат STM32, таких как плата разработки STM32 Nucleo. Если вам интересно, вы также можете ознакомиться с обзором плат 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. Помимо микроконтроллера, на плате также находятся два кварцевых генератора, один из которых представляет собой кристалл с частотой 8 МГц, а другой - кристалл с частотой 32 кГц, которые можно использовать для управления внутренними часами реального времени (RTC). Благодаря этому MCU может работать в режимах глубокого сна, что делает его идеальным для приложений с батарейным питанием.
Поскольку MCU работает с напряжением 3,3 В, на плате также находится микросхема регулятора напряжения от 5 до 3,3 В для питания MCU. Несмотря на то, что MCU работает при 3,3 В, большинство его контактов GPIO допускают 5 В. Штифт MCU аккуратно вытащен и помечен как штырьки заголовка. Также есть два встроенных светодиода, один (красный цвет) используется для индикации питания, а другой (зеленый цвет) подключен к выводу GPIO PC13. Он также имеет два контакта заголовка, которые можно использовать для переключения режима загрузки MCU между режимом программирования и режимом работы, мы узнаем больше об этом позже в этом руководстве.
Теперь мало кто может задаться вопросом, почему эта доска называется «Синяя таблетка», серьезно, я не знаю. Может быть, так как доска синего цвета и может повысить производительность ваших проектов, кто-то придумал это имя в ней просто так и остался. Это всего лишь предположение, и у меня нет источника, подтверждающего его.
STM32F103C8T6 Технические характеристики
В плате Blue pill используется микроконтроллер ARM Cortex M3 STM32F103C8. В отличие от названия «Blue Pill», название микроконтроллера STM32F103C8T6 имеет смысл.
- STM »означает название производителя STMicroelectronics.
- 32 »- 32-битная архитектура ARM.
- F103 »означает, что архитектура ARM Cortex M3
- C »48-контактный
- 8 »64 КБ флэш-памяти
- T »тип упаковки - LQFP
- 6 »рабочая температура от -40 ° C до + 85 ° C
Теперь давайте посмотрим на характеристики этого микроконтроллера.
Архитектура: 32-битная ARM Cortex M3
Рабочее напряжение: от 2,7 В до 3,6 В
Частота процессора: 72 МГц
Количество контактов GPIO: 37
Количество контактов PWM: 12
Аналоговые входные контакты: 10 (12 бит)
Периферийные устройства USART: 3
Периферийные устройства I2C: 2
Периферийные устройства SPI: 2
Банка 2.0 Периферийные: 1
Таймеры: 3 (16 бит), 1 (ШИМ)
Флэш-память: 64 КБ
RAM: 20кБ
Если вы хотите знать