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;index17{
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文章
1304瀏覽量
40296
原文標題:使用 D1s (RDC2022 紀念版) 連接 thingspeak
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論