Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
69 #define WIZFI360_CMD_AT "AT"
70 #define WIZFI360_CMD_RST "AT+RST"
71 #define WIZFI360_CMD_GMR "AT+GMR"
72 #define WIZFI360_CMD_GSLP "AT+GSLP"
73 #define WIZFI360_CMD_ATE "ATE"
74 #define WIZFI360_CMD_RESTORE "AT+RESTORE"
75 #define WIZFI360_CMD_UART_CUR "AT+UART_CUR"
76 #define WIZFI360_CMD_UART_DEF "AT+UART_DEF"
77 #define WIZFI360_CMD_SLEEP "AT+SLEEP"
78 #define WIZFI360_CMD_SYSIOSETCFG "AT+SYSIOSETCFG"
79 #define WIZFI360_CMD_SYSIOGETCFG "AT+SYSIOGETCFG"
80 #define WIZFI360_CMD_SYSGPIODIR "AT+SYSGPIODIR"
81 #define WIZFI360_CMD_SYSGPIOWRITE "AT+SYSGPIOWRITE"
82 #define WIZFI360_CMD_SYSGPIOREAD "AT+SYSGPIOREAD"
83 #define WIZFI360_CMD_EXECUTE_AT_CMD "+++"
89 #define WIZFI360_CMD_CWMODE_CUR "AT+CWMODE_CUR"
90 #define WIZFI360_CMD_CWMODE_DEF "AT+CWMODE_DEF"
91 #define WIZFI360_CMD_CWJAP_CUR "AT+CWJAP_CUR"
92 #define WIZFI360_CMD_CWJAP_DEF "AT+CWJAP_DEF"
93 #define WIZFI360_CMD_CWLAPOPT "AT+CWLAPOPT"
94 #define WIZFI360_CMD_CWLAP "AT+CWLAP"
95 #define WIZFI360_CMD_CWQAP "AT+CWQAP"
96 #define WIZFI360_CMD_CWSAP_CUR "AT+CWSAP_CUR"
97 #define WIZFI360_CMD_CWSAP_DEF "AT+CWSAP_DEF"
98 #define WIZFI360_CMD_CWLIF "AT+CWLIF"
99 #define WIZFI360_CMD_CWDHCP_CUR "AT+CWDHCP_CUR"
100 #define WIZFI360_CMD_CWDHCP_DEF "AT+CWDHCP_DEF"
101 #define WIZFI360_CMD_CWDHCPS_CUR "AT+CWDHCPS_CUR"
102 #define WIZFI360_CMD_CWDHCPS_DEF "AT+CWDHCPS_DEF"
103 #define WIZFI360_CMD_CWAUTOCONN "AT+CWAUTOCONN"
104 #define WIZFI360_CMD_CIPSTAMAC_CUR "AT+CIPSTAMAC_CUR"
105 #define WIZFI360_CMD_CIPSTAMAC_DEF "AT+CIPSTAMAC_DEF"
106 #define WIZFI360_CMD_CIPAPMAC_CUR "AT+CIPAPMAC_CUR"
107 #define WIZFI360_CMD_CIPAPMAC_DEF "AT+CIPAPMAC_DEF"
108 #define WIZFI360_CMD_CIPSTA_CUR "AT+CIPSTA_CUR"
109 #define WIZFI360_CMD_CIPSTA_DEF "AT+CIPSTA_DEF"
110 #define WIZFI360_CMD_CIPAP_CUR "AT+CIPAP_CUR"
111 #define WIZFI360_CMD_CIPAP_DEF "AT+CIPAP_DEF"
112 #define WIZFI360_CMD_CWSTARTSMART "AT+CWSTARTSMART"
113 #define WIZFI360_CMD_CWSTOPSMART "AT+CWSTOPSMART"
114 #define WIZFI360_CMD_WPS "AT+WPS"
115 #define WIZFI360_CMD_CWHOSTNAME "AT+CWHOSTNAME"
116 #define WIZFI360_CMD_CWCOUNTRY_CUR "AT+CWCOUNTRY_CUR"
117 #define WIZFI360_CMD_CWCOUNTRY_DEF "AT+CWCOUNTRY_DEF"
118 #define WIZFI360_CMD_WIZ_NETCONFIG "AT+WIZ_NETCONFIG"
124 #define WIZFI360_CMD_CIPSTATUS "AT+CIPSTATUS"
125 #define WIZFI360_CMD_CIPDOMAIN "AT+CIPDOMAIN"
126 #define WIZFI360_CMD_CIPSTART "AT+CIPSTART"
127 #define WIZFI360_CMD_CIPSSLSIZE "AT+CIPSSLSIZE"
128 #define WIZFI360_CMD_CIPSSLCCONF "AT+CIPSSLCCONF"
129 #define WIZFI360_CMD_CASEND "AT+CASEND"
130 #define WIZFI360_CMD_CIPSEND "AT+CIPSEND"
131 #define WIZFI360_CMD_CIPSENDEX "AT+CIPSENDEX"
132 #define WIZFI360_CMD_CIPSENDBUF "AT+CIPSENDBUF"
133 #define WIZFI360_CMD_CIPBUFRESET "AT+CIPBUFRESET"
134 #define WIZFI360_CMD_CIPBUFSTATUS "AT+CIPBUFSTATUS"
135 #define WIZFI360_CMD_CIPCHECKSEQ "AT+CIPCHECKSEQ"
136 #define WIZFI360_CMD_CIPCLOSE "AT+CIPCLOSE"
137 #define WIZFI360_CMD_CIFSR "AT+CIFSR"
138 #define WIZFI360_CMD_CIPMUX "AT+CIPMUX"
139 #define WIZFI360_CMD_CIPSERVER "AT+CIPSERVER"
140 #define WIZFI360_CMD_CIPSERVERMAXCONN "AT+CIPSERVERMAXCONN"
141 #define WIZFI360_CMD_CIPMODE "AT+CIPMODE"
142 #define WIZFI360_CMD_SAVETRANSLINK "AT+SAVETRANSLINK"
143 #define WIZFI360_CMD_CIPSTO "AT+CIPSTO"
144 #define WIZFI360_CMD_CIUPDATE "AT+CIUPDATE"
145 #define WIZFI360_CMD_PING "AT+PING"
146 #define WIZFI360_CMD_CIPDINFO "AT+CIPDINFO"
147 #define WIZFI360_CMD_CIPSNTPCFG "AT+CIPSNTPCFG"
148 #define WIZFI360_CMD_CIPSNTPTIME "AT+CIPSNTPTIME"
149 #define WIZFI360_CMD_CIPDNS_CUR "AT+CIPDNS_CUR"
150 #define WIZFI360_CMD_CIPDNS_DEF "AT+CIPDNS_DEF"
151 #define WIZFI360_CMD_MQTTSET "AT+MQTTSET"
152 #define WIZFI360_CMD_MQTTOPIC "AT+MQTTOPIC"
153 #define WIZFI360_CMD_MQTTQOS "AT+MQTTQOS"
154 #define WIZFI360_CMD_MQTTCON "AT+MQTTCON"
155 #define WIZFI360_CMD_MQTTPUB "AT+MQTTPUB"
156 #define WIZFI360_CMD_MQTTPUBSEND "AT+MQTTPUBSEND"
157 #define WIZFI360_CMD_MQTTDIS "AT+MQTTDIS"
158 #define WIZFI360_CMD_AZSET "AT+AZSET"
159 #define WIZFI360_CMD_AZCON "AT+AZCON"
160 #define WIZFI360_CMD_AWSPKSEND "AT+AWSPKSEND"
161 #define WIZFI360_CMD_CLICASEND "AT+CLICASEND"
162 #define WIZFI360_CMD_AWSCON "AT+AWSCON"
168 #define WIZFI360_CWMODE_STATION "1"
169 #define WIZFI360_CWMODE_SOFTAP "2"
170 #define WIZFI360_CWMODE_STATION_SOFTAP "3"
176 #define WIZFI360_CIPMUX_SINGLE_CONN "0"
177 #define WIZFI360_CIPMUX_MULTIPLE_CONN "1"
183 #define WIZFI360_CWDHCP_SOFTAP "0,0"
184 #define WIZFI360_CWDHCP_SOFTAP_DHCP "0,1"
185 #define WIZFI360_CWDHCP_STATION "1,0"
186 #define WIZFI360_CWDHCP_STATION_DHCP "1,1"
187 #define WIZFI360_CWDHCP_SOFTAP_STATION "2,0"
188 #define WIZFI360_CWDHCP_SFT_ST_DHCP "2,1"
194 #define WIZFI360_ENABLE_TIMEZONE_1 "1,1"
200 #define WIZFI360_PREFIX_SYMB_END "\r\n"
201 #define WIZFI360_PREFIX_SYMB_QUOTE "\""
202 #define WIZFI360_PREFIX_SYMB_SEPARATOR ","
203 #define WIZFI360_PREFIX_SYMB_QUERY "?"
204 #define WIZFI360_PREFIX_SYMB_SET_VAL "="
205 #define WIZFI360_PREFIX_SYMB_PLUS "+"
206 #define WIZFI360_PREFIX_SYMB_SPACE " "
207 #define WIZFI360_PREFIX_SYMB_NULL ""
213 #define WIZFI360_RSP_OK "OK"
214 #define WIZFI360_RSP_ERROR "ERROR"
215 #define WIZFI360_RSP_READY_FOR_SEND ">"
216 #define WIZFI360_RSP_SEND_OK "SEND OK"
217 #define WIZFI360_RECEIVE "+IPD"
218 #define WIZFI360_MESSAGE_END "\032"
224 #define WIZFI360_PIN_STATE_LOW 0
225 #define WIZFI360_PIN_STATE_HIGH 1
232 #define WIZFI360_TX_DRV_BUFFER_SIZE 100
233 #define WIZFI360_RX_DRV_BUFFER_SIZE 300
251 #define WIZFI360_MAP_MIKROBUS( cfg, mikrobus ) \
252 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
253 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
254 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
255 cfg.bt = MIKROBUS( mikrobus, MIKROBUS_AN ); \
256 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
257 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
258 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT );
digital_out_t bt
Definition: wizfi360.h:270
pin_name_t tx_pin
Definition: wizfi360.h:295
void wizfi360_cfg_setup(wizfi360_cfg_t *cfg)
WIZFI360 configuration object setup function.
@ WIZFI360_OK
Definition: wizfi360.h:319
#define WIZFI360_RX_DRV_BUFFER_SIZE
Definition: wizfi360.h:233
void wizfi360_clear_to_send(wizfi360_t *ctx, uint8_t state)
WIZFI360 set clear to send pin state function.
WIZFI360 Click context object.
Definition: wizfi360.h:268
pin_name_t wkp
Definition: wizfi360.h:301
uint8_t wizfi360_request_to_send(wizfi360_t *ctx)
WIZFI360 get request to send pin state function.
uint32_t baud_rate
Definition: wizfi360.h:305
err_t wizfi360_write_cmd_param(wizfi360_t *ctx, uint8_t *command, uint8_t *prefix, uint8_t *param)
WIZFI360 command - prefix - parameter writing function.
digital_out_t wkp
Definition: wizfi360.h:273
@ WIZFI360_ERROR
Definition: wizfi360.h:320
uart_t uart
Definition: wizfi360.h:279
void wizfi360_wake_up(wizfi360_t *ctx)
WIZFI360 wake up function.
uart_stop_bits_t stop_bit
Definition: wizfi360.h:309
digital_in_t rts
Definition: wizfi360.h:276
uart_parity_t parity_bit
Definition: wizfi360.h:308
pin_name_t rst
Definition: wizfi360.h:299
err_t wizfi360_init(wizfi360_t *ctx, wizfi360_cfg_t *cfg)
WIZFI360 initialization function.
err_t wizfi360_inquire_command(wizfi360_t *ctx, uint8_t *command)
WIZFI360 inquire command function.
pin_name_t rts
Definition: wizfi360.h:302
wizfi360_return_value_t
WIZFI360 Click return value data.
Definition: wizfi360.h:318
void wizfi360_set_rst_pin(wizfi360_t *ctx, uint8_t state)
WIZFI360 set RST pin state function.
pin_name_t bt
Definition: wizfi360.h:298
void wizfi360_set_bt_pin(wizfi360_t *ctx, uint8_t state)
WIZFI360 set BT pin state function.
err_t wizfi360_write_command(wizfi360_t *ctx, uint8_t *command)
WIZFI360 command writing function.
bool uart_blocking
Definition: wizfi360.h:306
void wizfi360_standby(wizfi360_t *ctx)
WIZFI360 standby function.
digital_out_t rst
Definition: wizfi360.h:271
err_t wizfi360_send_message(wizfi360_t *ctx, uint8_t *message)
WIZFI360 send message function.
err_t wizfi360_generic_write(wizfi360_t *ctx, uint8_t *data_in, uint16_t len)
WIZFI360 data writing function.
digital_out_t cts
Definition: wizfi360.h:272
pin_name_t rx_pin
Definition: wizfi360.h:294
uart_data_bits_t data_bit
Definition: wizfi360.h:307
#define WIZFI360_TX_DRV_BUFFER_SIZE
WIZFI360 driver buffer size.
Definition: wizfi360.h:232
err_t wizfi360_generic_read(wizfi360_t *ctx, uint8_t *data_out, uint16_t len)
WIZFI360 data reading function.
pin_name_t cts
Definition: wizfi360.h:300
WIZFI360 Click configuration object.
Definition: wizfi360.h:292