打印

玩转互联网,一个wifi芯片使用RT-Thread十分钟连接OneNet的教程

[复制链接]
8336|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lvx6815|  楼主 | 2018-12-1 10:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lvx6815 于 2018-12-4 13:35 编辑

前几天淘到一款挺牛X的wifi芯片--W600,居然还支持RT-Thread,测试了一下,发个连接OneNet的上手教程。
淘宝真的是个万能的地方,啥都能找到。
RT-Thread用起来也是真的爽,关注RT-Thread那么多年,现在越来越成熟好用了。
有兴趣的坛友,大家一起交流交流。


---看帖的坛友先别留言,等我发完贴再占楼。(图比较多,看不到图片的朋友,建议注册一下账号)觉得教程不错的兄弟给我点点赞。




评分
参与人数 1威望 +10 收起 理由
caijie001 + 10 很给力!

相关帖子

沙发
lvx6815|  楼主 | 2018-12-1 10:26 | 只看该作者
2L 上一下这个芯片的RT-Thread基础环境搭建的链接,前奏还是有点长的,所以我就上官方的环境搭建教程链接了,不然太长了。
http://docs.thingsturn.com/third_party/rt-thread/start/
按照这个教程搭建完之后,是已经能够流畅使用RT-Thread的操作系统,测试手感不错,很有范,命令行敲起来特爽,感觉像是在玩linux。



是不是看起来挺舒服,上手还是很简单的

使用特权

评论回复
板凳
lvx6815|  楼主 | 2018-12-1 10:34 | 只看该作者
本帖最后由 lvx6815 于 2018-12-1 10:47 编辑

3L 开始正式使用这个wifi芯片去连接Onenet的服务器了,还涉及到要去OneNet创建产品,会有点长。
先贴一下搭建RT-Thread环境教程的小bug,不然搭建的时候会遇到问题。
最开始我以为是我的用不了搞错了,实际上是要改一下代码,不然编译的时候会报错的,就算不报错也跑不起来,官方的教程还没提到这点,希望他们看到我的贴子能改一下。

-------分割线
编译报错在w600/drivers/drv_wif.c 的453行,要改一下
直接上代码,替换掉drv_wifi_init(void)这个函数
int drv_wifi_init(void)
{
    struct rt_wlan_device *wlan = RT_NULL;
    wlan = rt_malloc(sizeof(struct rt_wlan_device));
    RT_ASSERT(wlan != RT_NULL);

    memset(&wifi_sta, 0, sizeof(wifi_sta));
    rt_wlan_dev_register(wlan, RT_WLAN_DEVICE_STA_NAME, &ops, 0, &wifi_sta);
    wifi_sta.wlan = wlan;

    return RT_EOK;
}


再重新编译就可以用了。

使用特权

评论回复
地板
lvx6815|  楼主 | 2018-12-1 10:53 | 只看该作者
本帖最后由 lvx6815 于 2018-12-1 11:32 编辑

4L 先去OneNET官网创建一下产品,这个部分要仔细认真点了,有很多相关信息要用到。
贴一下OneNET的官网链接:https://open.iot.10086.cn/
1. 首先注册账号,进入开发者中心(当前的云平台挺多的,RT-thread支持了很多平台,onenet、阿里云、腾讯云等等,支持RTT的能够联网的芯片都能很容易的对接上去,真的是新世纪福音战士。。。)
2. 创建产品(开始贴图了)



到这个地方基本就配置完了,创建一个文本,复制一下产品的相关信息,留着配置RT-Thread的OneNet软件包



使用特权

评论回复
5
哼嘿哈嘿哈| | 2018-12-1 11:06 | 只看该作者
楼主用的啥芯片,性能咋样?强不强?
这看起来还不错。

使用特权

评论回复
6
lvx6815|  楼主 | 2018-12-1 11:19 | 只看该作者
哼嘿哈嘿哈 发表于 2018-12-1 11:06
楼主用的啥芯片,性能咋样?强不强?
这看起来还不错。

挺不错的,毕竟M3核的wifi芯片,绝对是够用了。

使用特权

评论回复
7
lvx6815|  楼主 | 2018-12-1 11:35 | 只看该作者
本帖最后由 lvx6815 于 2018-12-1 12:02 编辑

。。。 这是几楼了都。。
7L,续上我的3L,该楼层用来在OneNet上给之前创建的产品创建建立数据模板、应用之类的数据。
1.创建数据流模板(随意了  可以多创建几个数据流)


