Arduino був би першою дошкою для багатьох любителів (включаючи мене) та інженерів, коли вони починали працювати з електронікою. Однак, коли ми починаємо будувати все більше і глибше копати, незабаром ми зрозуміємо, що Arduino ще не готовий до промисловості, а його 8-розрядний процесор із смішно повільним тактовим сигналом не дає вам достатньої кількості соку для ваших проектів. Хоча сподіваємось, ми маємо на ринку нові плати розвитку STM32F103C8T6 STM32 (Blue Pill), які можуть легко перевершити Arduino за допомогою 32-розрядного процесора та архітектури ARM Cortex M3. Ще один казан для меду - це те, що ми можемо використовувати той самий старий IDE Arduino для програмування наших плат STM32. Отже, у цьому підручнику давайте почнемо роботу зі STM32 щоб трохи знати основи цієї плати та блимати вбудованим світлодіодом за допомогою IDE Arduino.
Окрім дошки для пігулок STM32 Blue, яка використовується в цьому посібнику, існує безліч інших популярних дощок STM32, таких як дошка STM32 Nucleo Development. Якщо ви зацікавлені, ви також можете ознайомитися з оглядом на платах STM32 Nucleo 64, і якщо ви хочете навчитися користуватися ними та програмувати їх за допомогою студії STM32 CubeMX та True, ви можете ознайомитися з підручником з початку роботи зі STM32 Nucelo64.
Необхідні матеріали
- STM32 - (BluePill) плата розробки (STM32F103C8T6)
- Програміст FTDI
- Макет
- Підключення проводів
- Ноутбук з Інтернетом
Вступ до дощок STM32 (Blue Pill)
Плата STM32, відома як Blue Pill, - це плата для розвитку мікроконтролера ARM Cortex M3. Він виглядає дуже схожим на Arduino Nano, але упаковує цілком вдало. Рада розвитку показана нижче.
Ці плати надзвичайно дешеві в порівнянні з офіційними платами Arduino, а також обладнання є відкритим кодом. Мікроконтролер поверх нього - STM32F103C8T6 від STMicroelectronics. Окрім мікроконтролера, плата також містить два кристалогенератори, один - кристал 8 МГц, а другий - кристал 32 КГц, який можна використовувати для керування внутрішнім RTC (годинником реального часу). Завдяки цьому мікроконтролер може працювати в режимах глибокого сну, що робить його ідеальним для батарейок.
Так як MCU працює з 3.3V, плата також знаходиться 5V для регулятора напруги 3.3V IC до влади MCU. Незважаючи на те, що MCU працює при напрузі 3,3 В, більшість його контактів GPIO є толерантними до 5 В. Штифт MCU акуратно витягується і позначається як штифти заголовка. Також є два вбудовані світлодіоди, один (червоний колір) використовується для індикації живлення, а другий (зелений колір) підключений до штиря GPIO PC13. Він також має два штифти заголовка, які можна використовувати для перемикання режиму завантаження MCU між режимом програмування та режимом роботи; ми дізнаємось про них далі в цьому підручнику.
Зараз мало хто може задатися питанням, чому цю дошку називають "Блакитною пігулкою", ну серйозно я не знаю. Можливо, так як дошка синього кольору і може дати підвищену ефективність вашим проектам, хтось придумав це ім’я в ньому просто залишився. Це лише припущення, і я не маю джерела, щоб підтвердити це.
STM32F103C8T6 Технічні характеристики
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
Кількість ШІМ-контактів: 12
Висновки аналогового входу: 10 (12-біт)
Периферія USART: 3
I2C периферія: 2
SPI периферія: 2
Банк 2.0 Периферійний: 1
Таймери: 3 (16-розрядні), 1 (ШІМ)
Флеш-пам’ять: 64 КБ
Оперативна пам'ять: 20 кБ
Якщо ви хочете знати