0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用 D1s (RDC2022 纪念版) 连接 thingspeak

RTThread物联网操作系统 来源:未知 2023-02-03 19:25 次阅读

d1s 连接网络

  1. 硬件

  1. D1s 开发板

  2. RW007 模块


D1s 开发板 RW007 模块 连接图

配置 RW007 软件包

D1s 开发板 通过 SPI0 连接到 RW007 WiFi 模块

使用 pkgs —update 更新软件包

更新软件包之后 将 rw007 软件包中的 struct rw007_spi 结构体定义中的 ALIGN 改为 rt_align

即可使用 wifi 指令连接 wifi 了

注: D1s 开发板 和 RW007 模块 之间同时使用将会有一些小问题

  1. 在上电情况下插 RW007 模块 串口终端将会断掉,重新打开串口终端软件即可

  2. 插着 RW007 模块 上电、复位 都将进入 FEL 模式,需要通过 xfel.exe reset 命令退出


配置 thingspeak


  1. 第一次使用时需要注册用户

  2. 新建频道

这里只使用最基本的功能,创建了一个数据接口 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官方微信交流群!



爱我就给我点在看

点击阅读原文


原文标题:使用 D1s (RDC2022 纪念版) 连接 thingspeak

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RT-Thread
    +关注

    关注

    31

    文章

    1151

    浏览量

    38931

原文标题:使用 D1s (RDC2022 纪念版) 连接 thingspeak

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    全志D1s裸机开发之体验第一个程序

    如下: weidongshan@DESKTOP-TP8DH2I MINGW64 /d/abc/riscv_programming_practice/chapter_2/benos (DongShanPI_D1
    发表于 03-08 11:43

    全志D1s开发板裸机开发之坏境搭建

    、串口打印,并将主芯片所有的信号全部引出,其中左右两侧兼容了树莓派的电源信号定义,可以很方便扩展模块。 D1S 是针对智能解码市场推出的高性价比 AIoT 芯片,它使用阿里平头哥的 64bit
    发表于 03-06 13:54

    rtthread d1s编译报错的原因是什么?如何处理?

    我使用使用的是现在git上的rtthread的最新的master分支,因为rt-smart已经并入主线,所以我想在windows下用env工具编译。 因为要编译riscv架构的全志D1S,我下载了
    发表于 02-22 06:43

    影驰20周年纪念版星曜DDR5-7200 24GB内存性能测试

    影驰20周年纪念版星曜DDR5-7200 24GB内存采用了海力士M-Die颗粒,其超频潜力可与SK海力士的A-Die颗粒相媲美。 即便频率高达7200MHz,内存时序依旧被压制在36-46-46-116 CR2,电压则是1.4V。
    发表于 12-21 15:53 152次阅读
    影驰20周年<b class='flag-5'>纪念版</b>星曜DDR5-7200 24GB内存性能测试

    你相信光吗?开源一个能进行虚拟光渲交互的全志D1s智能家居中控

    本文所介绍产品demo是在立创开源平台的开源作品**《全志D1s智能家居中控虚拟光渲交互(86盒)》**,项目选用RISC-V核心的全志D1s作为主控进行开发,并通过家庭WIFI内网,实现设备间
    发表于 12-14 15:26

    全志D1s和F133对比

    全志D1s和F133对比 随着科技的不断进步,电子产品的市场也变得愈发竞争激烈。其中,芯片是电子产品成型的重要组成部分,而全志D1s和F133则是目前市面上颇有争议的电子芯片。它们分别代表
    的头像 发表于 08-17 11:28 3548次阅读

    新SDK平台下载开源全志D1-H/D1s的SDK

    makedirectory: File exists 之前拉取了 repo 但是不完整,需要删除 .repo 文件夹重新拉取 SDK 拉取 以 tina-d1-h 为例,讲述如何拉取 SDK。 新建文件夹保存
    发表于 08-02 09:24

    带有ESP32和Thingspeak的AGSM

    电子发烧友网站提供《带有ESP32和Thingspeak的AGSM.zip》资料免费下载
    发表于 06-14 11:48 0次下载
    带有ESP32和<b class='flag-5'>Thingspeak</b>的AGSM

    i.MX8M-Plus U-Boot RDC如何设置?

    在“ i.MX 8M Plus 应用处理器参考手册,修订版 1,06/2021”中,我阅读了“3.2 资源域控制器 (RDC)”一章,我看到了几个 RDC_PDAPxxx 寄存器的复位值。 在我
    发表于 05-31 07:14

    为什么无法将数据发送到thingspeak

    我无法用这段代码将数据发送到 thingspeak #include #include #define pinEN 9 #define ESP_Rx 10 #define ESP_Tx 11
    发表于 05-24 07:30

    如何使用ESp-01、Arduino和Thingspeak进行实验?

    的 Arduino——1 个将温度读数从模拟 MCP9700 传感器发送到 Thingspeak(字段 1),另一个从 Thingspeak 读取(字段 2)检查输出值范围从 0 -
    发表于 05-24 06:05

    将数据发送到thingspeak的网页,它连接到网络服务器,但值未更新的原因?

    我发送以下命令,如图所示,用于将数据发送到 thingspeak 的网页 它连接到网络服务器,但值未更新。 52.86.196.73 是我的 thingspeak 服务器的 ip 地址
    发表于 05-19 07:33

    当我编写代码将数据发送到thingspeak.com时,服务器超时或自动关闭怎么解决?

    当我编写代码将数据发送到 thingspeak.com 时,有一次数据进入 field1 rest,服务器回复关闭。 返回以下命令... AT+CIPSTART=\"TCP\"
    发表于 05-19 07:24

    如何通过编辑此代码连接到google firebase?

    = xtotal*0.1; Serial.print(\\\"X = \\\"); Serial.println(xtotal); ThingSpeak.setField(1
    发表于 05-10 11:19

    【百问网DongshanPI-D1S开发板体验】1开箱报告

    、PCM、DMIC、OWA 等多种音频接口,可以广泛应用于智能家居面板、智能商显、工业控制、车载等产品。 它的架构如下: 由此可见,D1S不管在视频,还是在音频方面,接口都十分丰富。 开发板上电 开发板
    发表于 05-08 21:59