https://github.com/embeddedalpha/esp8266-at-command-library
https://github.com/embeddedalpha/esp8266-at-command-library
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/embeddedalpha/esp8266-at-command-library
- Owner: embeddedalpha
- Created: 2020-09-30T11:32:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-10T10:15:33.000Z (over 5 years ago)
- Last Synced: 2025-01-12T00:29:03.114Z (about 1 year ago)
- Language: C
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ESP8266 AT Command Library
### Status: Incomplete 🔴
#### AT-Commands List: https://www.espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_en.pdf

#### An all encompassing driver to commnuicate with ESP8266 Wi-Fi module via AT commands over UART. The driver is broken down in 3 base libraries : basic, TCP/IP and Wi-fi commands. This is done to facilitate the user to go through each type of command and include only those which are needed for the application. The main library "ESP8266.h" is to be included in main.c file.
#### Functions included in ESP8266_Basic_Commands.h are:
```C
int ESP8266_Enter_Sleep(int Sleep_mode);
int ESP8266_Ext_Wakeup_GPIO(int enable, int gpio_trigger, int trig_level, int gpio_ind, bool ind_level);
int ESP8266_RFPower(int power);
int ESP8266_GPIO_Config(int pin, int mode, int pull_up, int dir);
int ESP8266_GPIO_Write(int pin, int level);
int ESP8266_GPIO_Read(int pin);
```
#### Functions included in ESP8266_WiFi_Commands.h are:
```C
int ESP8266_Config_Wifi_Mode(int mode);
int ESP8266_Configure_AccessPoint(char *ssid, char *password);
char * ESP8266_List_AccessPoint(void);
int ESP8266_Disconnect_from_AccessPoint(void);
int ESP8266_Configure_asSoftAP(char *ssid, char *password, int channel, int encryption);
char * ESP8266_ListofConnected_AccessPoint(void);
int ESP8266_Configure_DHCP(int mode, int enable);
int ESP8266_Set_IP_Address_SoftAP(int enable, int lease_time, char *start_ip, char *end_ip);
int ESP8266_AutoConnect_AP(int enable);
int ESP8266_Set_MACforStation(char *mac);
int ESP8266_Set_IPforStation(char *ip);
int ESP8266_Set_MACforSoftAP(char *mac);
int ESP8266_Set_IPforSoftAP(char *ip);
int ESP8266_Enable_WPS();
int ESP8266_Disable_WPS();
int ESP8266_Configure_MDNS(int enable, char *hostname, char *server_name, int server_port);
int ESP8266_Configure_Station_Name(char *hostname);
```
####Functions included in ESP8266_TCPIP_Commands.h are:
```C
int ESP8266_Establish_Single_TCP_Connection(char *remoteIP, int remotePORT);
int ESP8266_Establish_Single_UDP_Connection(char *remoteIP, int remotePORT);
int ESP8266_Establish_Single_SSL_Connection(char *remoteIP, int remotePORT);
int ESP8266_Send_Data_to_Single_Connection(int length, char *s);
int ESP8266_Reset_Segment_IDCount_for_Single_Connection(void);
int ESP8266_Enable_Single_Connection(void);
int ESP8266_Establish_Multiple_TCP_Connection(int linkedID,char *remoteIP, int remotePORT);
int ESP8266_Establish_Multiple_UDP_Connection(int linkedID,char *remoteIP, int remotePORT);
int ESP8266_Send_Data_to_Multiple_Connection(int linkID,int length, char *s);
int ESP8266_Reset_Segment_IDCount_for_Multiple_Connection(void);
int ESP8266_Enable_Multiple_Connections(void);
int ESP8266_Set_Max_Connections_Allowed_by_Server(int num);
int ESP8266_Set_SSL_Buffer_Size(int buffer);
int ESP8266_Configure_SSL_Client(void);
char * ESP8266_Get_Local_IP_Address(void);
int ESP8266_Create_TCP_Server(int port);
int ESP8266_Delete_TCP_Server(int port);
int ESP8266_Set_TCP_Server_Timeout(int time);
```