本帖最后由 cszzlsw 于 2020-5-31 19:12 编辑
接前面两篇帖子:rtthread移植到雅特力AT32F403A驱动DS18b20采集温度和rtthread移植到雅特力AT32F403A驱动步进电机前两篇都是以单机形式运行的,但是现在是什么时候了,2020年,物联网那么火爆,RTT官方宣传语叫做:"小而美的物联网操作系统",我们的作品不上个物联网貌似也对不起时代了,
说干就干,这一篇放大招,教你如何用AT32F403A借助ESP8266模块搭载RTT系统轻松上云
一.关于云产品的选择:
现在国内有很多很多的云厂商了,比如阿里云,腾讯云,机智云,优刻得等等多如牛毛,那如何选择我们的云平台呢?
本人推荐从这几个地方着手:
1.行业领域内的年限
2.服务和支持以及团队的实力
3.价格
4.官方资源包
等等
然而并没有基于以上几个原因,本人最终选择了国内大厂腾讯云的平台,因为别人家的没用过,为了节省对接方面的时间,果断选择自己熟悉的,哈哈.
其实也是因为腾讯的官方c-sdk数据模板做的真不错.
二.准备工作
准备工作没什么特别的,一块能正常工作的AT32F403开发板和一个ESP8266模组(淘宝随便买,很便宜),排线若干,这就ok了
三.开始
3.1 第一步,首先找到rtt官方的腾讯云物联网开发平台的软件包
我们点击红框框住的这个软件包,点进去可以看到软件包的说明,包括怎么使用menuconfig编译软件包:
可以参照着搞一下,
然而,要命的来了,我们可以点到这个软件包的github源地址去看一下,发现软件包最后一次更新是9个月之前,腾讯的c-sdk是3.0.2版本,我们再去腾讯云官方网站上看一看:
https://cloud.tencent.com/document/product/1081/39313
有这么一句话:
这就难受了嘛
其实没关系的,他的c库变了,那我们就把c库更新上去就行了呀
3.2 第二步,memuconfig编译工程
此处最重要的有两个地方:at_device和tencent-iot-sdk
除此之外我们还要使能mebedtls库用来加密传输:
配置完之后用
指令把涉及的软件包加载进来
然后一手常规操作不谈:
然后就可以打开工程了,工程打开后左边工程栏大致这样:
查看rtconfig.h文件,里面有这些信息:
自己看情况修改,然后可以编译一次试下,啊哦,编译出错了:
再一看出错原因,都跟什么x509有关的:
其实出错原因软件包作者也讲了:
这里我们就需要把出错的地方一个一个地改过来,改成这样:
这里不一一截了,自行修改就行,修改完之后,编译就能通过了,好,先放一边,
3.3 到腾讯云平台上注册一个设备,腾讯云平台有个好处就是微信扫码就能登录,然后就是实名制什么的,也很简单,很快 就能搞好,
物联网开发平台的相关内容都在文档里:
https://cloud.tencent.com/document/product/1081/34744
这里贴了一个wifi设备的对接,
操作完以上步骤以后,我们可以在设备那里找到设备信息:
上面画框子的地方不是有要修改的嘛,就是修改这三个信息可以看到平台上我们产品软件版本是3.1.0,但是软件包是3.0.2的,所以说官方软件包是旧的嘛,先不管
导致我们的设备创建就完成了
3.4 实验一下
接下来我们把程序下到板子上,把ESP8266跟开发板正确连线,连到板子的UART2串口(对应开发板的IO口为PA2--->TX PA3-->RX)上,
还要注意开发板的供电,最好外接一个供电电源,直接用usb供电有可能出现电流不够的情况,血泪教训
这时候如果初始化的时候如果有报栈设置过小的话把对应内存调大些就行.
关于at_device的相关内容这里不再多说,因为rtt官方发了一个公众号**:https://mp.weixin.qq.com/s/9D_W_VE_V0rY9fgRd-fMUA
大家可以去看看相关内容.
3.5 如果wifi的ssid和密码没写错的话,是能正常登录路由器的,可以使用ifconfig指令查看模块的ip地址:
这时候可以使用指令
启动物联网程序,那么指令在哪呢?
执行指令之后正常情况下,可以在物联网平台上看到设备上线了
恭喜你,你已经完成可最艰难的第一步,后面还有最最艰难的第二步和最最最艰难的第三步,
不过你不要以为这么简单就行了,上面说了,这个包太老了,除了能上个线还干不了啥,
因为程序里使用的是影子设备,当初我也被蒙骗了很久,想要知道要怎么搞不?
你留言啊,你不留言我就不知道你想知道,后面的步骤比较关键,视关注人数多少,再决定更不更了,没人关注的话会很伤心的.
|