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

    文章

    1289

    浏览量

    40128

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

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

收藏 人收藏

    评论

    相关推荐

    Made with KiCad(十六):全志RISC-V 64 SoC F133/D1s开发板

    “   全志F133是首款基于RISC-V架构的F系列处理器,F133是一款64bit处理器,性能比以往的F系列芯片有很大的提升。   ” 概览 全志D1s,又名 F133,它是早些时候和支持
    的头像 发表于 12-04 18:22 1052次阅读
    Made with KiCad(十六):全志RISC-V 64 SoC F133/<b class='flag-5'>D1s</b>开发板

    RDC芯片SC2161(兼容AD2S1210)用于车辆电机角度控制

    RDC芯片SC2161(兼容AD2S1210)用于车辆电机角度控制
    的头像 发表于 09-24 09:41 398次阅读
    <b class='flag-5'>RDC</b>芯片SC2161(兼容AD2<b class='flag-5'>S</b>1210)用于车辆电机角度控制

    S1D15K01是一种混合LCD驱动器IC

    S1D15K01是一种混合LCD驱动器IC,可以直接连接到微控制器,使分段和点阵显示可以同时显示在单个LCD面板上。分段和点阵的专用驱动电路安装在单个芯片上,消除了分段区域和点阵区域之间驱动电压差异
    的头像 发表于 08-16 09:55 275次阅读
    <b class='flag-5'>S1D</b>15K01是一种混合LCD驱动器IC

    用全志T113做了块多功能卡片电脑,成本只要60块

    满足像语音助手,智能家居屏幕、桌面摆件屏、博客服务器等嵌入式应用的开发需求。 全志T113-S3/D1s主控 支持WIFI和蓝牙,屏幕连接 Type-C正反插切换otg和uart 适配全志
    发表于 06-21 13:48

    请问esp32s3有s6d04d1屏幕的驱动吗?

    请问一下esp32 s3 有s6d04d1屏幕的 驱动吗? 可以发给我用一下吗?谢谢
    发表于 06-17 06:53

    全志D1s软件入门之Tina Linux编译教程

    的是 d1s_nezha 板子,也正是 D1s Nezha 开发板。输入 5 回车即可。如果是其他板子,也可以输入对应板子的序号选择方案。 lunch 之后 SDK 会自动根据你所选择的方案解压编译工具链,创建环境
    发表于 06-05 09:50

    RDC SC2121、SC2161有效提升新能源汽车加速稳定性

    RDC SC2121、SC2161有效提升新能源汽车加速稳定性
    的头像 发表于 05-13 09:39 485次阅读
    <b class='flag-5'>RDC</b> SC2121、SC2161有效提升新能源汽车加速稳定性

    AYANEO AIR 1S百英雄传联名款限量版掌机发布

    4 月 24 日,AYANEIO 掌机官方宣布与 505 Games 联合推出 Windows 掌机 AYANEIO AIR 1S 的限量纪念版——百英雄传特别版,此版本将随同《百英雄传》正统JRPG游戏同步亮相。
    的头像 发表于 04-24 15:52 543次阅读

    RA8D1_User’s Manual

    RA8D1_User’s Manual
    发表于 03-20 09:56 1次下载

    全志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

    S1D13L01 WQVGA简单液晶控制器

    S1D13L01 WQVGA简单液晶控制器S1D13L01是一个简单的,多用途的图形液晶控制器,384 KB嵌入式SRAM显示缓冲区,支持TFT面板S1D13L01支持最流行的CPU接口在8/16位
    发表于 01-16 13:50 0次下载

    S1D13L02 VGA简单的液晶控制器

    S1D13L02是一款简单、低成本、低功耗、多用途的液晶控制器,具有一个1024 KB的嵌入式SRAM显示缓冲区。 S1D13L02提供了一个灵活的,但易于开发的显示系统,适合于满足嵌入式市场的需求
    发表于 01-16 09:57 0次下载

    什么是 Nano-D 连接

    什么是Nano-D连接器WhatareNano-Dconnectors?认识连接器:Nano-DNano-D连接器和micro-
    的头像 发表于 01-11 08:26 785次阅读
    什么是 Nano-<b class='flag-5'>D</b> <b class='flag-5'>连接</b>器