標(biāo)題: arduino ESP8266-WIFI簡(jiǎn)單控制小燈亮滅源碼與app下載 [打印本頁(yè)]

作者: 答案的    時(shí)間: 2018-6-2 10:44
標(biāo)題: arduino ESP8266-WIFI簡(jiǎn)單控制小燈亮滅源碼與app下載


app下載:
com.example.myclient.rar (264.12 KB, 下載次數(shù): 130)

  1. #include <SoftwareSerial.h>


  2. #define WIFI_TX       9
  3. #define WIFI_RX       8
  4. #define LED           13
  5. SoftwareSerial wifi(WIFI_RX, WIFI_TX);   //RX, TX

  6. String _comdata_wifi = "";             //for incoming wifi serial data

  7. void setup() {
  8.      pinMode(LED,OUTPUT);
  9.     digitalWrite(LED,LOW);
  10.   Serial.begin(9600);
  11.   wifi.begin(115200);
  12.   Serial.println("system is ready!");

  13.   wifi.println("AT+CWMODE=3\r\n");
  14.   delay(500);
  15.   wifi.println("AT+CIPMUX=1\r\n");
  16.   delay(500);
  17.   wifi.println("AT+CIPSERVER=1,5000\r\n");
  18.   delay(500);
  19. }

  20. void loop() {
  21.   getWifiSerialData();
  22.   if(Serial.available()){
  23.     String order = "";
  24.     while (Serial.available()){
  25.       char cc = (char)Serial.read();
  26.       order += cc;
  27.       delay(2);
  28.     }
  29.     order.trim();
  30.     wifi.println(order);
  31.   }
  32.   if(_comdata_wifi!=""){
  33.     Serial.println(_comdata_wifi);
  34.      Serial.println("\r\n");
  35. //     for(int a=0;a<_comdata_wifi.length();a++)
  36. //     {
  37. //     Serial.println(a);
  38. //    Serial.println(_comdata_wifi[a]);  
  39. //     }
  40. if((_comdata_wifi[2]=='+')&&(_comdata_wifi[3]=='I')&&(_comdata_wifi[4]=='P'))//MCU接收到的數(shù)據(jù)為+IPD時(shí)進(jìn)入判斷控制0\1來(lái)使小燈亮與滅
  41.             {
  42.                 if((_comdata_wifi[5]=='D')&&(_comdata_wifi[8]==','))
  43.                      {   
  44.                       if(_comdata_wifi[11]=='0')
  45.                             {
  46.                                   digitalWrite(LED,LOW);//0 燈滅   
  47.                                    Serial.println("燈滅");            
  48. wifi.println("燈滅");
  49. //wifi模塊向pc端或手機(jī)端 發(fā)送"燈滅
  50. }

  51.                            else if (_comdata_wifi[11]=='1')
  52.                             {                                
  53.                                    digitalWrite(LED,HIGH);    //1 燈亮
  54.                                 wifi.println("燈亮");  
  55.                                 Serial.println("燈亮");   
  56. //wifi模塊向pc端或手機(jī)端 發(fā)送"燈亮"            
  57.                  }
  58.            }   
  59.         }      

  60.     _comdata_wifi = String("");
  61.   }
  62. }

  63. void getWifiSerialData(){
  64.   while (wifi.available() > 0){
  65.     _comdata_wifi += char(wifi.read());   //get wifi data
  66.     delay(4);
  67.   }
  68. }

復(fù)制代碼



作者: 答案的    時(shí)間: 2018-6-2 10:45
WIFI模塊簡(jiǎn)單控制小燈亮滅!
作者: wuxishun    時(shí)間: 2018-6-18 01:31
好用嗎?
作者: mimax    時(shí)間: 2018-7-16 13:58
僅有程序是不完全的
作者: 13601336014    時(shí)間: 2018-10-3 17:44
謝謝樓主
作者: 劉海峰168    時(shí)間: 2019-1-27 22:29
連接不上啊,APP下載安裝
了,代碼也下載安裝了
作者: 劉海峰168    時(shí)間: 2019-1-31 14:48
連接不上啊,APP下載安裝
了,代碼也下載安裝了
作者: 743707426    時(shí)間: 2020-1-2 12:26
謝謝大神
作者: jemery1030    時(shí)間: 2020-1-22 09:46
感謝分享
作者: panlongdian    時(shí)間: 2020-1-28 21:25
也想學(xué)習(xí)看看程序怎么寫(xiě)的。謝謝了。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1