TI中文支持网
TI专业的中文技术问题搜集分享网站

【CC3200 评测】CC3200-LAUNCHXL开发板使用心得分享+MQTT环境搭建

    Hello,大家好。前段时间由于板卡硬件原因和工作比较忙,没来得及给大家发帖子,在更换好的板卡之后就来分享一下我试用的体验了。众所周知CC3200是一块WIFI类的MCU板卡,基于Cortex-M4内核。板子硬件图我就不发了,大家有兴趣可以去官方能下得到的。简要的说明一下这块板卡MCU的烧录是通过一个FTDI的串口模块,本次用的就是基于TI官方的SDK包里面的MQTT_Server修改而来的,采用IAR编译和Uniflash烧录,其中的对flash怎么操作我就不详述了百度上一大堆,好了闲话不多说,正式开展我们的开发工作。首先大家必须了解一下CC3200的硬件属性,以下给出:

图中可以看出可采用JTAG和SWD模式进行debug,FTDI也正式连接到MCU的JTAG烧录仿真口上的,如果大家需要仿真就可以断开短路帽接上J-Link就能debug了。具有40pin的LQFP封装,片载了一颗8M的flash芯片,具备远距离高质量传输能力。

打开官方的SDK_demo,首先大家要了解我们创建MQTT是需要连接服务器的,而我们的板子上是没有网口的,所以只能用SSID去获取WIFI当一个中继站,以下代码就是用板卡去获取已存在的WIFi(这个我是连接公司的wifi);

这样配置好在板卡重新复位之后就会自动去搜寻连接。以上就解决了联网的问题,既然板卡能够上网了,我们就需要让它去连上MQTT服务器。这时候我们自己就需要一个额外的服务器用来搭建环境了(小编公司很穷,没有额外的MQTT给我用,于是跟朋友借的一个)。SDK里面带的服务器地址是不能用的,大家可以通过Ping这个IP地址可以知道是ping不通的。所以我就借用了深圳高新兴的测试服务器,用来环境搭建。

这样就把MQTT的服务器丢给了wifi模块了,复位联网之后就会去连这个服务器。同时对应的需要配置MQTT的响应参数,用于后续身份匹配。

这样用户参数就被配置好了,现在就要配置MQTT的连接参数了,程序体现在一个结构体上面的,就是这个结构体把MQTT的传输的介质绑定在了用户身上。

这里值得说明的一下就是安全接口传输,因为小编这个服务器是借的别人的测试服务器,所以是不具备安全接口传输的,所以不能更进一步修改服务器里面的参数配置。如果大家要使用安全接口传输这个函数的上面有段注释是教大家如何去配置n_files和domain_name的,可以参考使用。所以我这个配置下来服务器不能完全通过初始化就是这个原因,下面奉上我自己配置的MQTT_Config。

然后简易的MQTT环境就被搭建好了,如果要想扩展还可以进行配置SUB和Public端,这里我后续给出了,接下来就给出我代码输出的数据结果,不完全。

以上就是我这次简易的MQTT环境搭建与连接,后续会继续跟进MQTT的相关服务搭建,因为现在物联网被炒的如火如荼,这就是我之所以选择MQTT来开发的原因,希望大家批评指正,互相交流学习。

jinsheng yu:

看到题目就像看看,不像其他人写那些没用的东西。

写的很用心 ,适合想弄mqtt的。

就是把公司密码暴露了。

排版有点弱哈,或者是网站问题吧。

Tany Wang:

回复 jinsheng yu:

感谢这位老哥的支持。因为写这个的时候我前面有块类似的板子出了问题,所以耽搁了很多的时间,后续都是抽时间来写的评测帖。当然我的排版确实存在很多问题的,因为我也不擅长去弄这些东西,我只是把我所能做到的东西完全的表露出来,后续排版会改进的,谢谢老哥的提醒。PS:公司wifi密码你不来你也用不了啊,哈哈

user5324490:

谢谢分享,正好学习下MQTT。期待完整的项目分享

Tany Wang:

回复 user5324490:

好的,后续把物联控制应用部分给大家分享出来

user5324490:

物联网方面有没有什么好书推荐?TI的哪个系列比较适用?

lospring:

谢谢分享,正在学习MQTT,正好了解一下

lospring:

内容挺详细的,重点都有标注,挺适合跟着学习入门

Tany Wang:

回复 lospring:

共同学习

Tany Wang:

回复 lospring:

谢谢老哥支持

Tany Wang:

回复 user5324490:

《物联网实战指南》这本书讲解的非常具体,强烈推荐。TI的无线我用的不是很多,暂时不能给您建议,你可以咨询TI家的FAE进行了解

赞(0)
未经允许不得转载:TI中文支持网 » 【CC3200 评测】CC3200-LAUNCHXL开发板使用心得分享+MQTT环境搭建
分享到: 更多 (0)