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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 20825|回復(fù): 68
打印 上一主題 下一主題
收起左側(cè)

ESP8266無(wú)線18B20溫度手機(jī)接收有源代碼和開(kāi)源E4A

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:358930 發(fā)表于 2018-12-28 05:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
WIFI無(wú)線通信結(jié)合手機(jī)E4A編程,很好的學(xué)習(xí)例程,開(kāi)源全部代碼,如ESP8266無(wú)線網(wǎng)地址是直接做進(jìn)E4A了,每次一鍵接入,初始值10.10.10.208
端口5000
不會(huì)E4A的就只能按這個(gè)值燒錄ESP8266模塊了。會(huì)E4A就直接改成你自己的IP



單片機(jī)源程序:
  1. /********************************************************************/
  2. /*         WIFI無(wú)線傳輸手機(jī)顯示                                                                        */
  3. /********************************************************************/
  4. #include <reg51.h>
  5. #include<intrins.h>
  6. #include <stdio.h>
  7. #define uint unsigned int
  8. #define uchar unsigned char

  9. /*****************相關(guān)變量**************/
  10. uint Receive,i,xm1,xm2,xm3,xm0;                              
  11. long s;  

  12. [size=36.9444px]uchar Recive_table[40];                  //用于接收wifi模塊反饋到MCU上的數(shù)據(jù) [/size]
  13. uchar code ta[]="0123456789- "; //測(cè)試一下
  14. uchar table[]="溫度:00.0 C";//傳送用定位模板

  15. sbit dq=P3^7;//18B20總線接口。DQ

  16. bit tflag;//定義一個(gè)溫度標(biāo)志位。+、-
  17. uint tvalue;//定義一個(gè)全局變量,用來(lái)合高低8位溫度//顯示溫度



  18. void delay (int a)//毫秒級(jí)延時(shí)
  19. {
  20. int x,y;
  21. for(x=a;x>0;x--)
  22.         for(y=110;y>0;y--);
  23. }
  24. void delayus(int t)//微秒級(jí)延時(shí)
  25. {
  26. while(t--);
  27. }
  28. /*******************************************************************
  29. 名稱:延時(shí)函數(shù)  作用:毫秒級(jí)延時(shí),微妙級(jí)延時(shí)函數(shù),為數(shù)據(jù)收發(fā)完成作等待.......  
  30. ********************************************************************/
  31. void ms_delay(uint t)
  32. {  
  33.         uint i,j;  
  34.         for(i=t;i>0;i--)   
  35.         for(j=110;j>0;j--);
  36. }   

  37. void us_delay(uchar t)
  38. {  
  39.         while(t--);
  40. }         
  41. /*------------------------------------------------
  42. uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  43. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  44. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)
  45. 長(zhǎng)度如下 T=tx2+5 uS
  46. ------------------------------------------------*/
  47. void DelayUs2x(unsigned char t);
  48. /*------------------------------------------------
  49. mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  50. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  51. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編
  52. ------------------------------------------------*/
  53. void DelayMs(unsigned char t);
  54. /*------------------------------------------------
  55. uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  56. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  57. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)
  58. 長(zhǎng)度如下 T=tx2+5 uS
  59. ------------------------------------------------*/
  60. void DelayUs2x(unsigned char t)
  61. {   
  62. [size=36.9444px]         while(--t);[/size]
  63. }
  64. /*------------------------------------------------
  65. mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  66. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  67. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編
  68. ------------------------------------------------*/
  69. void DelayMs(unsigned char t)
  70. {
  71. [size=36.9444px]          while(t--)                 //大致延時(shí)1mS[/size]
  72. [size=36.9444px]         {[/size]
  73. [size=36.9444px]             DelayUs2x(245);[/size]
  74.                  DelayUs2x(245);
  75. [size=36.9444px]         }[/size]
  76. }

  77. [size=36.9444px]void Uart_Init()                                //使用定時(shí)器1作為波特率發(fā)生器(STC89C52、STC89C51、AT89C51等均可) [/size]
  78. {  
  79.     TMOD = 0x21;
  80. [size=36.9444px]    SCON = 0x50;                                 //設(shè)置串行方式[/size]
  81. [size=36.9444px]    TH1 = 0xFD;                                         //波特率9600[/size]
  82.     TL1 = TH1;
  83.     PCON = 0x00;
  84. [size=36.9444px]    EA = 1;                                                //總中斷打開(kāi) [/size]
  85. [size=36.9444px]    ES = 1;                                                //開(kāi)串口中斷  [/size]
  86. [size=36.9444px]    TR1 = 1;                                        //啟動(dòng)定時(shí)器1[/size]
  87. }

  88. /********************************************************************
  89. 名稱:串口發(fā)送函數(shù)  功能:MCU向無(wú)線WIFI模塊ESP8266發(fā)送數(shù)據(jù)  
  90. ********************************************************************/
  91. void Send_Uart(uchar value)
  92. {  
  93.         ES=0;                                                  //關(guān)閉串口中斷  
  94.         TI=0;                                           //清發(fā)送完畢中斷請(qǐng)求標(biāo)志位   
  95.         SBUF=value;                                 //發(fā)送  
  96.         while(TI==0);                                 //等待發(fā)送完畢   
  97.         TI=0;                                           //清發(fā)送完畢中斷請(qǐng)求標(biāo)志位   
  98.         ES=1;                                                  //允許串口中斷
  99.         TH0=0;
  100.         TL0=0;  
  101. }  

  102. /********************************************************************
  103. 名稱:WIFI模塊設(shè)置函數(shù)  作用: 啟動(dòng)模塊,以便可以實(shí)現(xiàn)無(wú)線接入和控制  
  104. ********************************************************************/

  105. [size=36.9444px]void ESP8266_Set(uchar *puf)         // 數(shù)組指針*puf指向字符串?dāng)?shù)組                [/size]
  106. {   
  107.         while(*puf!='\0')                    //遇到空格跳出循環(huán)  
  108.         {   
  109.                 Send_Uart(*puf);                  //向WIFI模塊發(fā)送控制指令。   
  110.                 us_delay(5);   
  111.                 puf++;   
  112.         }  
  113.         us_delay(5);  
  114.         Send_Uart('\r');                         //回車  
  115.         us_delay(5);  
  116.         Send_Uart('\n');                           //換行  
  117. }
  118. void ds18b20rst()//復(fù)位
  119. {
  120. dq=1;
  121. delay(5);
  122. dq=0;
  123. delayus(400);
  124. dq=1;
  125. delayus(50);
  126. }
  127. uchar ds18b20rd()//讀數(shù)據(jù)
  128. {
  129. uchar i=0;
  130. uchar dat=0;//用DAT把讀出來(lái)的數(shù)據(jù)存起來(lái)
  131. for(i=0;i<8;i++)
  132. {
  133. dq=0;
  134. dat>>=1;//DAT不但右移一位,還起到延時(shí)一微秒的作用
  135. dq=1;
  136. if(dq==1)//還可寫(xiě)(if(dq))
  137. dat|=0x80;//DAT或上0X80
  138. delayus(15);
  139. }
  140. return(dat);//調(diào)用DAT
  141. }
  142. uchar ds18b20wr(uchar com)//寫(xiě)數(shù)據(jù)/命令
  143. {
  144.                 uchar i=0;
  145.                 for (i=0; i<8; i++)
  146.   {
  147.         dq=0;
  148.         dq=com&0x01;//寫(xiě)的數(shù)和0x01與一下
  149.         delayus(15);
  150.         dq=1;
  151.         com>>=1;//數(shù)據(jù)
  152.         }
  153. }
  154. uint read_temp()//讀溫度,大于256用uint
  155. {
  156. uchar a,b;//定義兩個(gè)數(shù)為二進(jìn)制溫度。
  157. ds18b20rst();//復(fù)位
  158. ds18b20wr(0xcc);//跳過(guò)讀ROM
  159. ds18b20wr(0x44);//發(fā)送溫度轉(zhuǎn)換指令
  160. ds18b20rst();//復(fù)位
  161. ds18b20wr(0xcc);//跳過(guò)讀ROM
  162. ds18b20wr(0xbe);//讀暫存器
  163. a=ds18b20rd();//A只能讀到低8位。
  164. b=ds18b20rd();//B只能讀到高8位。
  165. tvalue=b;
  166. tvalue=tvalue<<8;//左移8位//把B中的數(shù)據(jù)去高8位。也可寫(xiě)成(tvalue=tvalue<<8;)//tvalue=tvalue*256;//tvalue<<=8;
  167. tvalue|=a;//和A或一下,完整的tvalue值就被讀走了
  168. if(tvalue<0xffff)
  169.                 tflag=0;
  170.   else
  171.   {
  172.   tvalue=~tvalue+1;//得出原數(shù)據(jù)
  173.                 tflag=1;
  174.         }
  175.                 tvalue=tvalue*0.625;//把數(shù)據(jù)乘以精度=溫度。為了顯示要擴(kuò)大10倍。(0.0625)
  176.                 return(tvalue);//返回tvalue值
  177. }

  178. /********************************************************************
  179. 名稱:主函數(shù)  作用:程序的執(zhí)行入口  
  180. ********************************************************************/

  181. void main()
  182. [size=36.9444px]{          [/size]
  183.         Uart_Init();                                                                                        //波特率發(fā)生器
  184.         ms_delay(10);
  185.         ESP8266_Set("AT+CWMODE=2");                                                         //設(shè)置路由器模式1 station,模式2 AP,模式3 station+AP混合模式   
  186.         ms_delay(500);
  187. [size=36.9444px]//        ESP8266_Set("AT+RST");                                                                         //重新啟動(dòng)wifi模塊            [/size]
  188. //  ms_delay(1000);
  189.         ESP8266_Set("AT+CWSAP=\"wifi_yuan\",\"123456789\",11,4");          //AT+CWSAP="wifi_yuan","123456789",11,4  設(shè)置模塊SSID:WIFI, PWD:密碼 及安全類型加密模式(WPA2-PSK)
  190.         ms_delay(500);
  191.         ESP8266_Set("AT+CIPMUX=1");                                                                //開(kāi)啟多連接模式,允許多個(gè)各客戶端接入
  192.         ms_delay(500);
  193.         ESP8266_Set("AT+CIPSERVER=1,5000");                                          //啟動(dòng)TCP/IP 實(shí)現(xiàn)基于網(wǎng)絡(luò)//控制         ESP8266_Set("AT+CIPSERVER=1,5000");  
  194.         ms_delay(500);
  195.         ESP8266_Set("AT+CIPSTO=0");                                                         //永遠(yuǎn)不超時(shí)
  196.         ms_delay(500);         
  197.         ES=1;                                                                                           //允許串口中斷                 

  198.         while(1)   
  199.         {               
  200.             read_temp();//讀溫度
  201.                   ms_delay(500);
  202.                   s=tvalue;
  203.                
  204.                   xm0=(s/100)%10;//存放百位數(shù)據(jù)
  205. [size=36.9444px]                  xm1=(s/10)%10;  //存放十位數(shù)據(jù)[/size]
  206. [size=36.9444px]                  xm2=s%10;  //存放個(gè)位數(shù)據(jù)[/size]
  207.                
  208.                   table[6]=ta[xm0];
  209. [size=36.9444px]                  table[7]=ta[xm1];[/size]
  210. [size=36.9444px]                  table[9]=ta[xm2];  [/size]
  211.            
  212.                   ESP8266_Set(table);//距離數(shù)據(jù)發(fā)送出去
  213.             ms_delay(500);
  214.                
  215.         }   
  216. }   

  217. /*********************************************************************  
  218. 名稱:串行通訊中斷  作用:發(fā)送或接收結(jié)束后進(jìn)入該函數(shù),對(duì)相應(yīng)的標(biāo)志位軟件清0,實(shí)現(xiàn)模塊對(duì)數(shù)據(jù)正常的收發(fā)。  
  219. ********************************************************************/

  220. void Uart_Interrupt() interrupt 4         
  221. {   
  222.         static uchar i=0;  
  223.         if(RI==1)  
  224.         {   
  225.                 RI=0;   
  226.                 Receive=SBUF;                                                        //MCU接收wifi模塊反饋回來(lái)的數(shù)據(jù)      
  227.                 Recive_table[i]=Receive;   
  228.                 if((Recive_table[i]=='\n'))
  229.                 {                     
  230.                         i=0;
  231.                 }   
  232.                 else i++;                                                                                  //遇到換行 重新裝值  
  233.         }   
  234.         else TI=0;   
  235. }  
