ESP8266 Skinned down Library  1.3
Use with Parallax ESP module
Macros | Functions | Variables
esp8266.c File Reference

Connect to Parallax WX board. More...

#include "simpletools.h"
#include "esp8266.h"

Macros

#define JOIN   0xEF
 
#define CONNECT   0xE4
 
#define CLOSE   0xE8
 
#define LISTEN   0xE7
 
#define REPLY   0xE5
 
#define POLL   0xEC
 
#define RECV   0xE9
 
#define SEND   0xEA
 
#define CHECK   0xEE
 
#define SET   0xED
 
#define CMD   0xFE
 
#define UDP   0xDE
 
#define SLEEP   0xF1
 
#define DROP   0xDC
 

Functions

int doWait (void)
 
int Recv (void)
 
void Results (void)
 
int millis (void)
 
fdserial * esp8266_open (int rx, int tx)
 open connection to esp8266 board More...
 
int esp8266_connect (char *url, short port)
 open connection to url and port More...
 
int esp8266_send (char handle, char *request)
 send request data More...
 
int esp8266_http (char handle, char *request, short opt)
 send http request More...
 
int esp8266_sendbin (char handle, unsigned char *data, short size)
 send binary data More...
 
int esp8266_recv (char handle, char *data, int size)
 receive request data More...
 
int esp8266_udp (char *url, short port)
 open UDP connection More...
 
void esp8266_close (char handle)
 close handle More...
 
int esp8266_join (char *ssd, char *pwd)
 join network router More...
 
int esp8266_set (char *env, char *value)
 set environment value More...
 
char * esp8266_check (char *env)
 get environment value More...
 
int esp8266_poll (char handle)
 poll connection status More...
 
int esp8266_listen (char protocol, char *uri)
 set listen uri More...
 
int esp8266_sleep (char type, int microsec)
 
int esp8266_drop (void)
 drop WiFi station connection
 
int esp8266_results ()
 get return value More...
 
void esp8266_print (char *data, int size)
 special print More...
 

Variables

int _RX
 
int _TX
 
fdserial * _esp
 
char _Buffer [1050]
 
char _Work [16]
 
char _URL [64]
 
char _Status
 
int _SValue
 
unsigned long _PCNTX
 

Detailed Description

Connect to Parallax WX board.

Author
Michael Burmeister
Date
April 4, 2019
Version
1.1

Function Documentation

◆ esp8266_check()

char* esp8266_check ( char *  env)

get environment value

Parameters
envenvironment item
Returns
environment value

◆ esp8266_close()

void esp8266_close ( char  handle)

close handle

Parameters
handle

◆ esp8266_connect()

int esp8266_connect ( char *  url,
short  port 
)

open connection to url and port

Parameters
urlwebsite
portusually 80
Returns
handle or negative

◆ esp8266_http()

int esp8266_http ( char  handle,
char *  request,
short  opt 
)

send http request

Parameters
handle
request
optoption 0 - close, 1 - keep alive
Returns
status

◆ esp8266_join()

int esp8266_join ( char *  ssd,
char *  pwd 
)

join network router

Parameters
ssdrouter name
pwdpassword for router
Returns
statue

◆ esp8266_listen()

int esp8266_listen ( char  protocal,
char *  uri 
)

set listen uri

Parameters
protocal
urito listen for /

◆ esp8266_open()

fdserial* esp8266_open ( int  rx,
int  tx 
)

open connection to esp8266 board

Parameters
rxrecieve pin
txtransmit pin

◆ esp8266_poll()

int esp8266_poll ( char  handle)

poll connection status

Parameters
handleconnection handle
Returns
status

◆ esp8266_print()

void esp8266_print ( char *  data,
int  size 
)

special print

Parameters
*data
sizetotal size of data

◆ esp8266_recv()

int esp8266_recv ( char  handle,
char *  data,
int  size 
)

receive request data

Parameters
handle
*data
sizebuffer size < 2048
Returns
error

◆ esp8266_results()

int esp8266_results ( void  )

get return value

Returns
results

◆ esp8266_send()

int esp8266_send ( char  handle,
char *  request 
)

send request data

Parameters
handle
request
Returns
status

◆ esp8266_sendbin()

int esp8266_sendbin ( char  handle,
unsigned char *  data,
short  size 
)

send binary data

Parameters
handleconnection handle
databinary data to send
sizelength of binary data
Returns
status

◆ esp8266_set()

int esp8266_set ( char *  env,
char *  value 
)

set environment value

Parameters
envenvironment item
valueenvironment value string
Returns
status

◆ esp8266_udp()

int esp8266_udp ( char *  url,
short  port 
)

open UDP connection

Parameters
urlhost or address to use
portremote port number to use
Returns
status