2018年12月21日收到上海寄过来的包裹,非常感谢EEworld 电子工程世界与TI的帮助,拿到包裹后迫不及待的打开,包裹里有一本U盘笔记本,与一个CC3200小红板。很棒很开心。。。
如今万物互联,物联网在各个产品中都有应用,大家想想,物联网还没出来前,我们每开发一种产品,销售后,如果你的产品有BUG,此时要更新,需要将产品收回,然后再升级,是不是非常不方便;但如果应用物联网技术,当我们发现产品有瑕疵时,可以通过WIFI或4G对我们卖出的产品进行远程升级,是不是省时省力呢,特别是海外客户,你只需在公司,点点鼠标就可升级。当然物联网的应用有很多方面,我只举一个例子说明。
要想实现远程升级,首先需要旋转一款芯片,选芯片我们需要考虑以下问题实际的功能、功耗、适用性、成本等问题,经过多方对比最终确定方案。
今天要测评的是Ti CC3200 LaunchPad
以上即为CC3200的开箱图,中间金边包围的里面大大的就是CC3200,其中板载资源我都在图中进行了标出。拿到板子首先是到TI官网下载手册以及SDK包了(其实我也是第一次玩):以下是官网一些描述:
描述
此 Launchpad Wi-Fi® 参考设计采用具有集成 MCU 的 SimpleLink™ Wi-Fi CC3200 片上互联网解决方案,用于实现物联网 (IoT) 应用。此嵌入式 Wi-Fi 解决方案是集成了高性能 Cortex™-M4 MCU 和外设的无线 MCU,可供客户使用单个 IC 开发整个应用程序。CC3200 包含一个以 80MHz 运行的 M4 内核,并提供高达 1MB 的闪存选项和高达 256KB RAM 选项,可以灵活选择以匹配您的终端应用。包含丰富的外设集,其中包括 SPI、UART、I2C、I2S、SDMMC、4 通道 ADC、4 PWM 和内置电源管理器件。功能强大的加密引擎(例如 AES、3DES、SHA 和 CRC)可以让您的应用程序安全地连接到云。
借助于内置无线和互联网安全协议以及片上安全加速器,SimpleLink CC3200 解决方案为物联网提供可靠、无故障的安全体验。
特性
- 具有片上 WLAN 和 TCP/IP 堆栈的 Wi-Fi® 网络处理器
- 片上 Cortex™ M4 80MHz 处理器允许在片上实现自定义 API
- 具有完全集成的自动校准无线电、基带和 MAC 的 802.11 b/g/n 站
- 不需要主机处理器参与的高级 Wi-Fi 连接管理器
- 2 个 UART、2 个 SPI、摄像机、音频、I2C、4 通道 12 位 ADC、4 个计时器、16 位 PWM、27 个 GPIO
- 采用 256 位加密技术、具有 WPA 个人和企业安全功能的嵌入式加密引擎
从上可以知道这款WIFI芯片可玩性还是挺高的。
好开始上电。由于不在实验室,目前无法测功耗,仅上下电。
注:由于板子功耗较大,如果一开始接传感器的话,笔记本的串口电流带不动,因此需要把板子上面的传感器跳针J2,J3,J4拿掉。其图如下
先写到这里,明天再写点,从入门到精通。
Coffee Ge73:
期待你的进一步分享。
JUN WANG:
CC3200-LAUNCHXL 开发板测评报告 ——多路Sock接收数据03
前言
主要利用 CC3200的无线模块实现接收来自多个终端的无线TCP 数据包,并可以根据需要在此基础上添加无线串口 UART输出等功能。
总体设计
设计的整体结构由多个终端、路由器、CC3200 Launchpad 组成,终端和CC3200Launchpad共同连接无线路由组成局域网,如下图所示。
本设计需连接无线路由器,故设置为STA模式。CC3200Launchpad在启动时根据存储于外部存储器(串行闪存SFLASH)中的用户配置文件中的工作模式标志选择工作模式,配置文件同时存储接入点名称(SSID)及密码。
软件设计
开始—-à初始化系统—à配置SimpleLink-à启动SimpleLink-à连接WLAN-àTCP接收函数-à结束
初始化系统
初始化系统包括初始化开发板BoardInit(),初始化μDMA函数UDMAInit(),引脚复用配置PinMuxConfig()和初始化应用变量InitializeAppVariables()
初始化开发板BoardInit()
初始化开发板BoardInit(),包括设置中断向量表 IntVTableBaseSet(),允许处理器中断IntMasterEnable(),允 许 中 断 IntEnable() ,初 始 化 MCU PRCMCC3200MCUInit()。
初始化μDMA函数UDMAInit()
初始化μDMA函数包括允许μDMA时钟PRCMPeripheralClkEnable()、复位μDMAPRCMPeripheralReset()、注册μDMA中断μDMAIntRegister()、允许μDMAuDMAEnable()、设置μDMA通道控制表基地址μDMAControlBaseSet(void*pControlTable)。其中,*pControlTable 为DMA通道控制表基地址指针。
引脚复用配置PinMuxConfig()
引脚复用配置程序包括允许GPIO时钟PRCMPeripheralClkEnable()和配置GPIO引脚PinTypeUART()。
初始化应用变量InitializeAppVariables()
初始化应用变量InitializeAppVariables()中对SimpleLink状态、网关IP、SSID及BSSID、目的IP、端口号、 TCP包数量进行了初始化
配置SimpleLink
所用函数为ConfigureSimpleLinkToDefaultState(),包括启动 SimpleLink sl_Start()、获 取 设 备 版 本 sl_DevGet()、设置连接策略,禁止WLAN扫描,设置电 源模式sl_WlanPolicySet()、删除配置文件sl_WlanProfileDel()、允许DHCPsl_NetCfgSet、sl_WlanPolicySet()、 设置发射功率 sl_WlanSet()、注销 DNS服务 sl_NetAppMDNSUnRegisterService()、删除接收滤波sl_WlanRxFilterSet()、停止SimpleLinksl_Stop()。
启动SimpleLink
在配置完SimpleLink后,需要重新启动SimpleLink,所用函数为sl_Start()。
连接WLAN
连接WLAN所用函数为WlanConnect(),内部调用函数sl_WlanConnect()。
TCP处理函数
创建TCP套接字所用函数为sl_Socket(),传递值为 SL_AF_INET(IPv4),在 socket.h 中 定 义 为 2; SL_SOCK_STREAM(流式套接字)在socket.h中定义为 1。函数正确返回值为套接字ID。 绑定和监听TCP服务器所用函数为sl_Bind()和 sl_Listen()。套接字ID为sl_Socket()的返回值。 接收函数为sl_Accept(),正确返回值为套接字ID; 接收函数为sl_Recv(),正确返回值为接收字节数。 本函数的核心是在进行完绑定和监听服务器之后CC3200开始接受终端连接,然后陆续接收来自终端的 TCP数据包。如果需要从每个终端单次连续接收多个 TCP包,则需要用户自行添加for循环使每个socketID套 接字多次接收TCP包;如果需要添加串口输出功能,在接收函数sl_Recv后添加MAP_UARTCharPut函数便可实现。
结果:
CC3200还有很多好玩的,比如P2P、Camera、Email、OTA,很多新知识,下周继续前进*-*
烧录过程提示:
安装uniflash_cc3xxx_setup_3.2.0.00123.exe,然后Url选择要烧写的.bin文件,勾选下面3个复选框。CC3200内部是没有Flash的,所以所有的程序都是烧写到外部的SPI FLASH里面的。也可以用JTAG调试,但JTAGE是把代码下载到RAM中,掉电会擦除。
选择相应串口,点击Program,等待提示复位板子,按下板子的复位按键,即可成功烧写。
由于CC3200是双核的,cortex M4内核叫一个NTP网络处理器,Service Pack Programming就是烧写网络处理器的,安装CC31xx_CC32xx_ServicePack-1.0.0.10.0-windows-installer.exe,然后在安装目录里面就可以找到servicepack_1.0.0.10.0.bin,烧写方法基本一致(注意版本问题)。这个网络处理器烧写一次就可以了,但是如果你点击了Format格式化的话,那就也需要再烧写了。
文件夹里面的/cert/ca.pem的3个文件是证书,如果用到TLS传输加密的话,用到的证书就是用它去烧写,烧写方法都是一样的。
http://jz.docin.com/p-975556339.html
http://www.docin.com/p-975556339.html http://www.docin.com/p-937074267.html http://wenku.baidu.com/link?url=Lsy8jPBQD9wmDq9k1SWZhkm85BrbngSFeunbhw19sNgeN45UHjjIxBErR6-urrxR3Mkg0_2XYwi3hsaUXBDF37xPwhwx8XXMeWD-J1HLZiG
Star Xu:
回复 JUN WANG:
写的很详细,期待您的进一步反馈。
weicheng li:
期待你的进一步分享
peng huifeng:
我看了所有的18篇测评报告,你的测评报告比较专业,而且看得出确实用心测评了,对我们应用此芯片也提供了较好的思路,收益颇多,非常感谢!