蓝色药丸板是什么?
与著名的Arduino UNO板不同,Blue Pill是一个高性能的ARM Cortex-M3 32位微控制器开发板,工作在最高工作频率为72MHz。正如你已经知道的,Arduino UNO板有一些局限性,当它涉及到更复杂的项目时,因为它有限的输入/输出引脚,低分辨率ADC,较慢的PWM速度和更少的中断引脚。这些限制可以通过使用蓝色药丸板来克服。它有更多的输入/输出引脚,12位adc,更多的外部中断引脚,更高的PWM速度,和更多的功能。Blue Pill板具有多个I2C、UART、SPI接口,比Arduino UNO板更快地实现与其他设备的通信。它有许多I/O引脚,使它更容易连接更多的传感器,模块,和其他电子元件到板。为了给这个蓝色药丸板编程,我们将使用相同的Arduino IDE软件和使用相同的Arduino UNO板编程的指令集。
蓝色药丸板的规格
- 单片机的名字:STM32F103C8T6
- 最大频率:72 mhz
- 闪存:64kb或128kb
- SRAM: 20 kb
- 输入电压:2-3.3V DC
- 16通道ADC
- I / O端口:37
- 计时器:7
- 两个I2C港口
- 三个UART港口
- 两个SPI端口
- 能界面
蓝色药丸板的应用
- Multi-rotors
- 机器人与自动化
- 传感器的发展
- 快速原型
- 消费产品
蓝色药丸Vs Arduino UNO
规范 |
蓝色药片 |
Arduino UNO |
处理器 |
STM32F103C8T6 |
Atmega328P |
体系结构 |
ARM Cortex-M3 32位RISC |
AVR 8位RISC |
工作频率 |
72兆赫 |
16兆赫 |
工作电压 |
5 v直流 |
3.3 v直流 |
UART港口 |
3. |
1 |
SPI端口 |
2 |
1 |
I2C港口 |
2 |
1 |
数字I / O管脚 |
37 |
14 |
模拟针 |
10 |
8 |
蓝色药丸板配置
STM32F103C8T6:这是蓝色药丸板使用的主要微控制器IC。
MicroUSB连接器:用于连接主板和笔记本电脑。
重置按钮:用于单板复位。
8 mhz水晶:该晶体主要用于STM32微控制器。
32.768 khz振荡器:这个振荡器是为实时时钟(RTC)。
权力地位领导:此LED用于指示电源。
内置的领导:这个LED连接到引脚PC13(Arduino映射引脚32)。
启动器:这些引脚用于在BOOT1和boo0之间进行选择。对于BOOT0,将跳线连接到顶部引脚;对于BOOT1,将跳线连接到底部引脚。如果选择了BOOT0,当您复位单板或给单板供电时,代码将保留在单板上。如果选择BOOT1,则当您复位单板或给单板供电时,存储在单板上的前一个程序将被擦除。
社署接口:用于ST-Link编程和调试
蓝色药丸板的引脚配置
密码 |
板针 |
Arduino针 |
其他销使用 |
PWM针 |
ADC针 |
1 |
PB12 |
28 |
SS2 |
||
2 |
PB13 |
29 |
SCK2 |
||
3. |
PB14 |
30. |
MISO2 |
||
4 |
PB15 |
31 |
MOSI2 |
||
5 |
PA8 |
8 |
脉宽调制 |
||
6 |
时 |
9 |
TX1 |
脉宽调制 |
|
7 |
PA10 |
10 |
并 |
脉宽调制 |
|
8 |
PA11 |
11 |
USB - |
||
9 |
PA12 |
12 |
USB + |
||
10 |
三年级 |
15 |
|||
11 |
PB3 |
19 |
|||
12 |
PB4 |
20. |
|||
13 |
PB5 |
21 |
|||
14 |
PB6 |
22 |
SCL1 |
脉宽调制 |
|
15 |
PB7 |
23 |
SDA2 |
脉宽调制 |
|
16 |
PB8 |
24 |
脉宽调制 |
||
17 |
PB9 |
25 |
脉宽调制 |
||
18 |
5伏 |
||||
19 |
接地 |
||||
20. |
3.3 v |
||||
21 |
VBAT |
||||
22 |
PC13 |
32 |
领导 |
||
23 |
PC14 |
33 |
|||
24 |
PC15 |
34 |
|||
25 |
PA0 |
0 |
脉宽调制 |
ADC0 |
|
26 |
PA1 |
1 |
脉宽调制 |
ADC1 |
|
27 |
章 |
2 |
并 |
脉宽调制 |
ADC2 |
28 |
阿兹卡班的囚徒第三章 |
3. |
RX2 |
脉宽调制 |
ADC3 |
29 |
不仅不会 |
4 |
魔法石,第1章 |
ADC4 |
|
30. |
PA5 |
5 |
SCK1 |
ADC5 |
|
31 |
尼龙6 |
6 |
MISO1 |
脉宽调制 |
ADC6 |
32 |
囚徒, |
7 |
MOSI1 |
脉宽调制 |
ADC7 |
33 |
PB0 |
16 |
脉宽调制 |
ADC8 |
|
34 |
PB1 |
17 |
脉宽调制 |
ADC9 |
|
35 |
PB10 |
26 |
TX3 / SDA2 |
||
36 |
PB11 |
27 |
RX3 / SCL2 |
||
37 |
重置 |
||||
38 |
3.3 v |
||||
39 |
接地 |
||||
40 |
接地 |
||||
41 |
3.3 v |
||||
42 |
PA13 |
34 |
JTMS / SWDIO |
||
43 |
PA14 |
37 |
JTCK / SWCLK |
||
44 |
接地 |
||||
45 |
接地 |
||||
46 |
PB2 |
18 |
BOOT1 |
||
47 |
3.3 v |
||||
48 |
3.3 v |
||||
49 |
BOOT0 |
||||
50 |
接地 |
||||
重要提示:在编写Arduino代码时,我们将使用Arduino pins列中提到的pin号,这个pin号用蓝色高亮显示。
用Arduino IDE编程蓝色药丸板
步骤1:准备好你的蓝色药片板。
步骤2:电源蓝色药丸板与USB电源5伏。
步骤3:如图所示,将USB连接到UART转换器。
目的:如图所示,通过连接跳线选择USB中的3.3v模式到串行转换器。
顾不上将USB到UART转换器连接到笔记本电脑。
第六段:打开Arduino IDE
Step7:单击文件选项
向客人点击首选项
Step9:将此链接粘贴到附加的板管理器url: http://dan.drown.org/stm32duino/package_STM32duino_index.json
Step10:点击OK
Step11:点击工具
Step12:点击公告板
Step13:单击Board manager并等待一段时间
Step14:向下滚动,找到STM32F1xx/GD32F1xx板,然后点击安装。等待一段时间,直到单板下载完成。
Step15:如果收到此消息,请关闭董事会管理器
确保您的蓝色药丸板连接到笔记本电脑与USB到UART转换器的帮助。现在,我们上传我们的第一个LED闪烁代码到板上。将此代码粘贴到Arduino IDE中。如图所示,将一个LED连接到电路板的A6引脚上。关于Arduino映射引脚,Blue Pill板的A6引脚是Arduino中的D6引脚,请参考引脚配置表。在为蓝色药丸板编写代码时,您只需按照Arduino映射大头针使用大头针号码。其余所有命令都是相同的。
void setup() {pinMode(6,OUTPUT);} void loop() {digitalWrite(6,HIGH);延迟(1000);digitalWrite(低);延迟(1000);}
连接LED到蓝色药丸板的电路图
按照以下步骤将代码上传到Blue Pill板。
步骤1:点击工具,然后点击上车
步骤2:点击STM32F1单板
步骤3:点击通用STM32F103C系列
目的:选择端口
顾不上点击上传按钮,上传完成后LED开始闪烁。
希望你已经成功将你的Blue Pill board与Arduino IDE集成。如果你有任何疑问,你可以在下方评论或给我们发邮件。
评论都关门了。