资源简介
【STM32F407ZET6项目】简单的环境监测系统,采用dht11温湿度模块、gp2y1051au粉尘传感器以及简单的ADC分贝传感器采集数据,最后通过ESP8266WiFi模块通过tcp/ip协议发送给上位机。
代码片段和文件信息
#include “common.h“
//ATK-ESP8266
//开始传输
void atk_8266_start_trans(void)
{
//设置工作模式 1:station模式 2:AP模式 3:兼容 AP+station模式
atk_8266_send_cmd(“AT+CWMODE=1““OK“50);
//让Wifi模块重启的命令
atk_8266_send_cmd(“AT+RST““ready“20);
delay_ms(1000); //延时3S等待重启成功
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
//让模块连接上自己的路由
while(atk_8266_send_cmd(“AT+CWJAP=\“TP-link_889628\“\“12345678\“““WIFI GOT IP“600));
//=0:单路连接模式 =1:多路连接模式
atk_8266_send_cmd(“AT+CIPMUX=0““OK“20);
//建立TCP连接 这四项分别代表了 要连接的ID号0~4 连接类型 远程服务器IP地址 远程服务器端口号
while(atk_8266_send_cmd(“AT+CIPSTART=\“TCP\“\“192.168.0.102\“8080““CONNECT“200));
//是否开启透传模式 0:表示关闭 1:表示开启透传
atk_8266_send_cmd(“AT+CIPMODE=1““OK“200);
//透传模式下 开始发送数据的指令 这个指令之后就可以直接发数据了
atk_8266_send_cmd(“AT+CIPSEND““OK“50);
}
//atk_8266发送命令后检测接收到的应答
//str:期待的应答结果
//返回值:0没有得到期待的应答结果;其他期待应答结果的位置(str的位置)
u8* atk_8266_check_cmd(u8 *str)
{
char *strx=0;
if(USART3_RX_STA&0X8000) //接收到一次数据了
{
USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加结束符
strx=strstr((const char*)USART3_RX_BUF(const char*)str);
}
return (u8*)strx;
}
//向atk_8266发送命令
//cmd:发送的命令字符串;ack:期待的应答结果如果为空则表示不需要等待应答;waittime:等待时间(单位:10ms)
//返回值:0发送成功(得到了期待的应答结果);1发送失败
u8 atk_8266_send_cmd(u8 *cmdu8 *acku16 waittime)
{
u8 res=0;
USART3_RX_STA=0;
u3_printf(“%s\r\n“cmd); //发送命令
if(ack&&waittime) //需要等待应答
{
while(--waittime) //等待倒计时
{
delay_ms(10);
if(USART3_RX_STA&0X8000)//接收到期待的应答结果
{
if(atk_8266_check_cmd(ack))
{
printf(“ack:%s\r\n“(u8*)ack);
break;//得到有效数据
}
USART3_RX_STA=0;
}
}
if(waittime==0)res=1;
}
return res;
}
//向atk_8266发送数据
//cmd:发送的命令字符串;waittime:等待时间(单位:10ms)
//返回值:发送数据后,服务器的返回验证码
u8* atk_8266_send_data(u8 *cmdu16 waittime)
{
char temp[5];
char *ack=temp;
USART3_RX_STA=0;
u3_printf(“%s“cmd); //发送命令
if(waittime) //需要等待应答
{
while(--waittime) //等待倒计时
{
delay_ms(10);
if(USART3_RX_STA&0X8000)//接收到期待的应答结果
{
USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加结束符
ack=(char*)USART3_RX_BUF;
printf(“ack:%s\r\n“(u8*)ack);
USART3_RX_STA=0;
break;//得到有效数据
}
}
}
return (u8*)ack;
}
//atk_8266退出透传模式 返回值:0退出成功;1退出失败
//配置wifi模块,通过想wifi模块连续发送3个+(每个+号之间 超过10ms这样认为是连续三次发送+)
u8 atk_8266_quit_trans(void)
{
u8 result=1;
u3_printf(“+++“);
delay_ms(1000); //等待500ms太少 要1000ms才可以退出
result=atk_8266_send_cmd(“AT““OK“20);//退出透传判断.
if(result)
printf(“quit_trans failed!“);
else
printf(“quit_trans success!“);
return result;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 109142 2014-07-17 21:52 工业现场生产环境监测系统\CODE\core_cm4.h
文件 22735 2014-07-17 21:52 工业现场生产环境监测系统\CODE\core_cm4_simd.h
文件 17146 2014-07-17 21:52 工业现场生产环境监测系统\CODE\core_cmFunc.h
文件 20513 2014-07-17 21:52 工业现场生产环境监测系统\CODE\core_cmInstr.h
文件 29605 2014-08-02 00:12 工业现场生产环境监测系统\CODE\startup_stm32f40_41xxx.s
文件 3077 2020-10-15 21:36 工业现场生产环境监测系统\GECCODE\common.c
文件 746 2020-05-31 16:45 工业现场生产环境监测系统\GECCODE\common.h
文件 4206 2020-10-15 21:39 工业现场生产环境监测系统\GECCODE\delay.c
文件 218 2020-10-15 21:38 工业现场生产环境监测系统\GECCODE\delay.h
文件 2280 2020-05-27 19:03 工业现场生产环境监测系统\GECCODE\dht11.c
文件 227 2020-05-27 18:57 工业现场生产环境监测系统\GECCODE\dht11.h
文件 3104 2020-05-28 02:57 工业现场生产环境监测系统\GECCODE\gp2y.c
文件 279 2020-05-28 02:52 工业现场生产环境监测系统\GECCODE\gp2y.h
文件 468 2020-10-15 21:40 工业现场生产环境监测系统\GECCODE\sys.c
文件 2882 2020-05-27 15:30 工业现场生产环境监测系统\GECCODE\sys.h
文件 1566 2020-09-11 17:14 工业现场生产环境监测系统\GECCODE\timer.c
文件 104 2020-05-27 15:29 工业现场生产环境监测系统\GECCODE\timer.h
文件 4094 2020-10-15 21:40 工业现场生产环境监测系统\GECCODE\usart.c
文件 460 2020-10-15 21:40 工业现场生产环境监测系统\GECCODE\usart.h
文件 3854 2020-05-31 16:45 工业现场生产环境监测系统\GECCODE\usart3.c
文件 622 2020-05-27 05:11 工业现场生产环境监测系统\GECCODE\usart3.h
文件 2399 2020-09-02 13:19 工业现场生产环境监测系统\GECCODE\voice.c
文件 192 2020-05-30 16:36 工业现场生产环境监测系统\GECCODE\voice.h
文件 6924 2014-08-01 23:18 工业现场生产环境监测系统\GECLIB\inc\misc.h
文件 32880 2014-08-01 23:18 工业现场生产环境监测系统\GECLIB\inc\stm32f4xx_adc.h
文件 27318 2014-08-01 23:18 工业现场生产环境监测系统\GECLIB\inc\stm32f4xx_can.h
文件 2416 2014-08-01 23:18 工业现场生产环境监测系统\GECLIB\inc\stm32f4xx_crc.h
文件 14481 2014-08-01 23:18 工业现场生产环境监测系统\GECLIB\inc\stm32f4xx_cryp.h
文件 14946 2014-08-01 23:18 工业现场生产环境监测系统\GECLIB\inc\stm32f4xx_dac.h
文件 4296 2014-08-01 23:18 工业现场生产环境监测系统\GECLIB\inc\stm32f4xx_dbgmcu.h
............此处省略272个文件信息
- 上一篇:史上最牛的WinCE开发资料
- 下一篇:基于协同过滤算法的电影推荐系统
相关资源
- Huawei LiteOS for STM32F407.zip
- MPU9250驱动代码
- stm32F4系列实现USB UVC免驱摄像头
- STM32F407-四路超声波测距代码
- 正点原子mini开发板+DHT11测量温湿度上
- stm32f407实现串口收发
- 蓝牙显示温湿度
- STM32F407ZGT6串口通信源码
- 运用STM32F407写的FFT,分辨率是1Hz。可
- STM32+超声波传感器HC_RS04+光照传感器
- 基于STM32F4系列MCU利用W5500模块实现的
- STM32F407低功耗睡眠模式源码
- ov7670摄像头 stm32F4 TFT显示
- stm32f4计算器
- ucos_ii移植stm32f4官网代码资料
- STM32F407 双ADC同步采样TIM3触发,DMA中断
- STM32F4串口发送
- stm32f4 discovery uCOSII 2.91 IAR6.3
- 基于ARM STM32F429的红外遥控贪吃蛇游戏
- stm32F4电机BLDC控制
- stm32 + dht11温度报警器
- stm32f407的双通道adc驱动主函数,由定
- stm32f407增量式编码器测速程序
- STM32F407VGT6 原理图(pdf)
- STM32F4链表实现
- STM32F4 7针0.96寸oled驱动.rar
- STM32F407ZET6最小系统板
- STM32F407OV7725实时显示.rar
- stm32f407ZET驱动 1.8寸TFT_LCD
- STM32f407调试OV7620
评论
共有 条评论