找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5557|回復(fù): 5
收起左側(cè)

stm32單片機(jī)控制兩路DS18B20并ESP8266 WiFi發(fā)送到上位機(jī)的源碼

  [復(fù)制鏈接]
ID:291420 發(fā)表于 2018-6-6 00:03 | 顯示全部樓層 |閱讀模式
驅(qū)動(dòng)兩路DS18B20采集溫度,并通過(guò)wifi模塊發(fā)送到指定上位機(jī)

本例程演示如何使用串口調(diào)試助手測(cè)試WF-ESP8266 WiFi模塊

通過(guò)串口調(diào)試助手配置模塊,并與外界進(jìn)行數(shù)據(jù)傳輸

ESP8266 作為 STA TCP Client 向網(wǎng)絡(luò)助手上傳 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



單片機(jī)源程序如下:
  1. #include "stm32f10x.h"
  2. #include "bsp_usart1.h"
  3. #include "bsp_SysTick.h"
  4. #include "bsp_esp8266.h"
  5. #include "test.h"
  6. #include "bsp_ds18b20.h"
  7. #include "ds18b20.h"
  8. #include "OLED_I2C.h"
  9. #include "delay.h"

  10. /**
  11.   * @brief  主函數(shù)
  12.   * @param  無(wú)
  13.   * @retval 無(wú)
  14.   */
  15. int main ( void )
  16. {
  17.         /* 初始化 */
  18.   USARTx_Config ();                              //初始化串口1
  19.         SysTick_Init ();                               //配置 SysTick 為 1ms 中斷一次
  20.         ESP8266_Init ();                               //初始化WiFi模塊使用的接口和外設(shè)&& DS18B20_Init()
  21.         DelayInit();
  22.         I2C_Configuration();
  23.         OLED_Init();
  24.         OLED_CLS();//清屏
  25.        
  26.         while ( 1 )
  27.         {
  28.        
  29.                
  30. //                OLED_Clear();
  31. //                OLED_ShowCHinese(0,0,0);//中
  32. //                OLED_ShowCHinese(18,0,1);//景
  33. //                OLED_ShowCHinese(36,0,2);//園
  34. //                OLED_ShowCHinese(54,0,3);//電
  35. //                OLED_ShowCHinese(72,0,4);//子
  36. //                OLED_ShowCHinese(90,0,5);//科
  37. //                OLED_ShowCHinese(108,0,6);//技
  38. //                OLED_ShowString(0,3,"1.3' OLED TEST");
  39. //                //OLED_ShowString(8,2,"ZHONGJINGYUAN");  
  40. //         //        OLED_ShowString(20,4,"2014/05/01");  
  41. //                OLED_ShowString(0,6,"ASCII:");  
  42. //                OLED_ShowString(63,6,"CODE:");  
  43. //                delay_ms(8000);
  44. //                OLED_Clear();
  45. //                delay_ms(8000);
  46. //               
  47. //                delay_ms(8000);
  48.                 OLED_Fill(0xFF);//全屏點(diǎn)亮
  49.                 DelayS(2);
  50.                 OLED_Fill(0x00);//全屏滅
  51.                 DelayS(2);
  52.                 OLED_ShowStr(0,3,(unsigned char*)"Wildfire Tech",1);                                //測(cè)試6*8字符
  53.                 OLED_ShowStr(0,4,(unsigned char*)"Hello wildfire",2);                                //測(cè)試8*16字符
  54.                 DelayS(2);
  55.                 printf("\r\n no ds18b20 exit  1 \r\n");
  56.                 while( DS18B20_Init_DQ() )       
  57.                 printf("\r\n no ds18b20 exit  2 \r\n");
  58.                
  59. //                printf("\r\n no ds18b20 exit 5 \r\n");
  60.                 ESP8266_StaTcpClient_UnvarnishTest ();
  61. //                printf("\r\n no ds18b20 exit 6 \r\n");
  62.         }
  63.        
  64. }


  65. /*********************************************END OF FILE**********************/
復(fù)制代碼

所有資料51hei提供下載:
TemperatureMeasurement.rar (342.47 KB, 下載次數(shù): 157)


回復(fù)

使用道具 舉報(bào)

ID:17344 發(fā)表于 2019-10-10 15:09 | 顯示全部樓層
謝謝樓主!
回復(fù)

使用道具 舉報(bào)

ID:91165 發(fā)表于 2020-2-25 19:04 | 顯示全部樓層
這個(gè)ESP8266 用什么寫程序
回復(fù)

使用道具 舉報(bào)

ID:334148 發(fā)表于 2020-3-16 21:02 | 顯示全部樓層
謝謝樓主!
回復(fù)

使用道具 舉報(bào)

ID:425237 發(fā)表于 2020-3-21 18:47 | 顯示全部樓層
謝謝樓主!
回復(fù)

使用道具 舉報(bào)

ID:71421 發(fā)表于 2020-4-2 17:33 | 顯示全部樓層
感謝樓主分享!。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表