七、程序 部分程序
void ESP8266_Station_Mode_yuanziyun_Test ( void )
{
char i = 0;
uint8_t value1 = 0, value2 = 0;
uint8_t ucStatus;
char cStr [ 100 ] = { 0 };
uint8_t ucId;
char cStr1 [ 100 ] = { 0 };
char * pCh;
printf ( "\r\n正在配置 ESP8266 ......\r\n" );
//macESP8266_CH_ENABLE(); //使能ESP8266 使用的模块默认被使能 所以词句代码不起作用 可以删除
//1、向模块发送测试指令 AT
ESP8266_AT_Test ();
//2、设置模块模式为STA模式 AT+CWMODE=1
ESP8266_Net_Mode_Choose ( STA );
//3、设置要连接路由器的 ID 和密码
while ( ! ESP8266_JoinAP ( macUser_ESP8266_ApSsid, macUser_ESP8266_ApPwd ) )
{
Get_DHT11_Dat();
Get_Soil_Light_CO2_Dat();
}
//4、连接原子云 发送设备编号和密码
while ( ! ESP8266_ConnectYuanziyun ( yuanziyun_DeviceID, yuanziyun_DevicePassWord ) )
{
Get_DHT11_Dat();
Get_Soil_Light_CO2_Dat();
}
printf ( "\r\n配置 ESP8266 完毕\r\n" );
while ( 1 )
{
Get_DHT11_Dat();
Get_Soil_Light_CO2_Dat();
alarm();
// sprintf ( cStr, "\r\10 20 30 40 50 \r\n");
// printf ( "%s", cStr ); //打印数据
ESP8266_SendString ( ENABLE, strtemp, 0, Single_ID_0 ); //通过透传模式 发送信息到原子云
ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, strhumi, 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, adcxstr, 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, soilstr, 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, co2str, 0, Single_ID_0 );
ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
Delay_ms ( 100 );
}
}
|