WIFI
注意添加自己的WIFI SSID与密码
- #include
- #include
- char ssid[] = "SSID"; // your network SSID (name)
- char pass[] = "PASSWORD"; // your network password (use for WPA, or use as key for WEP)
- int keyIndex = 0; // your network key Index number (needed only for WEP)
- int status = WL_IDLE_STATUS;
- WiFiServer server(23);
- boolean alreadyConnected = false; // whether or not the client was connected previously
- void setup() {
- //Initialize serial and wait for port to open:
- Serial.begin(9600);
- while (!Serial) {
- ; // wait for serial port to connect. Needed for Leonardo only
- }
-
- // check for the presence of the shield:
- if (WiFi.status() == WL_NO_SHIELD) {
- Serial.println("WiFi shield not present");
- // don't continue:
- while(true);
- }
- String fv = WiFi.firmwareVersion();
- if( fv != "1.1.0" )
- Serial.println("Please upgrade the firmware");
-
- // attempt to connect to Wifi network:
- while ( status != WL_CONNECTED) {
- Serial.print("Attempting to connect to SSID: ");
- Serial.println(ssid);
- // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
- status = WiFi.begin(ssid, pass);
- // wait 10 seconds for connection:
- delay(10000);
- }
- // start the server:
- server.begin();
- // you're connected now, so print out the status:
- printWifiStatus();
- }
- void loop() {
- // wait for a new client:
- WiFiClient client = server.available();
- // when the client sends the first byte, say hello:
- if (client) {
- if (!alreadyConnected) {
- // clead out the input buffer:
- client.flush();
- Serial.println("We have a new client");
- client.println("Hello, client!");
- alreadyConnected = true;
- }
- if (client.available() > 0) {
- // read the bytes incoming from the client:
- char thisChar = client.read();
- // echo the bytes back to the client:
- server.write(thisChar);
- // echo the bytes to the server as well:
- Serial.write(thisChar);
- }
- }
- }
- void printWifiStatus() {
- // print the SSID of the network you're attached to:
- Serial.print("SSID: ");
- Serial.println(WiFi.SSID());
- // print your WiFi shield's IP address:
- IPAddress ip = WiFi.localIP();
- Serial.print("IP Address: ");
- Serial.println(ip);
- // print the received signal strength:
- long rssi = WiFi.RSSI();
- Serial.print("signal strength (RSSI):");
- Serial.print(rssi);
- Serial.println(" dBm");
- }
连接成功会显示连接后的IP地址
更多回帖