蓝色药丸板是什么?

与著名的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

蓝色药丸板配置

蓝丸- STM32F103C8单片机开发板配置板

STM32F103C8T6:这是蓝色药丸板使用的主要微控制器IC。

MicroUSB连接器:用于连接主板和笔记本电脑。

重置按钮:用于单板复位。

8 mhz水晶:该晶体主要用于STM32微控制器。

32.768 khz振荡器:这个振荡器是为实时时钟(RTC)。

权力地位领导:此LED用于指示电源。

内置的领导:这个LED连接到引脚PC13(Arduino映射引脚32)。

启动器:这些引脚用于在BOOT1和boo0之间进行选择。对于BOOT0,将跳线连接到顶部引脚;对于BOOT1,将跳线连接到底部引脚。如果选择了BOOT0,当您复位单板或给单板供电时,代码将保留在单板上。如果选择BOOT1,则当您复位单板或给单板供电时,存储在单板上的前一个程序将被擦除。

社署接口:用于ST-Link编程和调试

蓝色药丸板的引脚配置

蓝丸- STM32F103C8单片机开发板引脚配置

密码

板针

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集成。如果你有任何疑问,你可以在下方评论或给我们发邮件。

作者

评论都关门了。

Baidu