Driver for CC3000 Wi-Fi module
Dependencies: NVIC_set_all_priorities
Dependents: CC3000_Simple_Socket Wi-Go_IOT_Demo
You are viewing an older revision! See the latest version
Homepage
CC3000 Wi-Fi module library¶
Info¶
This is the low level driver for TI's SimpleLink CC3000 device.
Port from Avnet's Wi-Go KEIL code (based on TI's CC3000 code).
Special thanks to Jim Carver from Avnet for providing the Wi-Go board and for his assistance.
See here for a short video about what can be done with the Wi-Go board.
Differences with TI's original code¶
The code functionality stays exactly the same.
In order to make it easier to use the code, following changes were made :
- Addition of a
GlobalAssigns.h
file containing defines for all low level I/O and conditional compiler controls.
- The SPI and HCI code are joined into one file.
- The include list has been rearranged - Only
#include "wlan.h"
is needed in the user API.
- Part of the CC3000's user eeprom memory is used to store additional info (52 bytes in NVMEM_USER_FILE_1):
- 1 byte for the First time config parameter (Useful when connecting).
- 2 bytes for the PatchProgrammer version.
- 2 bytes for the Service Pack version (used in the PatchProgrammer code).
- 3 bytes for the Driver Version (used in the PatchProgrammer code).
- 3 bytes for the Firmware Version (used in the PatchProgrammer code).
- 1 byte for CIK validation.
- 40 bytes for the CIK data (Client Interface Key - used with the exosite).
Using the Library¶
A user API is needed to access the CC3000 functions.
The PatchProgrammer code is an example of how the user API is implemented.
API documentation¶
Due to a little problem with the links on the mbed site, the API documentation is not directly accessible (will be solved in a next release).
Currently, it is only accessible by adding modules.html
to the API doc link: http://mbed.org/users/frankvnk/code/CC3000_Hostdriver/docs/tip/modules.html