LP WiFi click
<PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU>
[click Product page](<CLICK_PRODUCT_PAGE_LINK>)
Click library
- Author : Stefan Filipovic
- Date : May 2021.
- Type : UART type
Software Support
We provide a library for the LPWiFi 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 from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
Library Description
This library contains API for LPWiFi Click driver.
Standard key functions :
lpwifi_cfg_setup
Config Object Initialization function.
lpwifi_init
Initialization function.
lpwifi_default_cfg
Click Default Configuration function.
Example key functions :
lpwifi_send_cmd
Send command function.
lpwifi_connect_to_ap
Connect to AP function.
lpwifi_factory_reset_device
Device factory reset function.
Example Description
This example reads and processes data from LP WiFi clicks.
The demo application is composed of two sections :
Application Init
Initializes the driver and powers up the module, then connects to the desired AP and creates TCP and UDP servers on the desired local port.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_cfg.level = LOG_LEVEL_DEBUG;
log_cfg.baud = 115200;
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
Delay_ms( 100 );
if ( init_flag == UART_ERROR )
{
log_error( &logger, " Application Init Error. " );
log_info( &logger, " Please, run program again... " );
for ( ; ; );
}
Delay_ms( 500 );
lpwifi_process( );
lpwifi_clear_app_buf( );
log_printf( &logger, "\r\n --- Factory reset --- \r\n" );
Delay_ms( 500 );
app_error_flag = lpwifi_rsp_check( );
lpwifi_error_check( app_error_flag );
Delay_ms( 500 );
log_printf( &logger, " ----------------------------------------------- \r\n" );
log_printf( &logger, "\r\n --- Connecting to the access point --- \r\n" );
app_error_flag = lpwifi_rsp_check( );
lpwifi_error_check( app_error_flag );
lpwifi_check_connection();
{
lpwifi_check_connection();
{
Delay_ms( 500 );
app_error_flag = lpwifi_rsp_check( );
lpwifi_error_check( app_error_flag );
}
}
log_printf( &logger, " ----------------------------------------------- \r\n" );
log_printf( &logger, "\r\n --- Creating a TCP server --- \r\n" );
app_error_flag = lpwifi_rsp_check( );
lpwifi_error_check( app_error_flag );
Delay_ms( 500 );
log_printf( &logger, " ----------------------------------------------- \r\n" );
log_printf( &logger, "\r\n --- Creating a UDP socket --- \r\n" );
app_error_flag = lpwifi_rsp_check( );
lpwifi_error_check( app_error_flag );
Delay_ms( 500 );
log_printf( &logger, " ----------------------------------------------- \r\n" );
log_printf( &logger, " TCP server and UDP socket are available at: \r\n" );
log_printf( &logger,
" SSID: \"%s\"\r\n IP: %s\r\n Port: %u", (
char * )
AP_SSID,
( char * ) assigned_ip_address,
log_printf( &logger, "\r\n ----------------------------------------------- \r\n" );
log_printf( &logger, " You can connect to it via a TCP/UDP client." );
log_printf( &logger, "\r\n ----------------------------------------------- \r\n" );
}
Application Task
Logs all the data received from TCP/UDP clients on the USB UART.
{
lpwifi_process( );
lpwifi_log_app_buf( );
}
Note
In order for the example to work, user needs to set the AP SSID, password, and Local port on which the TCP server and UDP socket will be created. Enter valid data for the following macros: AP_SSID, AP_PASSWORD and LOCAL_PORT.
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
Other Mikroe Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.LPWiFi
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. UART terminal is available in all MikroElektronika compilers.