STM32
登录
直播中
斯克迪亚
12年用户
415经验值
私信
关注
[问答]
如何使用STM32CUBEMX点亮你的第一个LED?
开启该帖子的消息推送
STM32F411
如何使用
STM32
CUBEMX点亮你的第一个LED?
回帖
(1)
卢家辉
2021-10-11 16:42:59
对于开发板来说,点亮第一个LED可能就像程序里的HELLO WORLD!一样重要吧。
由于缺少资源,点亮这个LED浪费了我两天的宝贵时光,也没能成功,后来想到了老师一直强调的要看芯片手册和原理图,想想LED应该也不难,那么从零应该也是可以的。
对于STM32来说最难的是配置底层文件了,然而STM32CUBEMX可以帮助我们完成这一项操作,关于STM32CUBEMX的使用方法网上有好多,然而我竟然在B站搜索到了视频教程!而且讲的也很好!
接下来要说的内容是对B站UP主的现学现卖和自己的一些补充。
首先你需要找到原理图和芯片手册
不说废话直接放连接
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/stm32f4discovery.html
这个连接应该可以找到STM32F4绝大部分资料,但是对于我们今天的任务好像没有啥用。
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f411ediscovery.html#design-scroll
这里就是STM32F411 discovery开发板的资料啦,在这里我们主要看用户手册这一部分
找到LED连接的管脚
打开这份文件我们可以看到开发板上的LED连接到了哪里
可以看到橙色的LED连接到了GPIO的PD13。
使用STM32cubeMx进行底层配置
打开cubeMx
新建工程
根据开发板上的芯片型号选择STM32F411VET6,注意使用搜索功能(左上角红色方框)获得更好体验。
点击START PROJECT开始配置。
找到PD13管脚,将他设置成GPIO_OUTPUT (左键点击管脚,选择GPIO_OUTPUT)
在project manager里选择路径,文件名,注意选择IDE为MDK-ARM V5。
点击generate code创建MDK工程
等待一会会提示生成成功,是否打开工程?选择打开工程即可(这一步 忘记截图了)
在主函数里的while(1)循环中让LED点亮延时熄灭延时
HAL库manual
https://www.st.com/content/ccc/resource/technical/document/user_manual/2f/71/ba/b8/75/54/47/cf/DM00105879.pdf/files/DM00105879.pdf/jcr:content/translations/en.DM00105879.pdf
所以我们只需要在main函数中加入如下代码(while循环自动生成)
while (1) { /* USER CODE END WHILE */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET); HAL_Delay(500); /* USER CODE BEGIN 3 */ }
点击全部编译
编译结束没有错误没有警告。
烧录进开发板即可观察到橙色LED闪烁。
我踩过的坑
首先411板上有两个USB接口,一个是micro u***一个是sub mini口,最开始我以为是要接micro口就在淘宝上买了两根线,卖家刚发货我就找到了之前的手机,插上线之后发现电源等都不亮
“不会是烧了吧”
怀着忐忑的心情多次实验无果,查阅用户手册发现
竟然是mini!于是我又淘宝了两根mini线,然后下单之后母上大人就找到了一根古老的用在MP4上的mini口的数据线。。。
“竟然能用”
接下来的故事就是我有两个快递在路上,然而他们看上去没有什么用了。。。
上述工程文件我已经放在CSDN下载区了,系统只让我设置成5币。。。反正代码很少,没有必要去下载了。。。。
对于开发板来说,点亮第一个LED可能就像程序里的HELLO WORLD!一样重要吧。
由于缺少资源,点亮这个LED浪费了我两天的宝贵时光,也没能成功,后来想到了老师一直强调的要看芯片手册和原理图,想想LED应该也不难,那么从零应该也是可以的。
对于STM32来说最难的是配置底层文件了,然而STM32CUBEMX可以帮助我们完成这一项操作,关于STM32CUBEMX的使用方法网上有好多,然而我竟然在B站搜索到了视频教程!而且讲的也很好!
接下来要说的内容是对B站UP主的现学现卖和自己的一些补充。
首先你需要找到原理图和芯片手册
不说废话直接放连接
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/stm32f4discovery.html
这个连接应该可以找到STM32F4绝大部分资料,但是对于我们今天的任务好像没有啥用。
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f411ediscovery.html#design-scroll
这里就是STM32F411 discovery开发板的资料啦,在这里我们主要看用户手册这一部分
找到LED连接的管脚
打开这份文件我们可以看到开发板上的LED连接到了哪里
可以看到橙色的LED连接到了GPIO的PD13。
使用STM32cubeMx进行底层配置
打开cubeMx
新建工程
根据开发板上的芯片型号选择STM32F411VET6,注意使用搜索功能(左上角红色方框)获得更好体验。
点击START PROJECT开始配置。
找到PD13管脚,将他设置成GPIO_OUTPUT (左键点击管脚,选择GPIO_OUTPUT)
在project manager里选择路径,文件名,注意选择IDE为MDK-ARM V5。
点击generate code创建MDK工程
等待一会会提示生成成功,是否打开工程?选择打开工程即可(这一步 忘记截图了)
在主函数里的while(1)循环中让LED点亮延时熄灭延时
HAL库manual
https://www.st.com/content/ccc/resource/technical/document/user_manual/2f/71/ba/b8/75/54/47/cf/DM00105879.pdf/files/DM00105879.pdf/jcr:content/translations/en.DM00105879.pdf
所以我们只需要在main函数中加入如下代码(while循环自动生成)
while (1) { /* USER CODE END WHILE */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET); HAL_Delay(500); /* USER CODE BEGIN 3 */ }
点击全部编译
编译结束没有错误没有警告。
烧录进开发板即可观察到橙色LED闪烁。
我踩过的坑
首先411板上有两个USB接口,一个是micro u***一个是sub mini口,最开始我以为是要接micro口就在淘宝上买了两根线,卖家刚发货我就找到了之前的手机,插上线之后发现电源等都不亮
“不会是烧了吧”
怀着忐忑的心情多次实验无果,查阅用户手册发现
竟然是mini!于是我又淘宝了两根mini线,然后下单之后母上大人就找到了一根古老的用在MP4上的mini口的数据线。。。
“竟然能用”
接下来的故事就是我有两个快递在路上,然而他们看上去没有什么用了。。。
上述工程文件我已经放在CSDN下载区了,系统只让我设置成5币。。。反正代码很少,没有必要去下载了。。。。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F411
如何利用
STM32CubeMX
点亮
第一个
LED
灯?
2022-02-08
1450
怎样去使用
STM32CubeMX
点亮
一
个
LED
呢
2021-10-25
958
如何用
STM32CubeMX
完成
点亮
一
个
LED
的功能呢
2021-11-25
1264
请问
STM32CubeMX
如何
点亮
LED
?
2021-12-14
803
如何使用
STM32CubeMX
点亮
LED
灯?
2022-02-10
693
如何利用
STM32CubeMx
创建
一
个
新的工程并且
点亮
LED
灯?
2021-10-21
726
如何使用
STM32CubeMX
快速生成MDK并
点亮
LED
呢
2021-10-25
903
如何利用
STM32CubeMX
点亮
LED
灯?
2022-02-08
974
基于
STM32CubeMx
的
点亮
LED
灯实验该如何去实现呢
2021-12-15
897
如何利用
STM32CubeMX
去实现
一
种
点亮
LED
的设计
2022-02-28
1797
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分