使用arduinoIDE开发ESP8266之串口控制

之前说过用ESP8266控制STM32点灯
那我们可不可以实现STM32串口发送消息给ESP8266,然后ESP8266再上传到云端呢。
如果能够解决这一点,那STM32测试的温度,光照等数据都可以实现上传云端了。

**

要实现这个想法,我们要先把ESP8266的串口控制函数完成。

**
首先我们让ESP8266的小灯受我们串口控制达到开灯关灯效果。
代码如下:

#include 
String comdata = "";

void Usart_ctrl();//串口控制函数

void Usart_ctrl()
{
   while (Serial.available() > 0){
        comdata += char(Serial.read());  //每次读一个char字符,并相加
        delay(2);
    }
    
    if (comdata.length() > 0)
    {
        Serial.println(comdata); //打印接收到的字符
        if (comdata.charAt(0) == '#')
    {         //第0位#
          if (comdata.charAt(1) == 'D') 
          {     //第一位l
              if (comdata.charAt(2) == '1') 
              { //第一位1
                  //处理#D1
                    digitalWrite(LED_BUILTIN, LOW);  
              } 
              else if (comdata.charAt(2) == '0') 
              {
                  //处理#D0
                   digitalWrite(LED_BUILTIN, HIGH);  
              }
          }
          if (comdata.charAt(1) == 'd') 
          {
              //处理#d...
          }
     }
          comdata = "";//打印完清空
    }
}
void setup()
{
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, HIGH);  //初始化小灯  输出高电平
    Serial.begin(115200);//初始化串口
    Serial.println("$Hello world!"); //串口输出消息
    
}
 
void loop()
{
  Usart_ctrl();
   
}

经调试证实 这个功能已经实现。那就可以把它和用ESP8266控制STM32点灯合并成一个
可以上行和下行的物联网系统了。

你可能感兴趣的:(esp8266,stm32,物联网,串口通信,arduino)