如何将CC3200接入机智云
请参考最新的机智云的CC3200的代码:
8182.CC3200_GAgent-2015-12-25.zip
下面介绍的是如何将CC3200 LaunchPad 接入机智云服务器。具体的操作请参考附件的PDF。
请注意这份代码只是一份基础的展示CC3200如何与机智云连接和心跳,后续的具体产品相关的协议需要用户自己开发。
谁有兴趣希望添加功能或者bug fix的话,请本着开源共享的精神,将你们的补丁可以附件在这个帖子上。
如果合适集成到github上的,我会集成进去。
1. 登录机智云
请确保在开始之前已经注册了机智云开发者账号,如果没有可以访问机智云网站注册
2. 创建新设备
- 在登录之后添加一个CC3200 LaunchPad 设备,或者也可以通过模板去创建一个。
- 为CC3200 LaunchPad LED D7 创建一个数据点
- 按照 向导点击下一步,最后可以按照demo APP,或者下载SDK去定制APP
3. 获取Product Key
- 在设备创建好之后,进入个人项目,然后得到Product Key
-
CC3200的代码存放在github.com,请从下面的链接来下载
https://github.com/yhpan0613/SimpleLink-CC3200/releases -
选择一个版本,然后点击zip就可以获取到最新的代码
-
修改CC3200代码
在SimpleLink-CC3200.git\example\getting_started_with_wlan_station\gagent\include的gagent.h里面有一个宏定义:#define PRODUCT_KEY,
请将它修改成为上面你创建好的设备的product key. -
在common.h里面修改你要连接路由器的SSID和密码。
5. 运行程序连接到机智云
- 用IAR打开wlan_station.eww, 然后编译下载到CC3200LP里面运行
- 连接到机智云分为两个步骤,第一个通过访问HTTP Server来获取MQTT服务器的IP
第二步是每隔50秒发MQTT心跳包PING,服务器会返回心跳包的回应PONG。
如果有看到下面的LOG说明心跳是正常的:
INFO MQTT Send packet length=2
CRITICAL GAgent Cloud Ping ...
CRITICAL GAgent Cloud Pong ..
3. 从机智云网站上可以看到你的设备的状态信息:
6. 可以在机智云网站上生成IOE demo的APP,在手机上安装,然后就可以扫描到CC3200 Launchpad,进行绑定。
7. 添加内容去为你的设备做定制化的数据交互。
您好,我按照您的文档 操作,下载的是二维码那个安卓的app,我在他们的官网上注册过了,然后打开app让输入手机注册的账号,我用手机又注册一边,但是手机注册的又上不去官网,还有就是:按照3.5我修改了SSID和密码,可以连接上网,网页上也出现了连接设备,但是手机app打开是AIR link,请问这个air link和smart confih一样吗?那我可以按照smart config的设置修改吧?
你好,我这几天正好在开发CC3200连接机智云,使用MQTT的例程调试了好久没有连接上去,刚好看到这么好的文章,马上试试,希望能得到你的帮助
当然可以,不过我希望能否大家也可以共享你们的代码,让大家都能够得到帮助。
如果有发现问题解决掉,有代码的改动,可以贴在这里.
如果是有必要我会合进github上的。
是的,你也可以按照Smart Config来修改,不过还是建议你用AP Provisioning, 这个最传统,兼容性也最好。
你好,我的开发环境不是iar 而是CCS ,我应该怎么打开这个工程啊,各种报错的!导入wlan_station
Hi,
我顺着步骤一步步连接机智云,增加了LP的LED7作为控制点。
1、我能保证连接是成功的,机智云网页有连接状态,而且虚拟设备显示发送数据正常,手机app(一个LED7开关)也有相应的相应
2、在IAR侧,我打了断点,相应的串口也有输出。
3、那么我的问题,当我在虚拟设备发送包括布尔量的变量,在程序中存放在哪儿呢?我没找到相应的地址。
应该是在函数MQTT_readPacket里面读出来的吧,也可以和机智云的人确认一下看看,他们比较熟。
还有你上面加的LED7为控制点的代码可以共享出来吗?
这样大家都可以分享使用。 多谢!
我的开发板已经接入了机智云平台,但是定制化的数据交互不知道怎么修改代码!能给个具体的操作示范吗?
此方法,看起来很好玩,MARK一下,我就可以远程遥控家里的单片机设备了。
我也遇到同样的问题啊,无法打开gagent.h
再三确认,if CCS这段一点用也没有,CCS就是没法编译。安装了IAR才能编译通过连接平台。
机智云的人说例程不是他们写的……
readPacket这个只是读了个长度。
求教,发送数据的入口在哪里。
下载了代码,也可以运行在3200上,网页端查询运行状态也可以显示设备在线,
但是点击网页上的 on/off 开关,通过电脑的 wareshark抓包 发现,根本没有发送任何消息出来。
在app上也加载不了设备,显示无设备。
请问怎么使app与设备通信,难道只能在局域网?那还要云干什么?
TI的 大神们 我看到 这个帖子的相关例程是 TI自己的员工写的 ,很不错 ,看了确实受教育!很强大!赞一个!!
但是 看的过程中 也发现了一些问题如下:
1. 缺乏相关机智云 应用库的帮助文件 :sl_mqtt_client.html 例如。 里面明确介绍了各个应用函数的方法。docs整个系统说明文档包含APP,云,端的介绍。
2.缺乏相关函数的解释说明:当然不是多有的函数没注释,有一部分没有。有的注释请 按照以下格式:函数名, 函数说明 ,参数1说明, 参数类型(输入/输出), 参数解释 。参数2........函数返回值........函数体 最后最好附带例 程
3.缺乏更多的函数应用例程 到机智云:就是关于机智云的例程太少了。最好联机微信的相关应用。。。
4.例程需要进一步优化,改进。我发现很多函数很繁琐,一般读者往往会蒙圈的。
希望TI的大神们能回复,不胜感激!
TI的大神们:
有没有CC3200的技术群 QQ 和 微信都行!我们也有群但是都是 爱好者而已 没有 官方技术支持。学习起来很费力气!求帮助!
没有吧,你找到了吗,我知道机智云的官方群,他们老总都在群里。G2机智云物联网云服务 491509598
QQ群搜索机智云,2000人群就是,G2机智云物联网云服务。我在里面。
CC3200连入机智云发送数据已经修改好了。多读读gizwits_main函数也行
找到群了 已加入 感觉用CC3200的人少啊 希望TI给出多一些的 代码。不同应用!不同的场合!尤其能和APP 连接起来的。TI的 大神!靠你们了!
楼主 谢谢 我知道你的 我是CC3200初学者 在群里 一起多交流!威武!
测试结果很好,果断收藏!
http://pan.baidu.com/s/1hrgc72W
写了基于15年5月版本的解析。12月版本我才发现,先看看
群号,是多少啊?告诉我一下,我也加入。
491509598 QQ群 我们都在里面!
嗯嗯,是的,我也在里面,我以为是你找到了TI自己的CC3200群了呢。
CC3200_GAgent-2015-12-25 楼主 IAR版本的有问题啊
为何不用"适用于无线连接的 Code Composer Studio (CCS) 集成开发环境 (IDE)"
官方推荐的是这个,之前的IAR还好用,可以破解,现在的版本不好破解了。
我的开发板已经接入了机智云平台,但是定制化的数据交互不知道怎么修改代码!能给个具体的操作示范吗?
GAgent_Local_Handle 看看这部分的 里面有从串口就收的收据 我也改了一部分 在QQ群你多问问咯 都是小白
楼主 IAR 和 CCS编译都有问题啊 我们看到汉枫和ESP8266他们的FW基本可以成品了 着急啊 未来CC3200和 机智云有进一步的合作吗?聊聊呗!
您好,我现在使用CC3200连接机智云,APP怎么也无法找到设备,不知道我是不是我操作问题,我更新列表不行,add device 也不行,现在情况如下:
这是串口输出的一部分:
DEBUG send2MqttLastTime:48 CLOUD_HEARTBEAT:50
DEBUG send2MqttLastTime:49 CLOUD_HEARTBEAT:50
DEBUG send2MqttLastTime >= CLOUD_HEARTBEAT
INFO MQTT Send packet length=2
CRITICAL GAgent Cloud Ping ...
CRITICAL GAgent Cloud Pong ...
DEBUG send2MqttLastTime:1 CLOUD_HEARTBEAT:50
DEBUG send2MqttLastTime:2 CLOUD_HEARTBEAT:50
麻烦大神们帮忙解答下,谢谢!
您好,我的问题和您一样,请问您解决了吗
非常好的教程,刚好买了TI的C3200 WiFi板子,机智云的板子也有,一起嘎嘎
谢谢分享
Hi 您好!
我从您的github上下载了最新的2.0代码,但是为什么用ccs编译不通过,是不是现在就不支持ccs编译(需要自己手动修改编译链接选项),不知道您能否提供个ccs的版本呢,万分感谢!
看起来很好,计划做些扳子,只是现在的芯片需要贴装。板子太少了,贴装费用太高了,没有一点成本优势。惨!
大家好, 我公司做电子产品开发,也承接PCB、PCBA等,就是制作PCB板,及PCB元件采购配套和贴装。
如果有需要的话是可以提供的,不过这个可能需要一点时间。
用过GAgent 2.0,能发送和接收机制云心跳,但无论如何,很难将数据发送到机制云,也很难接收数据,按照机制云的Demo修改,发现TI的程序太复杂,很多关键部分都是库,不开放,也很难找到一些有用的帮助。其中,TI通过网络传输是主要采用字符串方式,而机制云却采用二进制数据传输,直接采用TI的程序往往失败,CC3200是MCU与WIFI处理器集成在一个芯片内,低层软件又不开放,用户都是在云里雾里。机制云都是采用外部MCU+WIFI模块,很少人用TI的设备,交流很多,易于开发。如果TI不能改进以适应中国市场,恐怕未来物联网中国企业将远远超过TI的。最近,深圳安信可开发出来的ESP-3212,功能也很不错,开放程度很高,会对TI产生很大压力的。
CC3200是TI接WIFI的芯片之一。TI 还有51核、ARM核及纯粹的无线芯片,只要开发人员实力足够,完全可以根据自己的情况选择搭配。
刚看了ESP-3212,看起来很吸引人,只是内核不是51、也不是ARM,好象是另一个系列。网站上的资料也很“空”....
https://github.com/yhpan0613/SimpleLink-CC3200/tree/mainstream_br/example/cc3200_gizwits
能否参考一下这个代码看会不会有帮助,如果有问题请告知,而且也可以修改,将补丁共享出来,大家都可以使用。 谢谢!
您好,我按照您的方法出现下图错误
这个截图错误的大意是没有找到sl_Provisoning_HttpServerEventHdl(),sl_Provisoning_NetApEventHdl(),
sl_Provisoning_WlanEventHdl()三个函数的库文件。
背景:我使用的代码编译器是CCS6.1.1版本,编译这个工程wlan_station出现如图错误
非常期待着您的回复。