2.创建产品应用



3.设置数据模板(其他的图形界面自己摸索摸索)




到这里OneNet部分的设置就已经全部完成了。
去找个应用商店,下载一下OneNet的官方APP  “设备云”。



使用特权

评论回复
8
lvx6815|  楼主 | 2018-12-1 12:04 | 只看该作者
先去吃饭了   晚点再更新。

使用特权

评论回复
9
lvx6815|  楼主 | 2018-12-1 12:28 | 只看该作者
本帖最后由 lvx6815 于 2018-12-2 14:10 编辑

9L 配置RT-Thread OneNet软件包
进入RT-Thread工程下的rt-thread\bsp\w600路径下,右键打开`ConEmu Here`进入Env配置工具,执行命令 `Menuconfig`,进入menuconfig配置页面;

依次选择:
RT-Thread online package --->(按回车)
    IoT - internet of things --->(按回车)
        Iot Cloud --->(按回车)
            OneNet: China Mobial..... --->(按Y确认,按N取消)(选择)
进入如下配置页面


同时还要用menuconfig 配置一下webclient
RT-Thread online package --->(按回车)
    IoT - internet of things --->(按回车)
        webClint: A HTTP/HTTPS..........
            Version(laster)(选择最新版本)
确认保存之后
再次使用命令  ‘pkgs --update’  获取之前的配置文件
再使用  'socns --target=mdk5 -s'  生成mkd5的工程文件
编译测试烧录 即可。

使用特权

评论回复
10
lvx6815|  楼主 | 2018-12-1 14:27 | 只看该作者
今天没办法上传图片了,上传受限了。
剩下的明天再更新吧。

使用特权

评论回复
11
lvx6815|  楼主 | 2018-12-1 14:53 | 只看该作者
来了方法 发表于 2018-12-1 14:38
能用安卓系统连吗?

这个不能,这感觉是类似一个安卓系统了。  不过还没安卓那么强大。

使用特权

评论回复
12
lvx6815|  楼主 | 2018-12-2 14:59 | 只看该作者
本帖最后由 lvx6815 于 2018-12-2 15:17 编辑

13L 续上第9L ,开始连接OneNET
使用命令wifi join xxxx xxxx连接wifi
使用onenet_mqtt_init 初始化onenet 连接onenet服务器

使用了Onenet_mqtt_init命令行,打开手机APP已经能够在后台看到设备上线了,查看产品和应用两个选项

也可以在PC端查看数据


上传数据的命令如图,这些命令可以在RT-THREAD的官网看一下(附上连接 https://www.rt-thread.org/document/site/submodules/onenet/docs/samples/)





使用特权

评论回复
13
lvx6815|  楼主 | 2018-12-2 15:11 | 只看该作者
到此,W600这款wifi芯片连接OneNet的教程就结束了。
确实还挺简单的。

使用特权

评论回复
14
eydj2008| | 2018-12-3 08:07 | 只看该作者
OS听过 WIFI W600根本没听说过

使用特权

评论回复
15
caijie001| | 2018-12-3 08:43 | 只看该作者
很详细,谢谢分享~

使用特权

评论回复
16
caijie001| | 2018-12-3 08:44 | 只看该作者

使用特权

评论回复
17
lvx6815|  楼主 | 2018-12-3 10:00 | 只看该作者
eydj2008 发表于 2018-12-3 08:07
OS听过 WIFI W600根本没听说过

挺不错的,比8266要强一些,而且还便宜不少。


使用特权

评论回复
18
哼嘿哈嘿哈| | 2018-12-3 10:35 | 只看该作者
楼主,有淘宝链接没?上点资料看看啊

使用特权

评论回复
19
lvx6815|  楼主 | 2018-12-3 10:41 | 只看该作者
本帖最后由 lvx6815 于 2018-12-3 10:45 编辑
哼嘿哈嘿哈 发表于 2018-12-3 10:35
楼主,有淘宝链接没?上点资料看看啊

可以整几个玩一玩,资料有点多,你瞅瞅~

淘宝链接   https://shop387867913.taobao.com/
还有个资料网站  http://docs.thingsturn.com/

使用特权

评论回复
20
eydj2008| | 2018-12-3 16:27 | 只看该作者
这个模块 如果WIFI的 TCP UDP BUFF满了, 就丢数据, 还是有检测满?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

20

帖子

0

粉丝