到目前为止,您已经为ESP8266安装并配置了Arduino IDE,并学习了如何控制LED,读取模拟输入和调暗LED。
现在是时候将ESP8266连接到Wi-Fi了。包括ESP8266的Wi-Fi库并设置SSID名称和Wi-Fi密码:
#include <ESP8266WiFi.h>
const char* ssid = "your_wifi_name";
const char* password = "your_wifi_password";
在 setup 部分,串口已启动并配置为以115200 bps发送数据;添加 10 ms 延迟以允许Serial完成,并将 12 到 15 的GPIO配置为输出,并将它们的值设置为 LOW:
void setup(){
Serial.begin(115200);
delay(10);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(14,OUTPUT);
pinMode(15,OUTPUT);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
digitalWrite(14, LOW);
digitalWrite(15, LOW);
// We will start by connecting to a Wi-Fi network:
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid,password);
/*
我们等到状态指示ESP8266已连接到Wi-Fi网络,此后,将显示Wi-Fi连接消息以及路由器分配给它的IP地址。您的路由器需要具备DHCP功能并且已激活DHCP功能:
*/
while (WiFi.status()!=WL_CONNECTED){
delay(500);
Serial.print(".");
Serial.println("");
}
Serial.println("Wi-Fi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
在 loop 部分,代码检查芯片是否连接到Wi-Fi,如果是,则绿色LED将点亮Witty模块:
void loop(){
if (WiFi.status() == WL_CONNECTED)
digtalWrite(12,HIGH);
}
作为练习,如果没有连接到你的路由器,你可以点亮红色LED,否则点亮绿色LED。
串行监视器将显示路由器分配的IP地址,如下所示: