cc3000 simple socket demo (not using EthernetInterface) !
Dependencies: NVIC_set_all_priorities cc3000_hostdriver_mbedsocket mbed
Info
Simple Socket demo application for the wireless CC3000 module.
Warning
The on-board Firmware must be updated to mbed enable the wireless module.
Goto the Component page to get the FirmwareUpdate tool (scroll down to the FirmwareUpdate topic).
Setup
Note
It is recommended to run an initial test WITHOUT security settings.
Changing network parameters in main.h
- Setup a wireless router with a non-secure wireless connection using the wireless settings stored in
main.h
or setSSID
to your wireless router SSID. For now, do not changeUSE_SMART_CONFIG
andAP_KEY
,
only changeAP_SECURITY
to NONE.
// use smart config #define USE_SMART_CONFIG 0 // Default SSID Settings #define AP_KEY "test" #define AP_SECURITY NONE #define SSID "test"
- By default, DHCP is used to obtain the IP address.
When you want to use a fixed IP address, setIP_ALLOC_METHOD USE_STATIC_IP
and enter your preferred values forSTATIC_IP_OCT_x
(device IP address) andSTATIC_GW_OCT4
(4th number of your gateway IP address) .
See the next chapter on how to useUSE_SMART_CONFIG
.
Setting up the Python script
- Download Python 2.7 from http://www.python.org/download/
Install it on a computer connected to the router you previously set up (wireless or wired).
- Download this Python script to the Python2.7 folder (credit : Jim Carver from Avnet).
- Compile the
CC3000_Simple_Socket_demo
code and save it to your board.
Running the application for the first time
- Open a terminal program (eg: TeraTerm) and connect to your board (serial speed : 115200 baud).
- Press the reset button on your board.
- Following startup screen will appear :
Note
The version info can be different.
the dots in the MAC address will show your CC3000's real MAC address.
cc3000 simple socket demo. MAC address + cc3000 info MAC address ..:..:..:..:..:.. FTC 0 PP_version 3.4 SERV_PACK 1.11 DRV_VER 7.14.24 FW_VER 7.12.14 User's AP setup: SSID: "test", Password: "test", Security: 3 <0> Normal run. SmartConfig will start if no valid connection exists. <1> Connect using fixed SSID without AP_KEY: test <2> Connect using fixed SSID with AP_KEY: test <8> Erase all stored profiles. <9> SmartConfig.
- For the initial test, select option
<1>
(Connect using fixed SSID without AP_KEY: ...). - If all goes well, the following screen is shown (the IP address can be different):
Attempting SSID Connection. DHCP request Waiting for dhcp to be set. Waiting for dhcp to be set. DHCP assigned IP Address = 192.168.1.100
- On the computer where you installed Python2.7:
- Make sure the connection between your computer and the wireless router is active.
- Open a DOS prompt and go to the folder where Python2.7 is installed.
- Type following command :
python wigo_test.py -a 192.168.0.101 -p 15000
Note
Don't forget to replace the IP address with the real IP address assigned by DHCP to the CC3000 module.
If a connection is established, the DOS window will show
----------------- run tcp client ----------------- connected to remote ip=192.168.0.101 remote port=15000 Press ENTER ....
In return the controller board will send following info to the serial port:
Connection from: 192.168.1.101
When we press Enter
in the DOS window, the controller board will send following info to the serial port:
Connection from: 192.168.0.10 Received: Hello Wi-Go Sending the message to the server.
And the DOS window will show:
recv from : data: Hello Python
Using option <2>
- In your wireless router, change the non-secure wireless connection to WEP, WPA or WPA2 and enter a security key.
- In
main.h
, updateAP_SECURITY
andAP_KEY
with the values you set in your wireless router.
Valid values forAP_SECURITY
are :NONE
,WEP
,WPA
andWPA2
- Recompile the code and save it to your board. Reconnect the terminal program and press reset on your board.
- When the selection menu appears, choose option
<2>
.
The communication sequence for option <2> is identical as described for option <1> but now a secure connection is used.
Using the application's options <0>, <8> and <9>
- Options
<0>
(Normal run) and<9>
(SmartConfig) are very similar.
They both allow us to connect the CC3000 to another wireless network, without changing the pre-configured wireless settings stored inmain.h
.
Option<0>
will only start SmartConfig if no valid connection exists (First Time Config),
but if the CC3000 was previously configured using SmartConfig, it will automatically connect using the stored wireless network profile.
- Option
<8>
: As there are only 7 profile slots available, this option can be used to erase all stored profiles.
- Option
<9>
allows the user to switch to another wireless connection.
This connection is stored in one of the 7 profiles. More info on profile priorities is available here.
See TI's pages on how to use the SmartConfig tool:
- Preferred method : Configuration using the SmartConfig tool
- SmartConfig download: Smart Config and Home Automation
- iOS app : available at Apple app store.
- Android app : Open the Smart Config and Home Automation link and install the Android SmartConfig Application on a PC.
This file contains the source code as well as the compiled APK file.
The APK file is stored inti\CC3000AndroidApp\SmartConfigCC3X\bin
.
- iOS app : available at Apple app store.
- Alternate method (no longer works since firmware upgrade 1.11 - only kept as a reference):
Configuration without the SmartConfig tool
This page also contains info on the First Time Config Probe and Beacon Definition
Revision 15:af967b9898f8, committed 2014-06-03
- Comitter:
- Kojto
- Date:
- Tue Jun 03 08:31:20 2014 +0000
- Parent:
- 14:5f84f9ae168e
- Commit message:
- update mbed lib to r84
Changed in this revision
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 5f84f9ae168e -r af967b9898f8 mbed.bld --- a/mbed.bld Thu Nov 07 20:30:27 2013 +0000 +++ b/mbed.bld Tue Jun 03 08:31:20 2014 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/9c8f0e3462fb \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/0b3ab51c8877 \ No newline at end of file