復(fù)制代碼


全部資料51hei下載地址:
STC8918B20溫度APP+E4A+ESP8266無(wú)線OK.zip (312.16 KB, 下載次數(shù): 598)


評(píng)分

參與人數(shù) 3黑幣 +65 收起 理由
WFX777888 + 10 謝謝分享資料分享源碼換成DHT11更完美了
51mcu + 5
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏27 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:461167 發(fā)表于 2019-1-3 17:41 | 只看該作者
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

板凳
ID:3802 發(fā)表于 2019-1-8 13:49 | 只看該作者
學(xué)習(xí)中了
回復(fù)

使用道具 舉報(bào)

地板
ID:73252 發(fā)表于 2019-1-8 16:54 | 只看該作者
新手的福利貼
回復(fù)

使用道具 舉報(bào)

5#
ID:358930 發(fā)表于 2019-1-8 19:02 | 只看該作者
WIFI學(xué)習(xí)強(qiáng)力建意易安卓E4A一起學(xué),因?yàn)樵S多東西用到手機(jī)端APP,不然我們能被那些大神玩死,好幾年也跟不上人家的一般水平,因?yàn)閹缀鹾玫某绦蚓蜎](méi)有全開(kāi)源代碼。其實(shí)每個(gè)人都是夢(mèng)想家和創(chuàng)造者,只是別人關(guān)上了我們面前的一扇門(mén),要我們自己打開(kāi)。盡量從自己做起開(kāi)源起來(lái)讓大家一起學(xué)習(xí),如何一個(gè)人沒(méi)有樂(lè)于助人的學(xué)習(xí)精神,那么他的成就永遠(yuǎn)不會(huì)被歷史所銘記……………
回復(fù)

