CC3200的硬件开发环境可以使用TI的CC3200 LaunchPad,也可以使用其他兼容硬件开发环境。CC3200 LaunchPad是TI开发的CC3200硬件开发平台,使用FTDI器件实现板载调试和UART-USB转换,并且包含温度传感器和加速度传感器提供开包即用体验。
CC3200 LaunchPad具有下列特性。
● CC3200 Wi-Fi MCU,支持站点和接入点模式,支持SmartConfig和WPS网络配置。
● 板载闪存(1 MB)可通过USB在PC上使用UniFlash进行更新。
● 板载FTDI器件可实现JTAG调试和UART-USB转换。
● 板载温度传感器和加速度传感器可提供开包即用体验。
● 微型USB连接器用于供电、调试和UART通信。
● 支持4线JTAG和2线SWD。
● 2个20引脚连接器可实现与其他LaunchPad兼容设备的连接。
● 2个按键和3个LED用于用户交互。
● 可通过修改电容器选择板载天线和外接天线。
● 可由2节AA碱性电池供电运行。
CC3200 LaunchPad的功能框图、实物图和连接关系参见附录E。
CC3200 LaunchPad预装了out_of_box项目,利用板载温度传感器和加速度传感器,以及LED可提供开包即用体验,体验步骤如下(out_of_box项目的详细分析请参考8.2节)。
(1)确认CC3200 LaunchPad的J2(1-2)、J3(1-2)、J6(2-3)、J7(2-3)、J8(1-2)、J9(1-2)、J10(1-2)、J11(1-2)、J12(1-2)、J13(1-2)和J22.P1(1-2)用短路块连接,参见图E.2。
警告:用短路块连接J22.P1(1-2)时要特别注意,不要误将短路块连接到J22.P3(1-2)上,否则会造成电源短路(J22.P3.1是5 V电源,J22.P3.2是GND)!
图2.46 设备准备就绪
为了防止误连接,可以将J22.P3.1往外掰弯。
将CC3200 LaunchPad通过USB线与PC连接,CC3200 LaunchPad上的D1(黄LED,复位指示)、D4(红LED,电源指示)、D5(绿LED)和D6(黄LED)亮,D7(红LED)闪烁3次然后熄灭(如果D7不闪烁,尝试按一下CC3200 LaunchPad上的RESET按键),CC3200 LaunchPad进入接入点模式。
同时,PC自动加载FTDI驱动程序,加载完成后在设备管理器中可以看到图2.46所示内容,从图中可以看出:FTDI的端口A用于JTAG接口,端口B用于UART接口,UART的接口号是COM22(实际情况可能不同)。
注意:记住UART的接口号COM22,UniFlash中要用!
(2)在手机(或平板电脑或笔记本电脑)上打开Wi-Fi,连接mysimplelink-054D6C(实际情况可能不同)。
(3)在手机(或平板电脑或笔记本电脑)上打开网页浏览器,输入“mysimplelink.net”,显示如图2.47所示的欢迎界面。
(4)单击“Demos”(演示)标签,显示如图2.48所示的演示界面,在演示界面的下方有4个应用演示按钮,分别为家庭自动化、家用电器、安全保障和智能能源。
图2.47 欢迎界面
图2.48 演示界面
(5)单击演示界面左下角的家庭自动化演示按钮,显示如图2.49所示的家庭自动化界面1。
(6)单击左边的开关,开关打开(On),草地左下角的喷头间歇喷水,如图2.50所示,同时CC3200 LaunchPad上的D7(红LED)闪烁。
图2.49 家庭自动化界面1
图2.50 家庭自动化界面2
(7)单击家用电器按钮,显示如图2.51所示的家用电器界面1。
图2.51 家用电器界面1
(8)用手触摸CC3200 LaunchPad上的温度传感器,水温(Water Temp)发生变化;拿起CC3200 LaunchPad,烘干机(Dryer)从停止(Stopped)变为运行(Running),如图2.52所示。
图2.52 家用电器界面2
(9)单击安全保障按钮,显示如图2.53所示的安全保障界面1。
(10)单击左边的开关,开关打开(On),拿起CC3200 LaunchPad,系统报警,如图2.54所示。
图2.53 安全保障界面1
图2.54 安全保障界面2
(11)单击智能能源按钮,显示如图2.55所示的智能能源界面。
(12)单击箭头可以减小或增大所需温度(Desired Temperature),用手触摸CC3200 LaunchPad上的温度传感器,当前温度(Current Temperature)发生变化。
所需温度低于当前温度时CC3200 LaunchPad上的D7(红LED)闪烁,高于时D7(红LED)常亮,相等时D7(红LED)熄灭。
图2.55 智能能源界面
如果CC3200 LaunchPad上服务包是SDK v0.5.1/v0.5.2或v1.0.0,需要用UniFlash更新到SDK v1.1.0,SDK v1.1.0服务包的安装文件是“CC31xx_CC32xx_ServicePack-1.0.0.10.0-windows-installer.exe”,执行上述文件将服务包安装到默认目录,其中包含“servicepack_1.0.0.10.0.bin”服务包文件。服务包更新的具体步骤如下。
(1)拔掉CC3200 LaunchPad上连接J22.P1(1-2)的短路块,将J15(1-2)用短路块连接,并确认J2(1-2)、J3(1-2)、J6(2-3)、J7(2-3)、J8(1-2)、J9(1-2)、J10(1-2)、J11(1-2)、J12(1-2)和J13(1-2)用短路块连接。
(2)将CC3200 LaunchPad通过USB线与PC连接。
(3)执行CCS UniFlash-CC3xxx Edition 3.2.0(D:\TI\uniflash_3.2\eclipse\uniflash.exe),显示如图2.56所示的CCS UniFlash窗口。
图2.56 CCS UniFlash窗口
(4)单击“File”(文件)菜单下的“New Configuratiom”(新建配置)菜单项或单击“Quick Start Guide”(快速开始指南)下的“New Target Configuratiom”(新建目标配置)打开如图2.57所示的新建配置对话框。
图2.57 UniFlash“新建配置”对话框
(5)单击“OK”按钮接收默认目标设置,显示如图2.58所示的新建配置窗口。
图2.58 UniFlash新建配置窗口
(6a)在“COM Port”(COM接口)下输入图2.46中显示的UART接口号“22”,单击“Service Pack Programming”(服务包编程)按钮打开servicepack_1.0.0.10.0.bin,开始更新服务包,Console(控制台)下显示更新过程。
注意:如果编程过程中止,控制台显示“please restart the device”(请重启设备),则需按一下开发板上的复位键重新启动设备。
单击“Service Pack Programming”(服务包编程)按钮右边的“here”(这里)链接可从TI官网上下载最新的服务包。
UniFlash除了可以更新服务包外,还可以将用户应用程序映像编程到串行闪存中,具体步骤和更新服务包相似,不同的是:
(6b)输入UART接口号后,单击左侧“System Files”(系统文件)下的“/sys/mcuimg.bin”,再单击右侧的“Browse”(浏览)按钮,打开需要编程的应用程序映像文件,并选中“Erase”(擦除)和“Update”(更新),如图2.59所示。
(7)单击左侧的“CC31x Flash Setup and Control”,再单击右侧的“Program”(编程)按钮,将应用程序二进制映像文件编程到串行闪存中。
图2.59 UniFlash选择编程文件
(8)编程完成后,拔掉CC3200 LaunchPad上连接J15(1-2)的短路块,按一下“RESET”(复位)按键SW1,开始执行用户程序。
和前面的版本相比,UniFlash v3.2.0.00123除了包含“System Files”(系统文件)外,还包含“User Files”(用户文件)和“CC31xx/CC322xx Config Groups”(CC31xx/CC322xx配置组),特别是CC31xx/CC322xx配置组的设置,极大地方便了Wi-Fi的配置。
CC31xx/CC322xx配置组包含下列内容。
● Device Role:设备角色,包括站点、接入点和点对点。
● Station:站点,包括MAC地址、发射功率、电源策略和网络应用等。
● AP:接入点,包括MAC地址、名称、安全类型、密码和网络应用等。
● P2P:点对点,包括MAC地址、发射功率、电源策略和网络应用等。
● Profiles:配置文件,包括名称、优先级和安全类型等。
● HTTP Server:HTTP服务器,包括端口号等。
● DHCP Server:DHCP服务器,包括租用时间和起止IP地址。
● mDNS Client:mDNS客户端,包括服务名称等。
● Smart Config:智能配置,包括默认组密码等。