|
写了一个与YEELINK云端服务器通信的程序 可以yeelink查看上传的设备运行情况,9 \- z9 s9 w7 O' b: G. e# c/ ` 还可以手机APP查看数据,是自己DIY智能家居不错的平台! 硬件平台:金龙107开发板6 ~: x' G9 k+ l4 y 下面我附上截图和程序% f7 u6 R; B2 d/ \: j* M
6 p! n. t2 S- p
手机监控的截图
! F5 I, [: f" c' Q! d2 @# \# c
. w* u: b6 i: q6 q* z( y 程序:
STM32F107 LWIPä¹yeelinkæ°æ®ä¸ä¼ .rar
(976.22 KB, 下载次数: 587)
|
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
STM32F107,是这个芯片吗?http://easydatasheet.cn/STMICROELECTRONICS/STM32F107VB
不是的,STM32F107VCT6,PHY是DP83848
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
注:LWIP是裸机的没带OS* N! F: Q7 Q; m) W, w& d* m( j
- ^' R; T6 F) q2 f+ ]) H: ?
: ^; m' D/ v' \! r7 z" ~' C. r
# h2 k& F) i2 K, t
% ^3 b' V o! C3 M C. Q" _: X4 \' t
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
能不能稍微解释一下发送的数据的定义?就是发送的这些头啊尾啊代表什么?是yeelink定的吗?6 q) D% U9 e! V, [6 b
data[0] = 0;7 y; Q6 p8 P' h2 P5 v0 d& v
strcat((char*)data, "
strcat((char*)data, "8574");3 Z0 u& Q, I7 b, j
strcat((char*)data, "/sensor/");* C4 F }0 h+ A6 N( l; p8 C$ }
strcat((char*)data, "13606");* y; I+ Q: C) \, {3 B( c
strcat((char*)data, "/datapoints HTTP/1.0\r\n");
strcat((char*)data, "Host: api.yeelink.net\r\nAccept: */*\r\nU-ApiKey: ");& y+ `" g; V* S8 |4 Z: i W
strcat((char*)data, "7f83f9a129d3537ce8c6bf3207d8a00b\r\n");
strcat((char*)data, "Content-Length: 15\r\n");
strcat((char*)data, "Content-type: application/json;charset=utf-8\r\n");) q) @; I+ y3 o, X; _4 R1 g9 x
strcat((char*)data, "Connection: Keep-Alive\r\n");8 M" O7 \" M" t8 S! F l- d
strcat((char*)data, "\r\n");% |9 C+ q6 K* A" |% @+ S
strcat((char*)data, "{\"value\":");
strcat((char*)data, wendu);//////////" ~: a K5 r9 T2 _( p" ]
strcat((char*)data, "}");2 H2 ]. W2 l- o9 i9 X- N9 o3 w/ B
strcat((char*)data, "\r\n");
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
楼主,& I s6 A! Z% L
能不能稍微解释一下发送的数据的定义?就是发送的这些头啊尾啊代表什么?是yeelink定的吗?, O1 d: [. J4 ?; E) ^7 R8 [
data[0] = 0;5 x8 Z7 ]/ t& b
strcat((char*)data, "
strcat((char*)data, "8574"); _0 F0 f; ^/ d; p" ?; m! O+ _
strcat((char*)data, "/sensor/");
strcat((char*)data, "13606");
strcat((char*)data, "/datapoints HTTP/1.0\r\n");
strcat((char*)data, "Host: api.yeelink.net\r\nAccept: */*\r\nU-ApiKey: ");0 U! l4 g9 w& ^5 |+ V% ~
strcat((char*)data, "7f83f9a129d3537ce8c6bf3207d8a00b\r\n");
strcat((char*)data, "Content-Length: 15\r\n");. C2 N4 r( K: w1 o
strcat((char*)data, "Content-type: application/json;charset=utf-8\r\n");1 _5 i2 s3 f) c
strcat((char*)data, "Connection: Keep-Alive\r\n");
strcat((char*)data, "\r\n");
strcat((char*)data, "{\"value\":");) W+ M5 U5 b8 L+ v
strcat((char*)data, wendu);//////////
strcat((char*)data, "}");
strcat((char*)data, "\r\n");
9 |5 l/ k& I* e# s8 w
这是YEELINK规定的格式,含义如下:
data[0] = 0;
strcat((char*)data, "
strcat((char*)data, "8574"); 设备编号. d, V5 s& s0 M9 U0 Z) |9 X
strcat((char*)data, "/sensor/");
strcat((char*)data, "13606"); 传感器编号
strcat((char*)data, "/datapoints HTTP/1.0\r\n");+ k0 N% z! C" m& Q7 R/ G
strcat((char*)data, "Host: api.yeelink.net\r\nAccept: */*\r\nU-ApiKey: ");
strcat((char*)data, "7f83f9a129d3537ce8c6bf3207d8a00b\r\n"); 自己在YEELINK申请的API KEY# S* Y& _: E. N R7 x ?
strcat((char*)data, "Content-Length: 15\r\n");
strcat((char*)data, "Content-type: application/json;charset=utf-8\r\n");" w$ B; |& L; Z' S
strcat((char*)data, "Connection: Keep-Alive\r\n");
strcat((char*)data, "\r\n");
strcat((char*)data, "{\"value\":");0 y8 W4 l) y) H. W. A
strcat((char*)data, wendu);//////////板子要上传的值
strcat((char*)data, "}");
strcat((char*)data, "\r\n"); y# B& m8 j1 k4 ]$ R1 i( {
下面的这个连接有详细的对应关系介绍
http://www.yeelink.net/developer/doc/42