使用道具 舉報(bào)

6#
ID:63317 發(fā)表于 2019-1-9 20:52 | 只看該作者
謝謝分享資料有E4A源碼嗎
回復(fù)

使用道具 舉報(bào)

7#
ID:358930 發(fā)表于 2019-1-9 22:57 來(lái)自手機(jī) | 只看該作者
WFX777888 發(fā)表于 2019-1-9 20:52
謝謝分享資料有E4A源碼嗎

有呀,你下載就能用,我自己搞的很成功的。我一般發(fā)貼都全部開(kāi)源,謝謝大家支持,蘇州2019
回復(fù)

使用道具 舉報(bào)

8#
ID:358930 發(fā)表于 2019-1-9 23:31 | 只看該作者
有人想要DHT11溫濕度計(jì),改天弄下,其實(shí)下位機(jī)很簡(jiǎn)單,換成DHT11.超聲波,NTC都行,51代碼理理拼拼就行,E4A手機(jī)控制桌面就是多做一行窗口,代碼總體變化不大,ESP8266固件都一樣,只是一次多接收幾個(gè)數(shù)據(jù)量,

評(píng)分

參與人數(shù) 2黑幣 +19 收起 理由
zqy181818 + 9 動(dòng)手能力好好好的!
WFX777888 + 10 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:63317 發(fā)表于 2019-1-10 05:27 | 只看該作者
冰冰潔潔 發(fā)表于 2019-1-9 23:31
有人想要DHT11溫濕度計(jì),改天弄下,其實(shí)下位機(jī)很簡(jiǎn)單,換成DHT11.超聲波,NTC都行,51代碼理理拼拼就行,E4 ...

