Wifi ESP click
WiFi ESP click carries the ESP-WROOM-02 module that integrates ESP8266EX.
click Product page
Click library
- Author : MikroE Team
- Date : Jun 2020.
- Type : UART type
Software Support
We provide a library for the WifiEsp Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Package can be downloaded/installed directly form compilers IDE(recommended way), or downloaded from our LibStock, or found on mikroE github account.
Library Description
This library contains API for WifiEsp Click driver.
Standard key functions :
wifiesp_cfg_setup
Config Object Initialization function.
void wifiesp_cfg_setup(wifiesp_cfg_t *cfg)
Config Object Initialization function.
Click configuration structure definition.
Definition wifiesp.h:148
wifiesp_init
Initialization function.
err_t wifiesp_init(wifiesp_t *ctx, wifiesp_cfg_t *cfg)
Initialization function.
Click ctx object definition.
Definition wifiesp.h:131
wifiesp_default_cfg
Click Default Configuration function.
void wifiesp_default_cfg(wifiesp_t *ctx)
Click Default Configuration function.
Example key functions :
wifiesp_send_cmd
Sends AT command to the module.
void wifiesp_send_cmd(wifiesp_t *ctx, uint8_t *cmd, uint8_t *args)
Sends AT command to the module.
wifiesp_generic_write
Generic write function.
void wifiesp_generic_write(wifiesp_t *ctx, char *data_buf, uint16_t len)
Generic write function.
wifiesp_generic_read
Generic read function.
int32_t wifiesp_generic_read(wifiesp_t *ctx, char *data_buf, int32_t max_len)
Generic read function.
Example Description
This example connects to the desired WiFi network and then creates web server on the IP address assigned to the click board. The user can connect to the server via web browser.
The demo application is composed of two sections :
Application Init
Initializes driver and wifi communication, then connects to the desired WiFi network and creates web server on the IP address assigned to the click board.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, "---- Application Init ----" );
Delay_ms ( 1000 );
log_info( &logger, "Please connect to the IP address listed above.\r\n" );
}
#define WIFIESP_MAP_MIKROBUS(cfg, mikrobus)
Definition wifiesp.h:68
void wifi_communication_init(void)
Definition main.c:163
void application_init(void)
Definition main.c:228
uint8_t page[]
Definition main.c:39
uint8_t page_len[10]
Definition main.c:41
Application Task
Waits for the client request (paste IP address in your web browser and refresh to send a request). The click board will respond by sending a page content to the client.
{
{
wifiesp_log_app_buf( );
wifiesp_clear_app_buf( );
Delay_ms ( 100 );
wifiesp_process( );
wifiesp_log_app_buf( );
wifiesp_log_app_buf( );
Delay_ms ( 100 );
wifiesp_error_check( app_error_flag );
wifiesp_error_check( app_error_flag );
wifiesp_clear_app_buf( );
wifiesp_process( );
wifiesp_log_app_buf( );
wifiesp_clear_app_buf( );
uart_clear ( &wifiesp.uart );
Delay_ms ( 100 );
}
}
#define WIFIESP_SEND
Definition wifiesp.h:100
#define WIFIESP_CLOSE
Definition wifiesp.h:101
#define WIFIESP_RECEIVE
Definition wifiesp.h:106
#define WIFIESP_RSP_SEND_OK
Definition wifiesp.h:115
#define WIFIESP_RSP_OK
Definition wifiesp.h:113
#define WIFIESP_RSP_READY_FOR_SEND
Definition wifiesp.h:114
@ WIFIESP_OK
Definition wifiesp.h:172
void application_task(void)
Definition main.c:262
uint8_t send_buf[10]
Definition main.c:42
The full application code, and ready to use projects can be installed directly form compilers IDE(recommneded) or found on LibStock page or mikroE GitHub accaunt.
Other mikroE Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.WifiEsp
Additional notes and informations
Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all Mikroelektronika compilers, or any other terminal application of your choice, can be used to read the message.