智能阿里云家居项目开发笔记1:环境搭建

万物互联的时代,家居智能也是随处可见,该项目作为一个教学项目,尝试将家庭环境信息上传到阿里云,并使用阿里云远程控制家里的开关。

硬件推荐:一块开发板 M3或M4的都可以,一个esp8266模块,一个屏幕,一个温湿度传感器,一个LED灯

上述硬件为最基础部分,需要增加功能只需要适当添加模块即可。本人使用的是正点原子的探索者开发板加一块4.3寸屏,以及正点原子的esp8266模块和一个DHT11。

开发环境:KEIL_MDK+CubeMX

先拿开发板点个灯,配个串口吧

原理图:

CubeMX配置:

1,先打开两个外部时钟:

2,修改时钟频率为168MHz,直接在HCLK处输入168敲回车即可。

3,配置两个灯的引脚为输出模式

4,给两个引脚加个标签方便以后使用

5,配置工程目录管理,和相关文件设置。

6,点击生成工程并打开,直接编译下载,开发板灯就亮了

7,串口打印配置,直接使用开发板上的串口1进行打印输出,后续也可作为一种调试的方式。直接在CubeMX中按照下图配置串口1即可。

8,配置完成后重新生成工程,然后添加重写后的fputc函数,实现printf重定向。在usart文件最下方/* USER CODE BEGIN 1 */和/* USER CODE END 1 */之间添加以下代码:

#include "stdio.h"
//重定义fputc函数
//需要调用 stdio.h头文件,支持库中printf函数
int fputc(int ch, FILE *f)
{
	HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,HAL_MAX_DELAY);//挂载到串口1
	return ch;
}	

完事儿之后勾选一下USE Microlib。

9,在主函数使用printf函数进行打印测试。

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2022年4月14日
下一篇 2022年4月14日

相关推荐