謝謝分享期待你的DHT11   
回復(fù)

使用道具 舉報(bào)

10#
ID:65956 發(fā)表于 2019-1-10 08:37 | 只看該作者
下載下來(lái)參考學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

11#
ID:110875 發(fā)表于 2019-1-10 11:09 | 只看該作者
您好!我測(cè)試了一下您的源碼,修改了APP的服務(wù)器地址,安裝到手機(jī)也連接上了wifi,但是就是沒(méi)有數(shù)據(jù)發(fā)送出來(lái),咨詢一下,
回復(fù)

使用道具 舉報(bào)

12#
ID:358930 發(fā)表于 2019-1-10 13:46 來(lái)自手機(jī) | 只看該作者
13118302007 發(fā)表于 2019-1-10 11:09
您好!我測(cè)試了一下您的源碼,修改了APP的服務(wù)器地址,安裝到手機(jī)也連接上了wifi,但是就是沒(méi)有數(shù)據(jù)發(fā)送出 ...

說(shuō)明看下,記的燒固件,拼電腦網(wǎng)頁(yè)IP

15470968581030.9181547079634033.jpg (271.42 KB, 下載次數(shù): 110)

15470968581030.9181547079634033.jpg
回復(fù)

使用道具 舉報(bào)

13#
ID:358930 發(fā)表于 2019-1-10 13:49 來(lái)自手機(jī) | 只看該作者
13118302007 發(fā)表于 2019-1-10 11:09
您好!我測(cè)試了一下您的源碼,修改了APP的服務(wù)器地址,安裝到手機(jī)也連接上了wifi,但是就是沒(méi)有數(shù)據(jù)發(fā)送出 ...

