wifi control module
USD $5 - $10 /Piece
Min.Order:500 Pieces
Shenzhen Gainstrong Technology Co., Ltd.
wifi control module
The Oolite_o1 is a low-power Wi-Fi connectivity module for the Internet of Everything. internal Alljoyn protocol.
The module support IEEE 802.11b/g/n protocol. The module includes a number of TCP/IP-based
connectivity protocols along with SSL,enabling a low-cost,low-complexity system to obtain
full-featured internet connectivity and reliable information exchange.
The module is based on QualcommAtheros QCA4004 which is highly integrated, and
includes an energy efficient on-board power amplifier and LNA.
The module provide two interfaces for connecting to local system controller. A UART-based
host interface can be used for rapid development and deployment of simple data streams between
the local device and the internet cloud. An SPI slave interface is available for applications that
require more advanced connectivity to the network.
CHIPSET QCA4004 has a 130Mhz xtensa CPU, 448K ram and 512K rom(extendable )
IEEE802.11b/g/n (1x1) based on QualcommAtheros QCA4004 solution
Support UART Interface
Support SPI slave interface
Support I2S slave interface
Support I2C master interface
Module is powered by the host with a 3.3V +/- 10% supply.
One U.FL antenna connector inside the module
4 layers through hole PCB design with high Tg (170 degrees) FR4 material
Interface
14pin connector or Half Hole
Antenna: IPEX connector or Chip Antenna
Pinout.
Number Symbol Name Status Pin Description
1 USB_DP I/O USB signal D+
2 USB_DN I/O USB signal D-
3 WAKE_UP I Wakeup Control.While in SUSPEND state,the QCA4004 monitors
this pin,and if a falling edge or rising edge is detected,the resume
from SUSPEND sequence is started.(Default)
CHIP_PWD_L I Chip power-down control
4 SPI_CLK I SPI slave CLK
5 GND P Ground pad
6 SPI_MISO O SPI slave output
7 I2C_SCK O I2C master SCK
8 SPI_MOSI I SPI slave input
9 I2C_SDA I/O I2C master SDA
10 SPI_CS I SPI slave CS
11 UART_RXD I UART RX
12 GND P Ground pad
13 UART_TXD O UART TX
14 VCC P 3.3V power supplies
Bootstarp Pin
SPI_CS Hostmode 0 Rerserved
1 The module bootup is under control of host
CPU via SPI slave interface.The external
CPU is required and the SPI interface is the
host interface.
Internal pull-up with 10kohm resistance.
If you want to use the SPI interface,pls ensure this pin is high when
power-up. Otherwise let it floating
Environment Storage Condition
Temperature
Operating Temperature: -10 deg.C ~70 deg.C
Storage Temperature: -40 deg.C ~80 deg.C
Humidity
Operating Humidity: 5% ~95% (Non-condensing)
Storage Humidity: 5% ~95% (Non-condensing)
RF Specification
Parameter Min. Typ. Max. Unit
Rx input frequency range 2.412 - 2.484 GHz
TX Characteristics Min. Typ. Max. Unit
1. Power Levels
1)Target Power@1Mbps 15 17 19 dBm
2)Target Power@11Mbps 14 16 18 dBm
3)Target Power@6Mbps 14 16 18 dBm
4)Target Power@54Mbps 12 14 16 dBm
5)Target Power@HT20-MCS0 13 15 17 dBm
6)Target Power@HT20-MCS7 11 13 15 dBm
7)Target Power@HT40-MCS0 12 14 16 dBm
8)Target Power@HT40-MCS7 10 12 14 dBm
2. Frequence Error - ppm
3. Modulation Accuracy(EVM)@Target Power
1) 54Mbps - -30 -25 dB
2) HT20-MCS7 - -32 -28 dB
3) HT40-MCS7 - -33 -28 dB
Rx Characteristics
Parameter Min. Typ. Max. Unit
Rx input frequency range 2.412 - 2.484 GHz
RX Characteristics Min. Typ. Max. Unit
1.Minimum Input Level Sensitivity
1) CCK, 1Mbps(PER ≤ 8%) - -95 - dBm
2) CCK, 11Mbps(PER ≤ 8%) - -88 - dBm
3) OFDM, 54Mbps(PER ≤ 10%) - -74 - dBm
4) HT20-MCS7(PER ≤ 10%) - -70 - dBm
5) HT40-MCS7(PER ≤ 10%) - -68 - dBm
2. Maximum Input Level (PER ≤ 8%)
1) 11Mbps(PER ≤ 8%) -10 - - dBm
2) 54Mbps(PER ≤ 10%) -20 - - dBm
3) HT20-MCS7(PER ≤ 10%) -20 - -
Internal Commanders
iwconfig - scan for APs and specified SSID
benchquit - quit the bench test
benchrx - run the traffic receive test
benchtx - run the traffic transmit test
wmiconfig - wmiconfig cmd args
uart2wifi_test - uart2wifi_test
wifi2uart_test - wifi2uart_test
pwm - test PWM function
ipc_sock_test - native socket IPC test
ssl_client - ssl_client server-ip port -debug -state
tftp_test - tftp_test server-ip-addr file-name
OTA_tftp - OTA_tftp server-ip-addr file-name
watchdog - watchdog <1|0>
reset - reset system
ver - ver [-a]
i2c_write - i2c_write addr value
i2c_read - i2c_read addr
wlan_dbg - wlan_dbg enable/disable
dns_get - get IP address of a given host name
ioctl_test - ioctl_test mode(1:ap,2:station)
udp_speed_test - udp_speed_test [blk_size]
udp_test - UDP echo test use select
tcp_speed_test - tcp_speed_test [blk_size]
tcp_accept_test - tcp_accept_test
tcp_server_test - tcp_server_test
tcp_client_test - tcp_client_test
ipconfig - ipconfig mode
show - show [sta|ap]
connect_ap - connect_ap [passkey]
scan_ap - scan_ap [ssid]
start_ap - start_ap ssid passwd auth(0:non-auth,4:wpa2-psk) encrypt(0:non,1:wep,3:aes)
wr - write mem : memw -a [addr] -d [data] {-b|-h|-w}
rd - read mem : memr -a [addr] {-c [count]} {-b|-h|-w}
? - help
APIs
1 General Introduction
1.1 SoC overview
1.2 Board overview.
1.3 Software overview
1.4 Required documents
2 Hostless SDK .
2.1 What is Hostless SDK
2.2 Code Structure
2.3 SDK Demo Applications
2.3.1 Build SDK demos
2.3.2 Debug with JTAG
2.3.3 Debug with CLI
2.4 Image Contents
3 User Application Development
3.1 Programming Model
3.1.1 Superloop model
3.1.2 Dual loop model
3.1.3 Multi-tasking model (RTOS)
3.2 Add Code
3.3 Debug and Test
4 API Reference
4.1 WiFi API
4.1.1 wlan_get_device_mode
4.1.2 wlan_start_ap
4.1.3 wlan_connect_ap_with_scan
4.1.4 wlan_connect_ap_no_scan
4.1.5 wlan_set_connect_callback
4.1.6 wlan_ioctl_handler
4.1.7 Wlan_get_ap_list
4.1.8 Wlan_get_rx_rssi.
4.1.9 Wlan_get_sta_state
4.1.10 Wlan_show_ap_list
4.1.11 Wlan_start_all_bss_scan
4.1.12 Wlan_start_bss_scan
4.1.13 Wlan_abort_bss_scan
4.1.14 Wlan_enable_wps
4.1.15 Wlan_start_wps
4.1.16 wlan_stop_wps
4.1.17 wlan_get_mac_address
4.1.18 wlan_power_control
4.2 Network API
4.2.1 Qca_ipconfig
4.2.2 qca_gethostbyname
4.2.3 qca_get_dhcp_server_ip_pool
4.2.4 qca_set_dhcp_ip_pool
4.2.5 qca_dhc_set_callback
4.2.6 Qca_dhcp_callback
4.2.7 qca_socket
4.2.8 qca_bind
4.2.9 qca_listen
4.2.10 qca_accept
4.2.11 qca_connect
4.2.12 qca_setsockopt
4.2.13 qca_getsockopt
4.2.14 qca_recv
4.2.15 qca_send
4.2.16 qca_sendto
4.2.17 qca_recvfrom
4.2.18 qca_select
4.3 Hardware API
4.3.1 NVM_Read .
4.3.2 NVM_Erase
4.3.3 NVM_Write
4.3.4 NVM_Verify
4.3.5 NVM_BlankCheck
4.3.6 NVM_EraseChip.
4.3.7 NVM_ImageWrite .
4.3.8 NVM_CustPartitionGet
4.3.9 NVM_ConfigWrite
4.3.10 NVM_ConfigRead
4.3.11 NVM_NewImageWrite
4.3.12 NVM_BootTblWrite
4.3.13 NVM_BootTblRead
4.3.14 NVM_ImageUpdate
4.3.15 qca_get_uart_num
4.3.16 qca_uart_open
4.3.17 Qca_set_uart_para
4.3.18 Qca_get_uart_para
4.3.19 Qca_uart_write
4.3.20 Qca_uart_read
4.3.21 Qca_uart_close
4.3.22 qca_uart_rx_pin.
4.3.23 qca_uart_tx_pin
4.3.24 Timer_Init
4.3.25 Timer_Start
4.3.26 Timer_Stop
4.3.27 Timer_Delete
4.3.28 i2c_init
4.3.29 i2c_ctrl
4.3.30 spi_init
4.3.31 spi_request
4.3.32 spi_response
4.3.33 ir_tx_pin
4.3.34 ir_send
4.3.35 pwn_start
4.3.36 pwm_set_clock
4.3.37 pwm_set_duty_cycle
4.3.38 pwm_select_pin
4.3.39 config_load
4.3.40 config_get
4.3.41 config_set
4.3.42 config_commit
4.3.43 config_show
4.3.44 config_free
4.3.45 gpio_set_pin_dir
4.3.46 gpio_set_pin_high
4.3.47 gpio_get_pin_state
4.3.48 gpio_register_pin_interrupt
4.3.49 gpio_set_interrupt_mode
4.3.50 gpio_arm_interrupt
4.4 Misc API
4.4.1 sys_init
4.4.2 sys_start
4.4.3 sys_reset
4.4.4 sys_watchdog
4.4.5 sys_serial_en
4.4.6 time
4.4.7 time_ms
4.4.8 us_delay
4.4.9 mem_alloc
4.4.10 mem_free
4.4.11 mem_left
4.4.12 secur_md5_string
4.4.13 secur_md5_init
4.4.14 secur_md5_update
4.4.15 secur_md5_final
4.4.16 secur_md5_digest
4.4.17 secur_aes_encrypt_init
4.4.18 secur_aes_encrypt
4.4.19 secur_aes_encrypt_deinit
4.4.20 secur_aes_decrypt_init
4.4.21 secur_aes_decrypt
4.4.22 secur_aes_decrypt_deinit
4.4.23 secur_srand
4.4.24 secur_rand
4.4.25 k_task_start
4.4.26 k_task_yield
4.4.27 k_task_exit
4.4.28 k_task_sleep
4.4.29 k_msleep
4.4.30 k_task_tick
...
BTW: AR93XX,MT76XX,QCA4XXX all can ODM for you. QCA95XX will come too
...