d1s 连接网络
硬件
D1s 开发板
RW007 模块
D1s 开发板 RW007 模块 连接图
配置 RW007 软件包
D1s 开发板 通过 SPI0 连接到 RW007 WiFi 模块
使用 pkgs —update 更新软件包
更新软件包之后 将 rw007 软件包中的 struct rw007_spi 结构体定义中的 ALIGN 改为 rt_align
即可使用 wifi 指令连接 wifi 了
注: D1s 开发板 和 RW007 模块 之间同时使用将会有一些小问题
在上电情况下插 RW007 模块 串口终端将会断掉,重新打开串口终端软件即可
插着 RW007 模块 上电、复位 都将进入 FEL 模式,需要通过 xfel.exe reset 命令退出
配置 thingspeak
第一次使用时需要注册用户
新建频道
这里只使用最基本的功能,创建了一个数据接口 field1 后续需要通过 field1 来上传数据
查看创建好频道的相关 http 的 api
如下图所示 Write a Channel Feed API 中最后的 field1=0 就是上传的数据(这里 0 不局限于数字,经验证字符串也是可以的)
由于 thingspeak 使用了 GET 协议 我们这里使用了 webclient 软件包来进行数据的上传
添加 webclient 软件包
添加 rt-thread/bsp/allwinner/d1s/applications/thingspeak.c 文件
将 GET_LOCAL_URI 宏定义的值换为你自己的 Write a Channel Feed API
1#include
2#include
3#defineGET_LOCAL_URI"http://api.thingspeak.com/update?api_key=XXXXXXXXXXXX&field1="
4staticintwebclient_get_smpl(constchar*uri)
5{
6char*response=RT_NULL;
7size_tresp_len=0;
8intindex;
9if(webclient_request(uri,RT_NULL,RT_NULL,0,(void**)&response,&resp_len)< 0)
10{
11rt_kprintf("webclientsendgetrequestfailed.");
12return-RT_ERROR;
13}
14rt_kprintf("webclientsendgetrequestbysimplifyrequestinterface.
");
15rt_kprintf("webclientgetresponsedata:
");
16for(index=0;index< rt_strlen(response); index++)
17{
18rt_kprintf("%c",response[index]);
19}
20rt_kprintf("
");
21if(response)
22{
23web_free(response);
24}
25return0;
26}
27staticintthingspeak(void)
28{
29charuri[80];
30srand();
31intnumber;
32while(1)
33{
34number=rand()%100;
35sprintf(uri,"%s%d",GET_LOCAL_URI,number);
36webclient_get_smpl(uri);
37rt_kprintf("randomnumberis%d
",number);
38rt_thread_mdelay(20000);
39}
40}
41MSH_CMD_EXPORT(thingspeak,thingspeak);
上述文件为 每隔 20 秒,将开发板随机出来的 0~100 值上传到 thingspeak
编译,下载,运行之后,连接 WIFI 后 使用 thingspeak 命令运行程序,如果出现下面这种情况则表明成功
也可以通过 API Keys 中的其他 API 查询到开发板上传的数据
另外这里还有可视化的图标供我们观看
欢迎获奖者加入群聊共同交流学习
版权声明:
本文为RT-Thread论坛用户「zhkag」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
https://club.rt-thread.org/ask/article/a5b655730a865335.html
———————End———————
你可以添加微信:rtthread2020 为好友,注明:公司+姓名,拉进RT-Thread官方微信交流群!
爱我就给我点在看
点击阅读原文
-
RT-Thread
+关注
关注
31文章
1289浏览量
40128
原文标题:使用 D1s (RDC2022 纪念版) 连接 thingspeak
文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论