d1s 連接網(wǎng)絡(luò)
硬件
D1s 開發(fā)板
RW007 模塊
D1s 開發(fā)板 RW007 模塊 連接圖
配置 RW007 軟件包
D1s 開發(fā)板 通過 SPI0 連接到 RW007 WiFi 模塊
使用 pkgs —update 更新軟件包
更新軟件包之后 將 rw007 軟件包中的 struct rw007_spi 結(jié)構(gòu)體定義中的 ALIGN 改為 rt_align
即可使用 wifi 指令連接 wifi 了
注: D1s 開發(fā)板 和 RW007 模塊 之間同時(shí)使用將會(huì)有一些小問題
在上電情況下插 RW007 模塊 串口終端將會(huì)斷掉,重新打開串口終端軟件即可
插著 RW007 模塊 上電、復(fù)位 都將進(jìn)入 FEL 模式,需要通過 xfel.exe reset 命令退出
配置 thingspeak
第一次使用時(shí)需要注冊(cè)用戶
新建頻道
這里只使用最基本的功能,創(chuàng)建了一個(gè)數(shù)據(jù)接口 field1 后續(xù)需要通過 field1 來上傳數(shù)據(jù)
查看創(chuàng)建好頻道的相關(guān) http 的 api
如下圖所示 Write a Channel Feed API 中最后的 field1=0 就是上傳的數(shù)據(jù)(這里 0 不局限于數(shù)字,經(jīng)驗(yàn)證字符串也是可以的)
由于 thingspeak 使用了 GET 協(xié)議 我們這里使用了 webclient 軟件包來進(jìn)行數(shù)據(jù)的上傳
添加 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 秒,將開發(fā)板隨機(jī)出來的 0~100 值上傳到 thingspeak
編譯,下載,運(yùn)行之后,連接 WIFI 后 使用 thingspeak 命令運(yùn)行程序,如果出現(xiàn)下面這種情況則表明成功
也可以通過 API Keys 中的其他 API 查詢到開發(fā)板上傳的數(shù)據(jù)
另外這里還有可視化的圖標(biāo)供我們觀看
歡迎獲獎(jiǎng)?wù)呒尤肴毫墓餐涣鲗W(xué)習(xí)
版權(quán)聲明:
本文為RT-Thread論壇用戶「zhkag」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:
https://club.rt-thread.org/ask/article/a5b655730a865335.html
———————End———————
你可以添加微信:rtthread2020 為好友,注明:公司+姓名,拉進(jìn)RT-Thread官方微信交流群!
愛我就給我點(diǎn)在看
點(diǎn)擊閱讀原文
原文標(biāo)題:使用 D1s (RDC2022 紀(jì)念版) 連接 thingspeak
文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
RT-Thread
+關(guān)注
關(guān)注
31文章
1293瀏覽量
40228
原文標(biāo)題:使用 D1s (RDC2022 紀(jì)念版) 連接 thingspeak
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論