资源简介

【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个文件信息

评论

共有 条评论