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"
48 #include "drv_spi_master.h"
71 #define NINAW152_CMD_AT "AT"
72 #define NINAW152_CMD_GET_MODEL_ID "AT+GMM"
73 #define NINAW152_CMD_GET_SW_VERSION "AT+GMR"
74 #define NINAW152_CMD_GET_SERIAL_NUM "AT+GSN"
75 #define NINAW152_CMD_FACTORY_RESET "AT+UFACTORY"
76 #define NINAW152_CMD_REBOOT_DEVICE "AT+CPWROFF"
77 #define NINAW152_CMD_NETWORK_HOST_NAME "AT+UNHN"
78 #define NINAW152_CMD_BT_LOCAL_NAME "AT+UBTLN"
79 #define NINAW152_CMD_WIFI_STATION_CONFIG "AT+UWSC"
80 #define NINAW152_CMD_WIFI_STATION_CONFIG_ACTION "AT+UWSCA"
81 #define NINAW152_CMD_WIFI_STATION_STATUS "AT+UWSSTAT"
82 #define NINAW152_CMD_CONNECT_PEER "AT+UDCP"
83 #define NINAW152_CMD_WRITE_DATA "AT+UDATW"
84 #define NINAW152_CMD_READ_DATA "AT+UDATR"
85 #define NINAW152_CMD_CLOSE_PEER "AT+UDCPC"
86 #define NINAW152_CMD_ENTER_DATA_MODE "ATO1"
87 #define NINAW152_CMD_ENTER_CMD_MODE "+++"
93 #define NINAW152_RSP_OK "OK"
94 #define NINAW152_RSP_ERROR "ERROR"
100 #define NINAW152_URC_GREETING "+STARTUP"
101 #define NINAW152_URC_WIFI_LINK_CONNECTED "+UUWLE:"
102 #define NINAW152_URC_NETWORK_UP "+UUNU:"
103 #define NINAW152_URC_PEER_CONNECTED "+UUDPC:"
104 #define NINAW152_URC_PEER_DISCONNECTED "+UUDPD:"
105 #define NINAW152_URC_READ_SOCKET_DATA "+UUDATA:"
112 #define NINAW152_TX_DRV_BUFFER_SIZE 200
113 #define NINAW152_RX_DRV_BUFFER_SIZE 600
119 #define NINAW152_SPI_HEADER_0 0xBA
120 #define NINAW152_SPI_HEADER_1 0x15
121 #define NINAW152_SPI_NORX 0x80
131 #define NINAW152_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
132 #define NINAW152_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
150 #define NINAW152_MAP_MIKROBUS( cfg, mikrobus ) \
151 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
152 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
153 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
154 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
155 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
156 cfg.sry = MIKROBUS( mikrobus, MIKROBUS_AN ); \
157 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
158 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
159 cfg.esc = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
160 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT );
uint32_t baud_rate
Definition: ninaw152.h:225
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:231
uart_data_bits_t data_bit
Definition: ninaw152.h:227
@ NINAW152_OK
Definition: ninaw152.h:245
uint8_t slave_address
Definition: ninaw152.h:198
void ninaw152_set_rst_pin(ninaw152_t *ctx, uint8_t state)
NINA-W152 set rst pin function.
digital_out_t rst
Definition: ninaw152.h:183
uart_parity_t parity_bit
Definition: ninaw152.h:228
pin_name_t rx_pin
Definition: ninaw152.h:214
pin_name_t esc
Definition: ninaw152.h:221
This file contains SPI specific macros, functions, etc.
uart_t uart
Definition: ninaw152.h:192
spi_master_chip_select_polarity_t cs_polarity
Definition: ninaw152.h:233
ninaw152_return_value_t
NINA-W152 Click return value data.
Definition: ninaw152.h:244
digital_in_t sry
Definition: ninaw152.h:188
spi_master_mode_t spi_mode
Definition: ninaw152.h:232
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:220
pin_name_t chip_select
Definition: ninaw152.h:199
@ NINAW152_ERROR
Definition: ninaw152.h:246
NINA-W152 Click configuration object.
Definition: ninaw152.h:209
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:181
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:184
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:229
digital_in_t rts
Definition: ninaw152.h:189
spi_master_t spi
Definition: ninaw152.h:193
#define NINAW152_RX_DRV_BUFFER_SIZE
Definition: ninaw152.h:113
@ NINAW152_DRV_SEL_UART
Definition: ninaw152.h:171
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:219
@ NINAW152_ERROR_CMD
Definition: ninaw152.h:248
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:112
@ NINAW152_ERROR_TIMEOUT
Definition: ninaw152.h:247
pin_name_t miso
Definition: ninaw152.h:211
ninaw152_drv_t drv_sel
Definition: ninaw152.h:200
uint8_t ninaw152_get_rts_pin(ninaw152_t *ctx)
NINA-W152 get rts pin function.
@ NINAW152_DRV_SEL_SPI
Definition: ninaw152.h:172
pin_name_t sry
Definition: ninaw152.h:218
ninaw152_drv_t drv_sel
Definition: ninaw152.h:235
pin_name_t sck
Definition: ninaw152.h:213
digital_out_t esc
Definition: ninaw152.h:185
@ NINAW152_ERROR_UNKNOWN
Definition: ninaw152.h:249
ninaw152_drv_t
NINA-W152 Click driver selector.
Definition: ninaw152.h:170
pin_name_t mosi
Definition: ninaw152.h:212
pin_name_t tx_pin
Definition: ninaw152.h:215
bool uart_blocking
Definition: ninaw152.h:226
void ninaw152_cfg_setup(ninaw152_cfg_t *cfg)
NINA-W152 configuration object setup function.
pin_name_t rts
Definition: ninaw152.h:222