找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6781|回复: 9
打印 上一主题 下一主题
收起左侧

arduino ESP8266-WIFI简单控制小灯亮灭源码与app下载

  [复制链接]
跳转到指定楼层
楼主


app下载:
com.example.myclient.rar (264.12 KB, 下载次数: 129)

  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接收到的数据为+IPD时进入判断控制0\1来使小灯亮与灭
  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端或手机端 发送"灯灭
  50. }

  51.                            else if (_comdata_wifi[11]=='1')
  52.                             {                                
  53.                                    digitalWrite(LED,HIGH);    //1 灯亮
  54.                                 wifi.println("灯亮");  
  55.                                 Serial.println("灯亮");   
  56. //wifi模块向pc端或手机端 发送"灯亮"            
  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. }

复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:343341 发表于 2018-6-2 10:45 | 只看该作者
WIFI模块简单控制小灯亮灭!
回复

使用道具 举报

板凳
ID:243748 发表于 2018-6-18 01:31 来自手机 | 只看该作者
好用吗?
回复

使用道具 举报

地板
ID:193189 发表于 2018-7-16 13:58 | 只看该作者
仅有程序是不完全的
回复

使用道具 举报

5#
ID:405127 发表于 2018-10-3 17:44 | 只看该作者
谢谢楼主
回复

使用道具 举报

6#
ID:367012 发表于 2019-1-27 22:29 | 只看该作者
连接不上啊,APP下载安装
了,代码也下载安装了
回复

使用道具 举报

7#
ID:367012 发表于 2019-1-31 14:48 | 只看该作者
连接不上啊,APP下载安装
了,代码也下载安装了
回复

使用道具 举报

8#
ID:679529 发表于 2020-1-2 12:26 | 只看该作者
谢谢大神
回复

使用道具 举报

9#
ID:585455 发表于 2020-1-22 09:46 | 只看该作者
感謝分享
回复

使用道具 举报

10#
ID:139783 发表于 2020-1-28 21:25 | 只看该作者
也想学习看看程序怎么写的。谢谢了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表