確認(rèn)下你的單片機(jī)發(fā)送正常,用串口助手這個(gè)程序也會(huì)發(fā)溫度到串口助手的。
回復(fù)

使用道具 舉報(bào)

14#
ID:358930 發(fā)表于 2019-1-10 13:52 來(lái)自手機(jī) | 只看該作者
13118302007 發(fā)表于 2019-1-10 11:09
您好!我測(cè)試了一下您的源碼,修改了APP的服務(wù)器地址,安裝到手機(jī)也連接上了wifi,但是就是沒(méi)有數(shù)據(jù)發(fā)送出 ...

我也試了N久,ESP8266固件很關(guān)鍵,不要用AT指令,固件不燒是對(duì)不上這個(gè)程序的。我一般幾個(gè)ESP8266一個(gè)程序一個(gè)固件燒好打印個(gè)小紙條貼上,不是每個(gè)固件改好IP都能用的,聯(lián)上也沒(méi)有溫度上傳。
回復(fù)

使用道具 舉報(bào)

15#
ID:358930 發(fā)表于 2019-1-10 13:55 來(lái)自手機(jī) | 只看該作者
13118302007 發(fā)表于 2019-1-10 11:09
您好!我測(cè)試了一下您的源碼,修改了APP的服務(wù)器地址,安裝到手機(jī)也連接上了wifi,但是就是沒(méi)有數(shù)據(jù)發(fā)送出 ...

固件燒寫(xiě)地址別錯(cuò),要燒兩個(gè)0x00000和0x40000

15470968581030.9181547079634033.jpg (271.14 KB, 下載次數(shù): 123)

15470968581030.9181547079634033.jpg
回復(fù)

使用道具 舉報(bào)

16#
ID:358930 發(fā)表于 2019-1-10 13:57 來(lái)自手機(jī) | 只看該作者
13118302007 發(fā)表于 2019-1-10 11:09
您好!我測(cè)試了一下您的源碼,修改了APP的服務(wù)器地址,安裝到手機(jī)也連接上了wifi,但是就是沒(méi)有數(shù)據(jù)發(fā)送出 ...

E4A就個(gè)IP

15470968581030.9181547079634033.jpg (240.79 KB, 下載次數(shù): 129)

