AnyNet 3G-EA click
AnyNet 3G-EA Click is a cellular to AWS gateway device, which provides developers with the complete solution for various IoT applications, by using the AWS IoT and Cloud Storage services for the data storage, analyzing and processing. AnyNet click boardâ„¢ provides a secure connection with the AWS over the air (OTA), by utilizing the Quectel UG95-EA 3G module, offering worldwide UMTS/HSPA and GSM/GPRS/EDGE coverage Eseye ES4623 embedded SIM card, that can work with more than 235 cellular operators from all over the world. An Eseye embedded sim card can work with more than 235 cellular operators from all over the world. The AnyNet 3G click can be used as an AWS IoT button with almost no configuration.
click Product page
Click library
- Author : Stefan Filipovic
- Date : May 2023.
- Type : UART type
Software Support
We provide a library for the ANYNET3GEA 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 ANYNET3GEA Click driver.
Standard key functions :
anynet3gea_cfg_setup
Config Object Initialization function.
void anynet3gea_cfg_setup(anynet3gea_cfg_t *cfg)
AnyNet 3G-EA configuration object setup function.
AnyNet 3G-EA Click configuration object.
Definition anynet3gea.h:158
anynet3gea_init
Initialization function.
err_t anynet3gea_init(anynet3gea_t *ctx, anynet3gea_cfg_t *cfg)
AnyNet 3G-EA initialization function.
AnyNet 3G-EA Click context object.
Definition anynet3gea.h:135
Example key functions :
anynet3gea_send_cmd
This function sends a specified command to the click module.
void anynet3gea_send_cmd(anynet3gea_t *ctx, uint8_t *cmd)
Send command function.
anynet3gea_send_cmd_with_par
This function sends a command with specified parameter to the click module.
void anynet3gea_send_cmd_with_par(anynet3gea_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
Send command function with parameter.
anynet3gea_send_cmd_check
This function checks the command status.
void anynet3gea_send_cmd_check(anynet3gea_t *ctx, uint8_t *at_cmd_buf)
Check the sent command.
Example Description
This example demonstrates the use of AnyNet 3G-EA click board.
The demo application is composed of two sections :
Application Init
Initializes the driver and sends a few AT commands to test the communication and configure the click board.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
{
log_error( &logger, " Application Init Error. " );
log_info( &logger, " Please, run program again... " );
for ( ; ; );
}
anynet3gea_process( );
anynet3gea_clear_app_buf( );
anynet3gea_error_check( error_flag );
anynet3gea_error_check( error_flag );
anynet3gea_error_check( error_flag );
anynet3gea_error_check( error_flag );
anynet3gea_error_check( error_flag );
#define AWS_TOPIC_OPEN "0,\"MY_TOPIC_OPEN\""
anynet3gea_error_check( error_flag );
#define AWS_TOPIC_SUBSCRIBE "0,\"MY_TOPIC_SUBSCRIBE\""
anynet3gea_error_check( error_flag );
anynet3gea_clear_app_buf( );
log_info( &logger, " Application Task " );
}
#define ANYNET3GEA_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition anynet3gea.h:119
#define ANYNET3GEA_CMD_AT
AnyNet 3G-EA control commands.
Definition anynet3gea.h:73
#define ANYNET3GEA_CMD_AWSSTATE
Definition anynet3gea.h:78
#define ANYNET3GEA_CMD_AWSSUBOPEN
Definition anynet3gea.h:82
#define ANYNET3GEA_CMD_AWSVER
Definition anynet3gea.h:76
#define ANYNET3GEA_CMD_AWSPUBOPEN
Definition anynet3gea.h:80
#define ANYNET3GEA_CMD_QCCID
Definition anynet3gea.h:74
#define ANYNET3GEA_CMD_GSN
Definition anynet3gea.h:75
#define ANYNET3GEA_RSP_OK
AnyNet 3G-EA device response for AT commands.
Definition anynet3gea.h:89
void application_init(void)
Definition main.c:91
#define AWS_TOPIC_SUBSCRIBE
Application Task
Reads all the received data and logs them to the USB UART.
{
anynet3gea_process( );
anynet3gea_log_app_buf( );
anynet3gea_clear_app_buf( );
}
void application_task(void)
Definition main.c:163
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.AnyNet3GEA
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.