Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
73 #define WIZFI360_CMD_AT "AT"
74 #define WIZFI360_CMD_RST "AT+RST"
75 #define WIZFI360_CMD_GMR "AT+GMR"
76 #define WIZFI360_CMD_GSLP "AT+GSLP"
77 #define WIZFI360_CMD_ATE "ATE"
78 #define WIZFI360_CMD_RESTORE "AT+RESTORE"
79 #define WIZFI360_CMD_UART_CUR "AT+UART_CUR"
80 #define WIZFI360_CMD_UART_DEF "AT+UART_DEF"
81 #define WIZFI360_CMD_SLEEP "AT+SLEEP"
82 #define WIZFI360_CMD_SYSIOSETCFG "AT+SYSIOSETCFG"
83 #define WIZFI360_CMD_SYSIOGETCFG "AT+SYSIOGETCFG"
84 #define WIZFI360_CMD_SYSGPIODIR "AT+SYSGPIODIR"
85 #define WIZFI360_CMD_SYSGPIOWRITE "AT+SYSGPIOWRITE"
86 #define WIZFI360_CMD_SYSGPIOREAD "AT+SYSGPIOREAD"
87 #define WIZFI360_CMD_EXECUTE_AT_CMD "+++"
93 #define WIZFI360_CMD_CWMODE_CUR "AT+CWMODE_CUR"
94 #define WIZFI360_CMD_CWMODE_DEF "AT+CWMODE_DEF"
95 #define WIZFI360_CMD_CWJAP_CUR "AT+CWJAP_CUR"
96 #define WIZFI360_CMD_CWJAP_DEF "AT+CWJAP_DEF"
97 #define WIZFI360_CMD_CWLAPOPT "AT+CWLAPOPT"
98 #define WIZFI360_CMD_CWLAP "AT+CWLAP"
99 #define WIZFI360_CMD_CWQAP "AT+CWQAP"
100 #define WIZFI360_CMD_CWSAP_CUR "AT+CWSAP_CUR"
101 #define WIZFI360_CMD_CWSAP_DEF "AT+CWSAP_DEF"
102 #define WIZFI360_CMD_CWLIF "AT+CWLIF"
103 #define WIZFI360_CMD_CWDHCP_CUR "AT+CWDHCP_CUR"
104 #define WIZFI360_CMD_CWDHCP_DEF "AT+CWDHCP_DEF"
105 #define WIZFI360_CMD_CWDHCPS_CUR "AT+CWDHCPS_CUR"
106 #define WIZFI360_CMD_CWDHCPS_DEF "AT+CWDHCPS_DEF"
107 #define WIZFI360_CMD_CWAUTOCONN "AT+CWAUTOCONN"
108 #define WIZFI360_CMD_CIPSTAMAC_CUR "AT+CIPSTAMAC_CUR"
109 #define WIZFI360_CMD_CIPSTAMAC_DEF "AT+CIPSTAMAC_DEF"
110 #define WIZFI360_CMD_CIPAPMAC_CUR "AT+CIPAPMAC_CUR"
111 #define WIZFI360_CMD_CIPAPMAC_DEF "AT+CIPAPMAC_DEF"
112 #define WIZFI360_CMD_CIPSTA_CUR "AT+CIPSTA_CUR"
113 #define WIZFI360_CMD_CIPSTA_DEF "AT+CIPSTA_DEF"
114 #define WIZFI360_CMD_CIPAP_CUR "AT+CIPAP_CUR"
115 #define WIZFI360_CMD_CIPAP_DEF "AT+CIPAP_DEF"
116 #define WIZFI360_CMD_CWSTARTSMART "AT+CWSTARTSMART"
117 #define WIZFI360_CMD_CWSTOPSMART "AT+CWSTOPSMART"
118 #define WIZFI360_CMD_WPS "AT+WPS"
119 #define WIZFI360_CMD_CWHOSTNAME "AT+CWHOSTNAME"
120 #define WIZFI360_CMD_CWCOUNTRY_CUR "AT+CWCOUNTRY_CUR"
121 #define WIZFI360_CMD_CWCOUNTRY_DEF "AT+CWCOUNTRY_DEF"
122 #define WIZFI360_CMD_WIZ_NETCONFIG "AT+WIZ_NETCONFIG"
128 #define WIZFI360_CMD_CIPSTATUS "AT+CIPSTATUS"
129 #define WIZFI360_CMD_CIPDOMAIN "AT+CIPDOMAIN"
130 #define WIZFI360_CMD_CIPSTART "AT+CIPSTART"
131 #define WIZFI360_CMD_CIPSSLSIZE "AT+CIPSSLSIZE"
132 #define WIZFI360_CMD_CIPSSLCCONF "AT+CIPSSLCCONF"
133 #define WIZFI360_CMD_CASEND "AT+CASEND"
134 #define WIZFI360_CMD_CIPSEND "AT+CIPSEND"
135 #define WIZFI360_CMD_CIPSENDEX "AT+CIPSENDEX"
136 #define WIZFI360_CMD_CIPSENDBUF "AT+CIPSENDBUF"
137 #define WIZFI360_CMD_CIPBUFRESET "AT+CIPBUFRESET"
138 #define WIZFI360_CMD_CIPBUFSTATUS "AT+CIPBUFSTATUS"
139 #define WIZFI360_CMD_CIPCHECKSEQ "AT+CIPCHECKSEQ"
140 #define WIZFI360_CMD_CIPCLOSE "AT+CIPCLOSE"
141 #define WIZFI360_CMD_CIFSR "AT+CIFSR"
142 #define WIZFI360_CMD_CIPMUX "AT+CIPMUX"
143 #define WIZFI360_CMD_CIPSERVER "AT+CIPSERVER"
144 #define WIZFI360_CMD_CIPSERVERMAXCONN "AT+CIPSERVERMAXCONN"
145 #define WIZFI360_CMD_CIPMODE "AT+CIPMODE"
146 #define WIZFI360_CMD_SAVETRANSLINK "AT+SAVETRANSLINK"
147 #define WIZFI360_CMD_CIPSTO "AT+CIPSTO"
148 #define WIZFI360_CMD_CIUPDATE "AT+CIUPDATE"
149 #define WIZFI360_CMD_PING "AT+PING"
150 #define WIZFI360_CMD_CIPDINFO "AT+CIPDINFO"
151 #define WIZFI360_CMD_CIPSNTPCFG "AT+CIPSNTPCFG"
152 #define WIZFI360_CMD_CIPSNTPTIME "AT+CIPSNTPTIME"
153 #define WIZFI360_CMD_CIPDNS_CUR "AT+CIPDNS_CUR"
154 #define WIZFI360_CMD_CIPDNS_DEF "AT+CIPDNS_DEF"
155 #define WIZFI360_CMD_MQTTSET "AT+MQTTSET"
156 #define WIZFI360_CMD_MQTTOPIC "AT+MQTTOPIC"
157 #define WIZFI360_CMD_MQTTQOS "AT+MQTTQOS"
158 #define WIZFI360_CMD_MQTTCON "AT+MQTTCON"
159 #define WIZFI360_CMD_MQTTPUB "AT+MQTTPUB"
160 #define WIZFI360_CMD_MQTTPUBSEND "AT+MQTTPUBSEND"
161 #define WIZFI360_CMD_MQTTDIS "AT+MQTTDIS"
162 #define WIZFI360_CMD_AZSET "AT+AZSET"
163 #define WIZFI360_CMD_AZCON "AT+AZCON"
164 #define WIZFI360_CMD_AWSPKSEND "AT+AWSPKSEND"
165 #define WIZFI360_CMD_CLICASEND "AT+CLICASEND"
166 #define WIZFI360_CMD_AWSCON "AT+AWSCON"
172 #define WIZFI360_CWMODE_STATION "1"
173 #define WIZFI360_CWMODE_SOFTAP "2"
174 #define WIZFI360_CWMODE_STATION_SOFTAP "3"
180 #define WIZFI360_CIPMUX_SINGLE_CONN "0"
181 #define WIZFI360_CIPMUX_MULTIPLE_CONN "1"
187 #define WIZFI360_CWDHCP_SOFTAP "0,0"
188 #define WIZFI360_CWDHCP_SOFTAP_DHCP "0,1"
189 #define WIZFI360_CWDHCP_STATION "1,0"
190 #define WIZFI360_CWDHCP_STATION_DHCP "1,1"
191 #define WIZFI360_CWDHCP_SOFTAP_STATION "2,0"
192 #define WIZFI360_CWDHCP_SFT_ST_DHCP "2,1"
198 #define WIZFI360_ENABLE_TIMEZONE_1 "1,1"
204 #define WIZFI360_PREFIX_SYMB_END "\r\n"
205 #define WIZFI360_PREFIX_SYMB_QUOTE "\""
206 #define WIZFI360_PREFIX_SYMB_SEPARATOR ","
207 #define WIZFI360_PREFIX_SYMB_QUERY "?"
208 #define WIZFI360_PREFIX_SYMB_SET_VAL "="
209 #define WIZFI360_PREFIX_SYMB_PLUS "+"
210 #define WIZFI360_PREFIX_SYMB_SPACE " "
211 #define WIZFI360_PREFIX_SYMB_NULL ""
217 #define WIZFI360_RSP_OK "OK"
218 #define WIZFI360_RSP_ERROR "ERROR"
219 #define WIZFI360_RSP_READY_FOR_SEND ">"
220 #define WIZFI360_RSP_SEND_OK "SEND OK"
221 #define WIZFI360_RECEIVE "+IPD"
222 #define WIZFI360_MESSAGE_END "\032"
228 #define WIZFI360_PIN_STATE_LOW 0
229 #define WIZFI360_PIN_STATE_HIGH 1
236 #define WIZFI360_TX_DRV_BUFFER_SIZE 100
237 #define WIZFI360_RX_DRV_BUFFER_SIZE 300
255 #define WIZFI360_MAP_MIKROBUS( cfg, mikrobus ) \
256 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
257 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
258 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
259 cfg.bt = MIKROBUS( mikrobus, MIKROBUS_AN ); \
260 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
261 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
262 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT );
digital_out_t bt
Definition: wizfi360.h:274
pin_name_t tx_pin
Definition: wizfi360.h:299
void wizfi360_cfg_setup(wizfi360_cfg_t *cfg)
WIZFI360 configuration object setup function.
@ WIZFI360_OK
Definition: wizfi360.h:323
#define WIZFI360_RX_DRV_BUFFER_SIZE
Definition: wizfi360.h:237
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:272
pin_name_t wkp
Definition: wizfi360.h:305
uint8_t wizfi360_request_to_send(wizfi360_t *ctx)
WIZFI360 get request to send pin state function.
uint32_t baud_rate
Definition: wizfi360.h:309
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:277
@ WIZFI360_ERROR
Definition: wizfi360.h:324
uart_t uart
Definition: wizfi360.h:283
void wizfi360_wake_up(wizfi360_t *ctx)
WIZFI360 wake up function.
uart_stop_bits_t stop_bit
Definition: wizfi360.h:313
digital_in_t rts
Definition: wizfi360.h:280
uart_parity_t parity_bit
Definition: wizfi360.h:312
pin_name_t rst
Definition: wizfi360.h:303
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:306
wizfi360_return_value_t
WIZFI360 Click return value data.
Definition: wizfi360.h:322
void wizfi360_set_rst_pin(wizfi360_t *ctx, uint8_t state)
WIZFI360 set RST pin state function.
pin_name_t bt
Definition: wizfi360.h:302
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:310
void wizfi360_standby(wizfi360_t *ctx)
WIZFI360 standby function.
digital_out_t rst
Definition: wizfi360.h:275
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:276
pin_name_t rx_pin
Definition: wizfi360.h:298
uart_data_bits_t data_bit
Definition: wizfi360.h:311
#define WIZFI360_TX_DRV_BUFFER_SIZE
WIZFI360 driver buffer size.
Definition: wizfi360.h:236
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:304
WIZFI360 Click configuration object.
Definition: wizfi360.h:296