【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来开发的原因,希望大家批评指正,互相交流学习。

14 个回复