Skip to content

Commit fd71901

Browse files
committed
Initial commit
1 parent 72398f3 commit fd71901

File tree

3 files changed

+64
-1
lines changed

3 files changed

+64
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
# smarthome-fw-lib-esp8266-ddwifi
1+
# Smarthome firmware library for ESP8266 - Wifi
22
Library with wifi functions for all projects based on ESP8266

ddwifi.cpp

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/* 1.0.0 VERSION */
2+
3+
#include "ddwifi.h"
4+
5+
DDWifi::DDWifi(const char *ssid, const char *password, const char *hostname, int led)
6+
{
7+
8+
this->_ssid = ssid;
9+
this->_password = password;
10+
this->_hostname = hostname;
11+
this->_led = led;
12+
}
13+
14+
void DDWifi::connect()
15+
{
16+
17+
WiFi.mode(WIFI_STA);
18+
19+
WiFi.begin(this->_ssid, this->_password);
20+
WiFi.hostname(this->_hostname);
21+
22+
writeToSerial("Connecting to WiFi ", false);
23+
writeToSerial(this->_ssid, true);
24+
25+
while (WiFi.status() != WL_CONNECTED)
26+
{
27+
28+
digitalWrite(this->_led, HIGH);
29+
delay(500);
30+
digitalWrite(this->_led, LOW);
31+
writeToSerial(".", false);
32+
}
33+
34+
writeToSerial("", true);
35+
writeToSerial("Connected to ", false);
36+
writeToSerial(this->_ssid, true);
37+
writeToSerial("IP address: ", false);
38+
writeToSerial(WiFi.localIP().toString(), true);
39+
}

ddwifi.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/* 1.0.0 VERSION */
2+
3+
#ifndef ddwifi_h
4+
#define ddwifi_h
5+
6+
#include <ESP8266WiFi.h>
7+
#include <Arduino.h>
8+
#include "ddcommon.h"
9+
10+
class DDWifi
11+
{
12+
13+
private:
14+
const char *_ssid;
15+
const char *_password;
16+
const char *_hostname;
17+
int _led;
18+
19+
public:
20+
DDWifi(const char *, const char *, const char *, int);
21+
void connect();
22+
};
23+
24+
#endif

0 commit comments

Comments
 (0)