15470968581030.9181547079634033.jpg
回復(fù)

使用道具 舉報(bào)

17#
ID:358930 發(fā)表于 2019-1-10 14:00 來(lái)自手機(jī) | 只看該作者
13118302007 發(fā)表于 2019-1-10 11:09
您好!我測(cè)試了一下您的源碼,修改了APP的服務(wù)器地址,安裝到手機(jī)也連接上了wifi,但是就是沒(méi)有數(shù)據(jù)發(fā)送出 ...

說(shuō)實(shí)話論壇要是每個(gè)人都能調(diào)通這個(gè)程序,那么相信以后創(chuàng)新的東西會(huì)很多,因?yàn)閷W(xué)了幾年的基本程序只有聯(lián)通才能有發(fā)揮的有能。
回復(fù)

使用道具 舉報(bào)

18#
ID:358930 發(fā)表于 2019-1-10 14:09 來(lái)自手機(jī) | 只看該作者
冰冰潔潔 發(fā)表于 2019-1-10 13:57
E4A就個(gè)IP

對(duì)了要是臺(tái)式機(jī)沒(méi)無(wú)線網(wǎng)卡的調(diào)不通,好像用電腦聯(lián)ESP8266進(jìn)網(wǎng)頁(yè)改IP做不了。要筆記本電腦。不行改天弄個(gè)教程,反正來(lái)圍觀的我一定想辦法讓大家全通。這個(gè)程序很好的,
回復(fù)

使用道具 舉報(bào)

19#
ID:110875 發(fā)表于 2019-1-10 15:17 | 只看該作者
冰冰潔潔 發(fā)表于 2019-1-10 13:52
我也試了N久,ESP8266固件很關(guān)鍵,不要用AT指令,固件不燒是對(duì)不上這個(gè)程序的。我一般幾個(gè)ESP8266一個(gè)程 ...

謝謝樓主,太貼心了,我明白了,我沒(méi)有燒錄固件的問(wèn)題,串口是有數(shù)據(jù)打印的,我也根據(jù)您說(shuō)的用E4A打開(kāi)了APP,看了里面的IP,我更改了IP地址,就是沒(méi)有看說(shuō)明,還需要燒錄固件,之前一直以為wifi和藍(lán)牙差不多,只要配對(duì)成功,使用串口就可以通信了,結(jié)果不一樣,看來(lái)還要再深究一下固件的問(wèn)題。謝謝樓主和論壇平臺(tái)。
回復(fù)

使用道具 舉報(bào)

20#
ID:25481 發(fā)表于 2019-1-10 16:59 | 只看該作者
冰冰潔潔 發(fā)表于 2019-1-8 19:02
WIFI學(xué)習(xí)強(qiáng)力建意易安卓E4A一起學(xué),因?yàn)樵S多東西用到手機(jī)端APP,不然我們能被那些大神玩死,好幾年也跟不上 ...

說(shuō)的太好了,心聲。
回復(fù)

使用道具 舉報(bào)

21#
ID:466050 發(fā)表于 2019-1-10 18:31 | 只看該作者
很不錯(cuò)的資料,頂
回復(fù)

使用道具 舉報(bào)

22#
ID:231936 發(fā)表于 2019-1-11 09:46 | 只看該作者
謝謝你資料,給個(gè)電路圖。讓我少走彎路。
回復(fù)

使用道具 舉報(bào)

23#
ID:358930 發(fā)表于 2019-1-11 12:41 來(lái)自手機(jī) | 只看該作者
gxlin 發(fā)表于 2019-1-11 09:46
謝謝你資料,給個(gè)電路圖。讓我少走彎路。

串口線交叉連接下就行,燒寫(xiě)和單片機(jī)都要交叉,燒寫(xiě)還要短接IO 0,運(yùn)行再斷開(kāi),都要斷電重啟

15471815439750.7089906333969704.jpg (219.27 KB, 下載次數(shù): 108)

15471815439750.7089906333969704.jpg
回復(fù)

使用道具 舉報(bào)

24#
ID:343102 發(fā)表于 2019-1-12 09:02 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

25#
ID:358930 發(fā)表于 2019-1-12 14:43 來(lái)自手機(jī) | 只看該作者
WFX777888 發(fā)表于 2019-1-10 05:27
謝謝分享期待你的DHT11

ESP8266無(wú)線溫濕度DHT11調(diào)試通過(guò),全部開(kāi)源,可以下載了,一次傳輸兩個(gè)數(shù)據(jù)溫度和濕度。

評(píng)分

參與人數(shù) 1黑幣 +15 收起 理由
WFX777888 + 15 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

26#
ID:73182 發(fā)表于 2019-1-12 16:33 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

27#
ID:475269 發(fā)表于 2019-2-8 10:01 | 只看該作者
謝謝分享資料
回復(fù)

使用道具 舉報(bào)

28#
ID:359281 發(fā)表于 2019-2-23 16:07 | 只看該作者
謝謝分享資料。。。。。。。!
回復(fù)

使用道具 舉報(bào)

29#
ID:424598 發(fā)表于 2019-2-28 08:51 | 只看該作者
測(cè)試時(shí),發(fā)現(xiàn)說(shuō)明有不詳進(jìn)的地方,現(xiàn)對(duì)說(shuō)明進(jìn)行個(gè)人的修改,感謝樓主分享

  1. 1.燒錄固件到ESP8266(需將GIO0接高電平)即接VCC
  2. 燒錄成功后,撥掉GIO0的線
  3. 2.重啟進(jìn)入運(yùn)行模式
  4. 3.用手機(jī)連接熱點(diǎn)admin
  5. 密碼:12345678 (固件初始的)
  6. 4.用手機(jī)打開(kāi)IP網(wǎng)址:10.10.10.208(進(jìn)入設(shè)置)
  7.   默認(rèn)的熱點(diǎn)名稱和密碼(可改可不改)
  8.  Wifi輸入你無(wú)線路由器的SSID和密碼(是否連接打上勾) 初次設(shè)置可不設(shè)此項(xiàng)
  9.   協(xié)議默認(rèn)為T(mén)CP Server
  10.   IP地址改為:10.10.10.208  端口:5000  
  11.   靜態(tài)IP地址改為你無(wú)線路由器分配的IP(并打上勾) 初次設(shè)置可不設(shè)此項(xiàng)
  12.   如我的路由器是192.168.31.1
  13.   而我設(shè)的靜態(tài)IP為192.168.31.208

  14. 5.修改E4A客戶端,比如加入一個(gè)按鈕,在這個(gè)按鈕事件(被單擊)加入以下代碼,即上面配置好的靜態(tài)IP
  15. ,這樣當(dāng)你聯(lián)admin熱點(diǎn)時(shí),可以點(diǎn)原來(lái)的按鈕聯(lián)接10.10.10.208,而當(dāng)你聯(lián)家里的無(wú)線路由器時(shí),你可以
  16. 點(diǎn)你新增的按鈕

  17. 客戶1.連接服務(wù)器("192.168.31.208",5000,2000)

  18. 編譯后,手機(jī)安裝APP,點(diǎn)連接按鈕即可(需要ESP8266開(kāi)啟狀態(tài))

  19.   如果你手機(jī)聯(lián)的是admin熱點(diǎn),那么你就聯(lián)10.10.10.208
  20.   如果你手機(jī)聯(lián)的是Wifi, 那么你就聯(lián)你設(shè)的靜態(tài)IP

  21. 7.然后就可以看到APP顯示溫度了


  22. 各模塊引腳說(shuō)明

  23. 18B20
  24. 有字的一面朝自己
  25. 1腳 GND
  26. 2腳 DQ
  27. 3腳 VCC(5V)


  28. ESP8266只要將RX和單片機(jī)的TX相聯(lián)就行(ESP8266的TX可不用接線)
復(fù)制代碼


大家可以在溫度那里加一個(gè)判斷,可根據(jù)溫度來(lái)控制繼電器的開(kāi)啟和關(guān)閉
回復(fù)

