WiFi - 简单 Http 服务器以控制 LED

材料准备

Procedure

在这个例子中,我们将Ameba连接到WiFi,并使用Ameba作为服务器,用户可以通过网页控制LED灯的亮灭。本范例将使用板载 LED。

然后打开“文件”->“示例”->“WiFi”->“SimpleHttpWeb”->“ControlLED”。

5-1

在范例代码中,将标记的部分修改为相应的信息。

5-1

上传代码并按下 Ameba 上的重置按钮。建立连接后,您会在Arduino IDE中看到“To see this page in action, open a browser to http://xxx.xxx.xxx.xxx”的信息,如图所示:

5-1

接下来,打开相同WiFi网域下的电脑或手机浏览器,输入信息中的网址。

5-1

在网页中,您可以打开/关闭 LED。

程式码说明

在连线WiFi时会使用到WiFi.begin();
https://www.arduino.cc/en/Reference/WiFiBegin
连线成功后会读取WiFi的信息:
显示WiFi的名称WiFi.SSID()
https://www.arduino.cc/en/Reference/WiFiSSID
显示WiFi的讯号强度WiFi.RSSI()
https://www.arduino.cc/en/Reference/WiFiRSSI
显示Ameba的IP信息WiFi.localIP()
https://www.arduino.cc/en/Reference/WiFiLocalIP
设定服务器的端口号WiFiServer server()
https://www.arduino.cc/en/Reference/WiFiServer
开始服务器的监听server.begin()
https://www.arduino.cc/en/Reference/WiFiServerBegin
判断是否有客户端连线server.available()
https://www.arduino.cc/en/Reference/WiFiServerAvailable
判断客户端是否处于连线状态client.connected
https://www.arduino.cc/en/Reference/WiFiClientConnected
向服务器发送数据并开启新的一行client.println()
https://www.arduino.cc/en/Reference/WiFiClientPrintln
向服务器发送数据client.print()
https://www.arduino.cc/en/Reference/WiFiClientPrint
判断是否有数据从服务器端发送过来client.available()
https://www.arduino.cc/en/Reference/WiFiClientAvailable
客户端读取数据client.read()
https://www.arduino.cc/en/Reference/WiFiClientRead
客户端断开与服务器的连线client.stop();
https://www.arduino.cc/en/Reference/WiFIClientStop

请先确认已安装QQ通讯软体