Beispiele für Arduino Uno R4 Wifi.
This commit is contained in:
3
arduino/uno-r4-wifi/wifi/arduino_secrets.h
Normal file
3
arduino/uno-r4-wifi/wifi/arduino_secrets.h
Normal file
@@ -0,0 +1,3 @@
|
||||
|
||||
#define SECRET_SSID ""
|
||||
#define SECRET_PASS ""
|
91
arduino/uno-r4-wifi/wifi/wifi.ino
Normal file
91
arduino/uno-r4-wifi/wifi/wifi.ino
Normal file
@@ -0,0 +1,91 @@
|
||||
#include "Arduino_LED_Matrix.h"
|
||||
#include "WiFiS3.h"
|
||||
#include "arduino_secrets.h"
|
||||
|
||||
char ssid[] = SECRET_SSID;
|
||||
char pw[] = SECRET_PASS;
|
||||
|
||||
WiFiServer server(80);
|
||||
|
||||
void debug(char * msg, char *var) {
|
||||
Serial.print(msg);
|
||||
Serial.println(var);
|
||||
}
|
||||
void setup() {
|
||||
Serial.begin(9600); // initialize serial communication
|
||||
|
||||
// check for the WiFi module:
|
||||
if (WiFi.status() == WL_NO_MODULE) {
|
||||
Serial.println("Communication with WiFi module failed!");
|
||||
// don't continue
|
||||
while (true);
|
||||
}
|
||||
|
||||
String fv = WiFi.firmwareVersion();
|
||||
if (fv < WIFI_FIRMWARE_LATEST_VERSION) {
|
||||
Serial.println("Please upgrade the firmware");
|
||||
}
|
||||
|
||||
long count = 0;
|
||||
|
||||
// attempt to connect to WiFi network:
|
||||
|
||||
int status = WL_IDLE_STATUS;
|
||||
|
||||
while (status != WL_CONNECTED) {
|
||||
debug("trying to connect to ",ssid);
|
||||
status = WiFi.begin(ssid, pw);
|
||||
// Serial.print("status =");
|
||||
// Serial.println(WiFi.status());
|
||||
char scount[10];
|
||||
sprintf(scount, "%d", count);
|
||||
debug("Retry count: ", scount);
|
||||
count++;
|
||||
// wait 10 seconds for connection:
|
||||
delay(5000);
|
||||
}
|
||||
Serial.println("erzeuge Server");
|
||||
server.begin(); // start the web server on port 80
|
||||
printWifiStatus(); // you're connected now, so print out the status
|
||||
}
|
||||
|
||||
void loop() {
|
||||
WiFiClient client = server.available(); // listen for incoming clients
|
||||
|
||||
if (client) { // if you get a client,
|
||||
Serial.println("new client"); // print a message out the serial port
|
||||
String currentLine = ""; // make a String to hold incoming data from the client
|
||||
while (client.connected()) { // loop while the client's connected
|
||||
if (client.available()) { // if there's bytes to read from the client,
|
||||
char c = client.read(); // read a byte, then
|
||||
Serial.write(c); // print it out to the serial monitor
|
||||
if (c == '\n') { // if the byte is a newline character
|
||||
digitalWrite(LED_BUILTIN, LOW); // GET /L turns the LED off
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
// close the connection:
|
||||
client.stop();
|
||||
Serial.println("client disconnected");
|
||||
}
|
||||
}
|
||||
void printWifiStatus() {
|
||||
// print the SSID of the network you're attached to:
|
||||
Serial.print("SSID: ");
|
||||
Serial.println(WiFi.SSID());
|
||||
|
||||
// print your board'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");
|
||||
// print where to go in a browser:
|
||||
Serial.print("To see this page in action, open a browser to http://");
|
||||
Serial.println(ip);
|
||||
}
|
Reference in New Issue
Block a user