ESP8266:SDK开发(源码见资料源码)
开发板购买链接:开发板购买链接
资料源码:https://gitee.com/yang456/Learn8266ForSDK.git
开发软件:https://mnifdv.cn/resource/cnblogs/Learn8266ForSDK/AiThinkerIDE_V0.5_Setup.exe
淘宝上许多贩卖TCP,UDP,APP,上位机,MQTT,云服务器等基础控制教程的,但是基础的没必要拿出来贩卖!
因为过于简单,只能个人玩玩而已,感觉像是在坑小学生。故,我给大家整理好,开源出来以供大家学习使用!
实现的功能
串口每隔2S打印一下Wi-Fi模块采集的温湿度数据
移植使用
1.我给大家封装好了DHT11的文件
2.把文件按照下图放置,并在DHT11.h中修改GPIO
我的开发板是使用的GPIO4采集的DHT11数据
2.在主函数中包含头文件
3.采集温湿度数据并打印.
用户可以用定时器每隔2S采集一次
/** * @brief 定时器回调函数 * @param parg:传入的配置os_timer_setfn函数最后的参数 * @param None * @param None * @param None * @retval None * @warning None * @example **/ void os_timer_one_function(void *parg) { RendTHCnt++; if(RendTHCnt>=2000){ RendTHCnt=0; DHT11_Read_Data(); os_printf("温度:%d,湿度%d\r\n",DHT11Data[2],DHT11Data[0]); } }
4.效果
说明
1.该程序处理思路
采集到数据以后判断下校验和是否正确,如果正确,则把新数据存入数组
如果不正确,则判断下和上次数据的偏差,如果偏差不是很大也认为是正确的数据
如果采集了5次校验和都是错误的,则设置数据全部为0xff
2.此程序是NONOS版本
用户移植到RTOS版本上的时候需要更改DHT11.c中操作GPIO的头文件