Skip to content

Instantly share code, notes, and snippets.

@afreisinger
Last active April 26, 2022 02:28
Show Gist options
  • Save afreisinger/96decc8ec445f140e90d4365a896e2af to your computer and use it in GitHub Desktop.
Save afreisinger/96decc8ec445f140e90d4365a896e2af to your computer and use it in GitHub Desktop.
Establishing a wifi connection
#include <ESP8266WiFi.h>
void connectWiFi(const char* WIFI_SSID,const char* WIFI_PASS, const char* WIFI_HOSTNAME)
{
bool isConnected = false;
if (WiFi.status() == WL_CONNECTED && !isConnected) return;
Serial.printf("Connecting to WiFi %s/%s", WIFI_SSID, WIFI_PASS);
WiFi.disconnect();
WiFi.mode(WIFI_STA);
WiFi.hostname(WIFI_HOSTNAME);
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.print(F("."));
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
isConnected = false;
};
Serial.printf("\nSsuccessfully connected !!!\nIP address: %s/%s\n",
WiFi.localIP().toString().c_str(),
WiFi.subnetMask().toString().c_str()
); //Get ip and subnet mask
Serial.printf("MAC address: %s\n\n", WiFi.macAddress().c_str());
};
#ifndef esp-wifi_h
#define esp-wifi_h
void connectWiFi(const char* WIFI_SSID,const char* WIFI_PASS, const char* WIFI_HOSTNAME);
#endif
#ifndef STASSID
#define STASSID "your ssid"
#define STAPSK "your password"
#define STAHST "your hostname"
#endif
const char* WIFI_SSID = STASSID;
const char* WIFI_PASS = STAPSK;
const char* WIFI_HOSTNAME = STAHST;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment