yeelink服务器稳定吗,一步步教你使用云端服务器yeelink远程监控
ADC_Init(); // ADC初始化
LPC_GPIO2->FIODIR = 0x000000ff; // LED配置
LPC_GPIO0->FIODIR = 0x00200000;
LPC_GPIO0->FIOPIN |= 0x00200000;
while(1)
{
tcpclient("42.96.164.52",80 ,1); //AD转换值上传
tcpclient("42.96.164.52",80 ,2); //获取LED状态并改变开发板LED状态
rt_thread_delay(RT_TICK_PER_SECOND * 4); //延时4s
}
//TCP客户端实验
int tcpclient(const char* url, int port,int num)
{
char *recv_data;
struct hostent *host;
int sock, bytes_received;
struct sockaddr_in server_addr;
int Buf = 0;
/* 通过函数入口参数url获得host地址(如果是域名,会做域名解析) */
host = gethostbyname(url);
/* 分配用于存放接收数据的缓冲 */
recv_data = rt_malloc(BUFSZ);
if (recv_data == RT_NULL)
{
rt_kprintf("No memory\n");
return;
}
/* 创建一个socket,类型是SOCKET_STREAM,TCP类型 */
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
/* 创建socket失败 */
rt_kprintf("Socket error\n");
/* 释放接收缓冲 */
rt_free(recv_data);
return 1;
}
if(num == 1) /
{
Buf = ADC_Get();
Buf = (Buf * 3300)/4096;
INT_CHAR(Buf);
send_data1[234] = dis[0]; //更改上传数据内容即AD值
send_data1[234+1] = '.';
send_data1[234+2] = dis[0+1];
send_data1[234+3] = dis[0+2];
}
/* 初始化预连接的服务端地址 */
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(port);
server_addr.sin_addr = *((struct in_addr *)host->h_addr);
rt_memset(&(server_addr.sin_zero), 0, sizeof(server_addr.sin_zero));
/* 连接到服务端 */
while (connect(sock, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1)
{
/* 连接失败 */
rt_kprintf("Connect fail!\n");
lwip_close(sock);
/*释放接收缓冲 */
rt_free(recv_data);
return 1;
}
rt_kprintf("Connect OK!\n");
if(num == 1)
{
/* 发送数据到sock连接 */
if(send(sock,send_data1,strlen(send_data1), 0) < 0)
{
/* 发送失败,关闭这个连接 */
rt_kprintf("\nSend error ");
lwip_close(sock);
/* 释放接收缓冲 */
rt_free(recv_data);
}
else
{
rt_kprintf("\nSend OK ");
bytes_received = recv(sock, recv_data, BUFSZ - 1, 0);
lwip_close(sock);
/* 释放接收缓冲 */
rt_free(recv_data);
}
}
else if(num == 2)
{
/* 发送数据到sock连接 */
if(send(sock,send_data2,strlen(send_data2), 0) < 0)
{
/* 发送失败,关闭这个连接 */
rt_kprintf("\nSend error ");
lwip_close(sock);
/* 释放接收缓冲 */
rt_free(recv_data);
}
else
{
rt_kprintf("\nSend OK ");
/* 从sock连接中接收最大BUFSZ - 1字节数据 */
bytes_received = recv(sock, recv_data, BUFSZ - 1, 0);
Buf = Search_str(recv_data,"\"value\":");
if(recv_data[Buf] == '0')
LPC_GPIO2->FIOPIN &= ~0xff; //关闭LED
else
LPC_GPIO2->FIOPIN |= 0xff; //打开LED
rt_kprintf("\n%s ",recv_data+Buf);
lwip_close(sock);
/* 释放接收缓冲 */
rt_free(recv_data);
}
}
return 1;
}
yeelink服务器稳定吗,一步步教你使用云端服务器yeelink远程监控相关推荐
- 一步步教你使用云端服务器yeelink远程监控
本文转自:http://home.eeworld.com.cn/my/space-uid-487728-blogid-236541.html 随着物联网逐渐进入我们的生活,我们需要随时随地查看远端的设 ...
- yeelink服务器稳定吗,一步步教你使用服务器yeelink远程监控
ADC_Init(); // ADC初始化 LPC_GPIO2->FI ...
- 嵌入式系统是云服务器,一步步教你使用云端服务器yeelink远程监控
ADC_Init(); // ADC初始化 LPC_GPIO2->FI ...
- 监控器怎样连接到云服务器,一步步教你使用云端服务器yeelink远程监控
ADC_Init(); // ADC初始化 LPC_GPIO2->FIODIR = 0x000000ff; // LED配置 LPC_GPIO ...
- 怎么在服务器上加端口映射,教你怎么开服务器(路由端口映射)
<教你怎么开服务器(路由端口映射)>由会员分享,可在线阅读,更多相关<教你怎么开服务器(路由端口映射)(11页珍藏版)>请在人人文库网上搜索. 1.JOHN教你怎么开服务器(不 ...
- 除了安苏哪个服务器稳定,同样是魔兽世界玩家,为什么安苏服务器那么不受玩家待见?...
原标题:同样是魔兽世界玩家,为什么安苏服务器那么不受玩家待见? 在魔兽世界中只要一提到安苏服务器,相信很多玩家想到的第一个标签就是贵族服务器,然而同样作为魔兽世界国服服务器中的一员,为什么安苏服务器就 ...
- 直接在云端服务器里面修改代码,深夜折腾:实现云端服务器代码与Git库同步
再云服务器内部建立一个Git库,从而实现服务器代码与Git库代码的同步,提高办事效率 前言 话说Git真是个不错的东西,目前本站主题就是使用Git开发托管的,再开主题开发的时候,我一般用的编辑器是Ed ...
- 一步步教你电脑变成服务器,tomcat的花生壳设置(原创)
1,首先你去https://console.oray.com/这网站注册个帐号,如果注册成功它会送你一个免费域名,当然不记得也没关系,你记住你注册的 帐号跟密码,然后下载它的软件(花生壳动态域名6.0 ...
- 我的世界服务器怎么制作新手礼包,腐竹教你在租赁服务器中制作新手礼包
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第四个连锁命令方块:/give @a[score_新手礼包_min=1,score_新手礼包=1] minecraft:leather_boots 1 0 ...
最新文章
- python 没反应 生成exe_通过 pyinstaller 将 python 脚本打包成可执行程序!
- 无法安装gem包RMagick解决办法
- pyinstaller 安装使用方法
- 字节跳动offer流程多长时间_字节跳动-运营实习生-面经实录(已Offer??)
- HTML5中的WebSocket
- python3-day4(re正则表达式,冒泡)
- Java编程:约瑟夫问题——单向环形链表
- [转载]下载rtmpe协议的视频文件
- 知识图谱嵌入的应用场景
- Linux和Docker常用命令
- 熊猫烧香病毒源代码及分析
- 操作系统中高响应比优先调度算法例子
- 学习笔记(六):菲涅尔衍射模型与WiFi呼吸检测
- DbgPrint输出 格式 %ws %wZ %p
- SpringBoot自动装配
- 浅析APP应用内及新媒体类推广渠道
- 计算机应用技术题,计算机应用技术复习题.doc
- Java - 为什麽 Iterator接口 不提供 add(E) 方法 ?
- 340. 至多包含K个不同字符的最长子串
- 一篇流水账,纪念金庸大侠