使用道具 舉報(bào)

30#
ID:130345 發(fā)表于 2019-3-1 08:11 | 只看該作者
謝謝樓主啊
回復(fù)

使用道具 舉報(bào)

31#
ID:486614 發(fā)表于 2019-3-7 23:50 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

32#
ID:486960 發(fā)表于 2019-3-8 16:01 | 只看該作者
在溫度那里加一個(gè)判斷,可根據(jù)溫度來(lái)控制繼電器的開(kāi)啟和關(guān)閉
回復(fù)

使用道具 舉報(bào)

33#
ID:495485 發(fā)表于 2019-3-23 00:22 來(lái)自手機(jī) | 只看該作者
冰冰潔潔 發(fā)表于 2019-1-10 13:55
固件燒寫(xiě)地址別錯(cuò),要燒兩個(gè)0x00000和0x40000

請(qǐng)問(wèn),下載了您共享的壓縮包,里面沒(méi)有esp8266的固件,該去哪里下載esp8266的固件呢?謝謝。
回復(fù)

使用道具 舉報(bào)

34#
ID:495485 發(fā)表于 2019-3-23 00:24 來(lái)自手機(jī) | 只看該作者
ssk7793 發(fā)表于 2019-2-28 08:51
測(cè)試時(shí),發(fā)現(xiàn)說(shuō)明有不詳進(jìn)的地方,現(xiàn)對(duì)說(shuō)明進(jìn)行個(gè)人的修改,感謝樓主分享



請(qǐng)問(wèn):燒錄固件時(shí)GIO0是接VCC還是GND?前面的圖紙好像是接GND?
回復(fù)

使用道具 舉報(bào)

35#
ID:472506 發(fā)表于 2019-3-23 06:51 | 只看該作者
做一個(gè)試試。
回復(fù)

使用道具 舉報(bào)

36#
ID:110875 發(fā)表于 2019-3-23 13:30 | 只看該作者
老師,您好,您有易安卓藍(lán)牙接收超聲波的APP嗎?可以在APP上面顯示距離和報(bào)警,有沒(méi)有類似的呢?我想要一份源碼,自己做了一個(gè)藍(lán)牙超聲波,想學(xué)著做APP試一下,謝謝
回復(fù)

使用道具 舉報(bào)

37#
ID:237723 發(fā)表于 2019-3-30 11:43 | 只看該作者
請(qǐng)問(wèn)[size=36.9444px]  是什么意思
回復(fù)

使用道具 舉報(bào)

38#
ID:110875 發(fā)表于 2019-4-1 18:59 | 只看該作者

您好,APP里面的地址可以改成192.168.4.1(與8266的IP一樣),然后在串口發(fā)送前添加一句ESP8266_Set("AT+CIPSEND=0,X")APP就可以接收到數(shù)據(jù)了,而8266只需要提前使用調(diào)試工具配置一下波特率和工作模式即可,購(gòu)買(mǎi)的模塊也就不需要再刷固件了(測(cè)試了好幾個(gè)類似的程序了,沒(méi)有問(wèn)題。R陨先蔷C合樓主的平臺(tái)得到的調(diào)試經(jīng)驗(yàn),(大神請(qǐng)勿噴)如有打擾,還請(qǐng)見(jiàn)諒!
回復(fù)

使用道具 舉報(bào)

39#
ID:495485 發(fā)表于 2019-4-2 21:57 來(lái)自手機(jī) | 只看該作者
13118302007 發(fā)表于 2019-4-1 18:59
您好,APP里面的地址可以改成192.168.4.1(與8266的IP一樣),然后在串口發(fā)送前添加一句ESP8266_Set("AT+ ...

請(qǐng)問(wèn)ip是192.168.4.1,改成這個(gè)ip后,端口號(hào)改了么?
回復(fù)

使用道具 舉報(bào)

40#
ID:356526 發(fā)表于 2019-4-3 16:27 來(lái)自手機(jī) | 只看該作者
太棒了,感謝開(kāi)源!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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