Browse Source

begin wifi implementation

main
Hendrik Langer 7 years ago
parent
commit
2d0dbaf2db
  1. 2
      platformio.ini
  2. 31
      src/wifi.cpp

2
platformio.ini

@ -13,5 +13,5 @@ platform = espressif32_stage
board = esp32thing board = esp32thing
framework = arduino framework = arduino
;lib_deps = ;lib_deps =
; ESPAsyncWebServer
; FS ; FS
; SD_MMC

31
src/wifi.cpp

@ -6,9 +6,12 @@
#include "Arduino.h" #include "Arduino.h"
#include <WiFi.h> #include <WiFi.h>
#include <WiFiMulti.h>
#include <ESPmDNS.h> #include <ESPmDNS.h>
#include <WiFiClient.h> #include <WiFiClient.h>
// ToDo: check if https://github.com/me-no-dev/ESPAsyncWebServer/ becomes available
#include "hardware.h" #include "hardware.h"
#include "wifi.h" #include "wifi.h"
@ -20,18 +23,24 @@ Wifi::Wifi() {
} }
void Wifi::init() { void Wifi::init() {
WiFi.begin(WIFI_SSID, WIFI_PASSWORD); WiFiMulti wifiMulti;
wifiMulti.addAP(WIFI_SSID, WIFI_PASSWORD);
// Wait for connection Serial.println("Connecting Wifi");
while (WiFi.status() != WL_CONNECTED) { if(wifiMulti.run() == WL_CONNECTED) {
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
/* // Wait for connection
for (int i=0; i<20 && WiFi.status() != WL_CONNECTED; i++) {
delay(500); delay(500);
Serial.print("."); Serial.print(".");
} }
Serial.println(""); */
Serial.print("Connected to ");
Serial.println(WIFI_SSID);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// Set up mDNS responder: // Set up mDNS responder:
// - first argument is the domain name, in this example // - first argument is the domain name, in this example
@ -40,11 +49,9 @@ void Wifi::init() {
// we send our IP address on the WiFi network // we send our IP address on the WiFi network
if (!MDNS.begin("soundboard")) { if (!MDNS.begin("soundboard")) {
Serial.println("Error setting up MDNS responder!"); Serial.println("Error setting up MDNS responder!");
while(1) { } else {
delay(1000); Serial.println("mDNS responder started");
}
} }
Serial.println("mDNS responder started");
// Start TCP (HTTP) server // Start TCP (HTTP) server
server.begin(); server.begin();

Loading…
Cancel
Save