RadioLib
Universal wireless communication library for Arduino
|
1 #if !defined(_RADIOLIB_ESP8266_H) && !defined(RADIOLIB_EXCLUDE_ESP8266) && !defined(ESP8266)
2 #define _RADIOLIB_ESP8266_H
4 #include "../../TypeDef.h"
5 #include "../../Module.h"
7 #include "../../protocols/TransportLayer/TransportLayer.h"
32 int16_t
begin(
long speed);
48 int16_t
join(
const char* ssid,
const char* password);
51 int16_t
openTransportConnection(
const char* host,
const char* protocol, uint16_t port, uint16_t tcpKeepAlive = 0)
override;
53 int16_t
send(
const char* data)
override;
54 int16_t
send(uint8_t* data,
size_t len)
override;
55 size_t receive(uint8_t* data,
size_t len, uint32_t timeout = 10000)
override;
56 size_t getNumBytes(uint32_t timeout = 10000,
size_t minBytes = 10)
override;
58 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
63 #if !defined(RADIOLIB_GODMODE)
Control class for ESP8266 module. Implements TransportLayer methods.
Definition: ESP8266.h:14
int16_t begin(long speed)
Initialization method.
Definition: ESP8266.cpp:8
size_t receive(uint8_t *data, size_t len, uint32_t timeout=10000) override
Receive data.
Definition: ESP8266.cpp:193
int16_t join(const char *ssid, const char *password)
Joins access point.
Definition: ESP8266.cpp:48
int16_t closeTransportConnection() override
Close transport layer connection.
Definition: ESP8266.cpp:125
size_t getNumBytes(uint32_t timeout=10000, size_t minBytes=10) override
Get number of received bytes.
Definition: ESP8266.cpp:210
int16_t reset()
Resets module using AT command.
Definition: ESP8266.cpp:26
ESP8266(Module *module)
Default constructor.
Definition: ESP8266.cpp:4
int16_t send(const char *data) override
Send string-based data.
Definition: ESP8266.cpp:133
int16_t openTransportConnection(const char *host, const char *protocol, uint16_t port, uint16_t tcpKeepAlive=0) override
Open transport layer connection.
Definition: ESP8266.cpp:85
Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
Provides common interface for protocols that run on modules with Internet connectivity,...
Definition: TransportLayer.h:12