Arduino相关技术论坛有这么一个很实用很可爱的小作品——“蒙娜丽莎瞅着你不停的微笑”,这是一个古怪的项目,使用一些8x8矩阵LED和一些超声波传感器,和其他人用超声波做的事情不同,创造了这个“超声波眼”——一个有趣的项目,你坐在某个地方,人们四处走动,它会环顾四周的人,眨眨眼就好了,只会让你觉得有趣和令人毛骨悚然。它红色柱体的底座,两个眼珠子时刻转动着,不放过周围的一切动静,处处透露着一种傻萌的气息。现在要将该项目进行移植到stm32平台上来,接下来是该项目的移植制作教程:
外形:
①、准备该项目所需物品(硬件):
超声波传感器-HC SR04两个
STM32f410 Nucleo-64一个
LED矩阵MAX7219两个
杜邦线,若干
电源模块一个
电池2+电池盒一个
JQ6500语音模块
0.5W8欧姆小喇叭一个
所需外壳
②、新建工程+固件库
1.获取固件库(HAL库)
先在ST官网中下载电路图,下载HAL库,创建一个新的文件夹。
在文件夹内创建APP CORE LIB Project USER的文件夹
其中APP内存放相关的功能,CORE文件夹放内核文件以及启动程序,LIB存放HAL库,project存放工程文件,user内部包含main.c 中断服务程序等
各个文件路径如图所示
该文件可以在ST官网下载,下载步骤如下:
打开ST公司官网http://www.stmicroelectronics.com.cn/content/st_com/en.html
直接在搜索界面搜索stm32f410 然后点击这个
如若不想到官网下载,可以直接私信我。
2.新建工程
打开MDK5 新建工程,芯片型号选择STM32F410RB系列
工程名为XXX,在 Manage Project Items
新建五个分组:startup、LIB、USER,APP,CMSIS分别添加对应的文件。
startup: startup_stm32f410xx.s
LIB: src文件夹所需要的C文件
USER: main.c、stm32f4xx_it.c 、system_stm32f4xx.c
CMSIS: core_cm4.h等
最后还需要添加一个全局宏定义标识符。添加方法是点击魔术棒之后,进入 C/C++选项卡,在 Define 输入框连输入:STM32F410xx,USE_HAL_DRIVER,USE_STM32F4XX_NUCLEO(注意用逗号隔开)。
此外,将main.c这个文件内相关代码清空,留下所需的代码编译一般成功即可。
至此,硬件以及软件的准备工作以及就绪。
PS.每个制作阶段对应有视频教程,如果还有不解请观看视频教程