关于从https://github.com/rogerclarkmelbourne/Arduino_STM32下载的 Arduino_STM32库,还有一种说法是要放到Arduino安装目录的 hardware目录下,可能是IDE不同版本的原因,在1.8.10版本下这个操作是有效的,下载后的压缩包如下图。 直接从压缩包里将这个文件夹拖动到Arduino安装目录的hardware目录下。 可能还有个倍频的设置需要小小修改一下,顺着刚才的目录找下去:Arduino_STM32-master\STM32F1\variants\generic_stm32f103r\wirish,这个目录下的boards_setup.cpp文件打开进行编辑。 如下图54-55行位置如果是与下图一致了就不用改了,意思是 PLL倍频系数修改为6,这样工作频率为12M*6=72M。 环境都搭建好了,编个程序来试验下效果吧。 void setup() { pinMode(PA0, OUTPUT); pinMode(PA1, OUTPUT); pinMode(PA2, OUTPUT); } void loop() { digitalWrite(PA0, HIGH); delay(1000); digitalWrite(PA0, LOW); delay(1000); digitalWrite(PA1, HIGH); delay(1000); digitalWrite(PA1, LOW); delay(1000); digitalWrite(PA2, HIGH); delay(1000); digitalWrite(PA2, LOW); delay(1000); } 用Arduino语句编写的程序简单明了,先设三个引脚为输出模式,再循环点亮熄灭RGB灯。引脚编号为PA0、PA1、PA2,和Arduino的引脚定义方式还是不同的。IDE工具菜单设好开发板、连接方式、串口号,UFUN板BOOT0和3.3V短接,按复位,直接工具栏第二个向右粗箭头按钮编译上传。 稍作等待,显示上传成功,程序已在UFUN板上运行起来,RGB灯交替点亮闪烁。