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"
52 #include "drv_spi_master.h"
75 #define NINAW152_CMD_AT "AT"
76 #define NINAW152_CMD_GET_MODEL_ID "AT+GMM"
77 #define NINAW152_CMD_GET_SW_VERSION "AT+GMR"
78 #define NINAW152_CMD_GET_SERIAL_NUM "AT+GSN"
79 #define NINAW152_CMD_FACTORY_RESET "AT+UFACTORY"
80 #define NINAW152_CMD_REBOOT_DEVICE "AT+CPWROFF"
81 #define NINAW152_CMD_NETWORK_HOST_NAME "AT+UNHN"
82 #define NINAW152_CMD_BT_LOCAL_NAME "AT+UBTLN"
83 #define NINAW152_CMD_WIFI_STATION_CONFIG "AT+UWSC"
84 #define NINAW152_CMD_WIFI_STATION_CONFIG_ACTION "AT+UWSCA"
85 #define NINAW152_CMD_WIFI_STATION_STATUS "AT+UWSSTAT"
86 #define NINAW152_CMD_CONNECT_PEER "AT+UDCP"
87 #define NINAW152_CMD_WRITE_DATA "AT+UDATW"
88 #define NINAW152_CMD_READ_DATA "AT+UDATR"
89 #define NINAW152_CMD_CLOSE_PEER "AT+UDCPC"
90 #define NINAW152_CMD_ENTER_DATA_MODE "ATO1"
91 #define NINAW152_CMD_ENTER_CMD_MODE "+++"
97 #define NINAW152_RSP_OK "OK"
98 #define NINAW152_RSP_ERROR "ERROR"
104 #define NINAW152_URC_GREETING "+STARTUP"
105 #define NINAW152_URC_WIFI_LINK_CONNECTED "+UUWLE:"
106 #define NINAW152_URC_NETWORK_UP "+UUNU:"
107 #define NINAW152_URC_PEER_CONNECTED "+UUDPC:"
108 #define NINAW152_URC_PEER_DISCONNECTED "+UUDPD:"
109 #define NINAW152_URC_READ_SOCKET_DATA "+UUDATA:"
116 #define NINAW152_TX_DRV_BUFFER_SIZE 200
117 #define NINAW152_RX_DRV_BUFFER_SIZE 600
123 #define NINAW152_SPI_HEADER_0 0xBA
124 #define NINAW152_SPI_HEADER_1 0x15
125 #define NINAW152_SPI_NORX 0x80
135 #define NINAW152_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
136 #define NINAW152_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
154 #define NINAW152_MAP_MIKROBUS( cfg, mikrobus ) \
155 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
156 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
157 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
158 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
159 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
160 cfg.sry = MIKROBUS( mikrobus, MIKROBUS_AN ); \
161 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
162 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
163 cfg.esc = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
164 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT );
uint32_t baud_rate
Definition: ninaw152.h:229
void ninaw152_drv_interface_sel(ninaw152_cfg_t *cfg, ninaw152_drv_t drv_sel)
NINA-W152 driver interface setup function.
uint32_t spi_speed
Definition: ninaw152.h:235
uart_data_bits_t data_bit
Definition: ninaw152.h:231
@ NINAW152_OK
Definition: ninaw152.h:249
uint8_t slave_address
Definition: ninaw152.h:202
void ninaw152_set_rst_pin(ninaw152_t *ctx, uint8_t state)
NINA-W152 set rst pin function.
digital_out_t rst
Definition: ninaw152.h:187
uart_parity_t parity_bit
Definition: ninaw152.h:232
pin_name_t rx_pin
Definition: ninaw152.h:218
pin_name_t esc
Definition: ninaw152.h:225
This file contains SPI specific macros, functions, etc.
uart_t uart
Definition: ninaw152.h:196
spi_master_chip_select_polarity_t cs_polarity
Definition: ninaw152.h:237
ninaw152_return_value_t
NINA-W152 Click return value data.
Definition: ninaw152.h:248
digital_in_t sry
Definition: ninaw152.h:192
spi_master_mode_t spi_mode
Definition: ninaw152.h:236
err_t ninaw152_init(ninaw152_t *ctx, ninaw152_cfg_t *cfg)
NINA-W152 initialization function.
err_t ninaw152_generic_read(ninaw152_t *ctx, uint8_t *data_out, uint16_t len)
NINA-W152 data reading function.
pin_name_t cts
Definition: ninaw152.h:224
pin_name_t chip_select
Definition: ninaw152.h:203
@ NINAW152_ERROR
Definition: ninaw152.h:250
NINA-W152 Click configuration object.
Definition: ninaw152.h:213
void ninaw152_send_cmd_check(ninaw152_t *ctx, uint8_t *at_cmd_buf)
NINA-W152 send command check function.
NINA-W152 Click context object.
Definition: ninaw152.h:185
err_t ninaw152_generic_write(ninaw152_t *ctx, uint8_t *data_in, uint16_t len)
NINA-W152 data writing function.
void ninaw152_set_esc_pin(ninaw152_t *ctx, uint8_t state)
NINA-W152 set esc pin function.
uint8_t ninaw152_get_sry_pin(ninaw152_t *ctx)
NINA-W152 get sry pin function.
void ninaw152_send_cmd(ninaw152_t *ctx, uint8_t *cmd)
NINA-W152 send command function.
digital_out_t cts
Definition: ninaw152.h:188
void ninaw152_set_cts_pin(ninaw152_t *ctx, uint8_t state)
NINA-W152 set cts pin function.
uart_stop_bits_t stop_bit
Definition: ninaw152.h:233
digital_in_t rts
Definition: ninaw152.h:193
spi_master_t spi
Definition: ninaw152.h:197
#define NINAW152_RX_DRV_BUFFER_SIZE
Definition: ninaw152.h:117
@ NINAW152_DRV_SEL_UART
Definition: ninaw152.h:175
void ninaw152_send_cmd_with_par(ninaw152_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
NINA-W152 send command with parameter function.
pin_name_t rst
Definition: ninaw152.h:223
@ NINAW152_ERROR_CMD
Definition: ninaw152.h:252
void ninaw152_reset_device(ninaw152_t *ctx)
NINA-W152 reset device function.
#define NINAW152_TX_DRV_BUFFER_SIZE
NINA-W152 driver buffer size.
Definition: ninaw152.h:116
@ NINAW152_ERROR_TIMEOUT
Definition: ninaw152.h:251
pin_name_t miso
Definition: ninaw152.h:215
ninaw152_drv_t drv_sel
Definition: ninaw152.h:204
uint8_t ninaw152_get_rts_pin(ninaw152_t *ctx)
NINA-W152 get rts pin function.
@ NINAW152_DRV_SEL_SPI
Definition: ninaw152.h:176
pin_name_t sry
Definition: ninaw152.h:222
ninaw152_drv_t drv_sel
Definition: ninaw152.h:239
pin_name_t sck
Definition: ninaw152.h:217
digital_out_t esc
Definition: ninaw152.h:189
@ NINAW152_ERROR_UNKNOWN
Definition: ninaw152.h:253
ninaw152_drv_t
NINA-W152 Click driver selector.
Definition: ninaw152.h:174
pin_name_t mosi
Definition: ninaw152.h:216
pin_name_t tx_pin
Definition: ninaw152.h:219
bool uart_blocking
Definition: ninaw152.h:230
void ninaw152_cfg_setup(ninaw152_cfg_t *cfg)
NINA-W152 configuration object setup function.
pin_name_t rts
Definition: ninaw152.h:226