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远程监控相关推荐

  1. 一步步教你使用云端服务器yeelink远程监控

    本文转自:http://home.eeworld.com.cn/my/space-uid-487728-blogid-236541.html 随着物联网逐渐进入我们的生活,我们需要随时随地查看远端的设 ...

  2. yeelink服务器稳定吗,一步步教你使用服务器yeelink远程监控

    ADC_Init();                                                        //        ADC初始化 LPC_GPIO2->FI ...

  3. 嵌入式系统是云服务器,一步步教你使用云端服务器yeelink远程监控

    ADC_Init();                                                        //        ADC初始化 LPC_GPIO2->FI ...

  4. 监控器怎样连接到云服务器,一步步教你使用云端服务器yeelink远程监控

    ADC_Init();         //        ADC初始化 LPC_GPIO2->FIODIR  = 0x000000ff;    //        LED配置 LPC_GPIO ...

  5. 怎么在服务器上加端口映射,教你怎么开服务器(路由端口映射)

    <教你怎么开服务器(路由端口映射)>由会员分享,可在线阅读,更多相关<教你怎么开服务器(路由端口映射)(11页珍藏版)>请在人人文库网上搜索. 1.JOHN教你怎么开服务器(不 ...

  6. 除了安苏哪个服务器稳定,同样是魔兽世界玩家,为什么安苏服务器那么不受玩家待见?...

    原标题:同样是魔兽世界玩家,为什么安苏服务器那么不受玩家待见? 在魔兽世界中只要一提到安苏服务器,相信很多玩家想到的第一个标签就是贵族服务器,然而同样作为魔兽世界国服服务器中的一员,为什么安苏服务器就 ...

  7. 直接在云端服务器里面修改代码,深夜折腾:实现云端服务器代码与Git库同步

    再云服务器内部建立一个Git库,从而实现服务器代码与Git库代码的同步,提高办事效率 前言 话说Git真是个不错的东西,目前本站主题就是使用Git开发托管的,再开主题开发的时候,我一般用的编辑器是Ed ...

  8. 一步步教你电脑变成服务器,tomcat的花生壳设置(原创)

    1,首先你去https://console.oray.com/这网站注册个帐号,如果注册成功它会送你一个免费域名,当然不记得也没关系,你记住你注册的 帐号跟密码,然后下载它的软件(花生壳动态域名6.0 ...

  9. 我的世界服务器怎么制作新手礼包,腐竹教你在租赁服务器中制作新手礼包

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第四个连锁命令方块:/give @a[score_新手礼包_min=1,score_新手礼包=1] minecraft:leather_boots 1 0 ...

最新文章

  1. python 没反应 生成exe_通过 pyinstaller 将 python 脚本打包成可执行程序!
  2. 无法安装gem包RMagick解决办法
  3. pyinstaller 安装使用方法
  4. 字节跳动offer流程多长时间_字节跳动-运营实习生-面经实录(已Offer??)
  5. HTML5中的WebSocket
  6. python3-day4(re正则表达式,冒泡)
  7. Java编程:约瑟夫问题——单向环形链表
  8. [转载]下载rtmpe协议的视频文件
  9. 知识图谱嵌入的应用场景
  10. Linux和Docker常用命令
  11. 熊猫烧香病毒源代码及分析
  12. 操作系统中高响应比优先调度算法例子
  13. 学习笔记(六):菲涅尔衍射模型与WiFi呼吸检测
  14. DbgPrint输出 格式 %ws %wZ %p
  15. SpringBoot自动装配
  16. 浅析APP应用内及新媒体类推广渠道
  17. 计算机应用技术题,计算机应用技术复习题.doc
  18. Java - 为什麽 Iterator接口 不提供 add(E) 方法 ?
  19. 340. 至多包含K个不同字符的最长子串
  20. 一篇流水账,纪念金庸大侠

热门文章

  1. IOT-OS之RT-Thread(二)--- CPU架构与BSP移植过程
  2. 【Electron】vue+electron代码签名(mac篇)
  3. Mac:谷歌日历与苹果日历双向同步并在notion上呈现
  4. 1、ElasticSearch实战配置
  5. 爆火!ChatGPT背后的这类芯片赢麻了!
  6. springboot通过url直接访问项目内的图片
  7. useRef与JS设计模式学习(一)
  8. 我如何构建anycast网络
  9. 微信微报名html,微信报名方式
  10. linux下U盘无法删除文件的解决办法