使用Ameba作为网路服务器端发送Ameba状态
材料准备
- Ameba x 1
范例说明
这个范例里,我们使用Ameba连上WiFi,作为服务器端,将信息发送给连线的客户端。
首先打开 WiFi Web Server的范例, “File” -> “Examples” -> “AmebaWiFi” -> “WiFiWebServer”
将WiFi连线的相关讯息,如将下图中黄色标注的地方进行对应的修改。
上传程式码之后,按下Ameba的Reset按钮, WiFi连线成功后,会开启服务器端,服务器端的IP为Ameba的IP,端口为80。
我们在浏览器中连接到服务器,然后可以看到从服务器发送的数据。
通过浏览器来与服务器进行连线,即可获得服务器所发出的数据
程式码说明
在连线WiFi时会使用到WiFi.begin();
https://www.arduino.cc/en/Reference/WiFiBegin
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
显示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
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. 使用条款