驅動兩路DS18B20采集溫度,并通過wifi模塊發(fā)送到指定上位機
本例程演示如何使用串口調試助手測試WF-ESP8266 WiFi模塊
通過串口調試助手配置模塊,并與外界進行數據傳輸
ESP8266 作為 STA TCP Client 向網絡助手上傳 DHT11 溫濕度
AT+GMRAT version:0.22.0.0(Mar 20 2015 10:04:26)
SDK version:1.0.0
compile time:Mar 20 2015 11:00:32
OK
單片機源程序如下:
- #include "stm32f10x.h"
- #include "bsp_usart1.h"
- #include "bsp_SysTick.h"
- #include "bsp_esp8266.h"
- #include "test.h"
- #include "bsp_ds18b20.h"
- #include "ds18b20.h"
- #include "OLED_I2C.h"
- #include "delay.h"
- /**
- * @brief 主函數
- * @param 無
- * @retval 無
- */
- int main ( void )
- {
- /* 初始化 */
- USARTx_Config (); //初始化串口1
- SysTick_Init (); //配置 SysTick 為 1ms 中斷一次
- ESP8266_Init (); //初始化WiFi模塊使用的接口和外設&& DS18B20_Init()
- DelayInit();
- I2C_Configuration();
- OLED_Init();
- OLED_CLS();//清屏
-
- while ( 1 )
- {
-
-
- // OLED_Clear();
- // OLED_ShowCHinese(0,0,0);//中
- // OLED_ShowCHinese(18,0,1);//景
- // OLED_ShowCHinese(36,0,2);//園
- // OLED_ShowCHinese(54,0,3);//電
- // OLED_ShowCHinese(72,0,4);//子
- // OLED_ShowCHinese(90,0,5);//科
- // OLED_ShowCHinese(108,0,6);//技
- // OLED_ShowString(0,3,"1.3' OLED TEST");
- // //OLED_ShowString(8,2,"ZHONGJINGYUAN");
- // // OLED_ShowString(20,4,"2014/05/01");
- // OLED_ShowString(0,6,"ASCII:");
- // OLED_ShowString(63,6,"CODE:");
- // delay_ms(8000);
- // OLED_Clear();
- // delay_ms(8000);
- //
- // delay_ms(8000);
- OLED_Fill(0xFF);//全屏點亮
- DelayS(2);
- OLED_Fill(0x00);//全屏滅
- DelayS(2);
- OLED_ShowStr(0,3,(unsigned char*)"Wildfire Tech",1); //測試6*8字符
- OLED_ShowStr(0,4,(unsigned char*)"Hello wildfire",2); //測試8*16字符
- DelayS(2);
- printf("\r\n no ds18b20 exit 1 \r\n");
- while( DS18B20_Init_DQ() )
- printf("\r\n no ds18b20 exit 2 \r\n");
-
- // printf("\r\n no ds18b20 exit 5 \r\n");
- ESP8266_StaTcpClient_UnvarnishTest ();
- // printf("\r\n no ds18b20 exit 6 \r\n");
- }
-
- }
- /*********************************************END OF FILE**********************/
復制代碼
所有資料51hei提供下載:
TemperatureMeasurement.rar
(342.47 KB, 下載次數: 157)
2018-6-6 03:39 上傳
點擊文件名下載附件
源程序 下載積分: 黑幣 -5
|