1软件准备
- 安装Arduino IDE
下载地址:
https://www.arduino.cc/en/Main/Software - 安装STM32CubeProgrammer
下载地址:
https://www.st.com/en/development-tools/stm32cubeprog.html https://www.arduino.cc/en/Main/Software
2固件准备
由于这是利用的小熊派开发板所以固件当然是小熊派开源的啦,百度网盘下载到电脑上
解压
3配置IED
1、打开Arduino IDE->文件->首选项->点击如下的链接,打开固件包安装文件夹(双击)。
2、关闭Arduino IDE->将下载好的固件包解压好的文件全部复制到这个目录下
这里由于我的里面之前配置过esp8266,所以有关它的文件不动,其余的进行添加替换。
提供的STM32文件夹赋值到packages,刚才提到了因为我的里面有esp8266的固件所以里面还有多余的几个文件;
如果之前没有配置过esp8266的话就按照下面的图示进行吧,这是小熊派给的操作,我并没有按照这样做,不过我想应该是一样的。先这样
4、配置开发板
打开Arduino IDE->工具->开发板->选择BearPi->
Upload methed->选择STM32CubeProgrammer
到这里应该就是搭建完成了!
到这里用过arduino的朋友都改熟悉了,相比于寄存器开发,库函数开发,cubeMX开发它最大的特点应该就是简单高效了。
个人觉得不管哪一种方式实现想要的功能就是好的方式,之前我还在纠结那种方式更好,现在想明白了,高手可以用各种方式实现同一个功能,一般的人可能只能做到自己擅长的方式实现,作为学习来讲,哪一种都去尝试一下未尝不可。
5点一个闪烁灯例程
卧槽,发现一个问题,程序下不进去!问题在这,Upload method 没有选择SWD模式,重新选择一下就OK了。由于我的误操作,把我的esp8266.文件也给删掉了,明天再管它吧,先去点灯…
当用arduino写起了blink程序会变成什么样子?
/***************************************************************
* 文件名称: Blink
* 作 者: 小熊派
* 版 本: V1.0
* 编写日期: 2019-10-10
* 功 能: 板子自带LED跑马灯
****************************************************************
* LED ->PC13
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}