色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > arduino花式點(diǎn)燈續(xù)

arduino花式點(diǎn)燈續(xù) 時(shí)間:2018-09-26      來源:未知

之前我們使用Arduino 實(shí)現(xiàn)了點(diǎn)燈,閃爍燈,串口點(diǎn)燈以及與上位機(jī)結(jié)合的點(diǎn)燈。這一次我們將實(shí)現(xiàn)一個(gè)UDP服務(wù)器接受命令實(shí)現(xiàn)點(diǎn)燈,以及使用Intel Edison開發(fā)板實(shí)現(xiàn)點(diǎn)燈。

一、UDP實(shí)現(xiàn)點(diǎn)燈

UDP服務(wù)器是一種網(wǎng)絡(luò)通信采取的正常方式。使用udp協(xié)議實(shí)現(xiàn)快速的網(wǎng)絡(luò)通信。在服務(wù)器端只需要 三個(gè)函數(shù)便可部署。

udp_socket = socket(AF_INET, SOCK_DGRAM, 0);

這個(gè)函數(shù)第一個(gè)參數(shù)是代表ipv4的作用域的宏,第二個(gè)參數(shù)是數(shù)據(jù)報(bào)的類型,udp使用的用戶數(shù)據(jù)報(bào)格式。函數(shù)返回值是指文件描述符,使用它作進(jìn)一步操作。

int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

bind函數(shù)是將套接字與本地地址信息進(jìn)行綁定。

struct sockaddr_in seraddr;

seraddr.sin_family=AF_INET;

seraddr.sin_port=htons(50000);

seraddr.sin_addr.s_addr=inet_addr("0.0.0.0");

Seraddr這個(gè)結(jié)構(gòu)體需要填入ipv4的作用域,以及本機(jī)地址和本地端口。

再使用recfrom函數(shù)便可接受信息

recvfrom(fd,buf,sizeof(buf),0,NULL,NULL);

結(jié)合之前的串口函數(shù),可以實(shí)現(xiàn)接受數(shù)據(jù)報(bào)打開串口給下位機(jī)Arduino發(fā)送信息:

代碼:

#include #include

/* See NOTES */#include

#include

#include

#include //#include //#include

#include

#include

#include

#include

#include

#include

int serialfd;int uart_device_open(){

struct termios options;

if((serialfd=open("/dev/ttyUSB0",O_RDWR|O_NOCTTY|O_NDELAY))<0)

{

perror("open failed");

return -1;

}

tcgetattr(serialfd, &options);

options.c_cflag |= (CLOCAL | CREAD);

options.c_cflag &= ~CSIZE;

options.c_cflag &= ~CRTSCTS;

options.c_cflag |= CS8;

options.c_cflag &= ~CSTOPB;

options.c_iflag |= IGNPAR;

options.c_iflag &= ~(BRKINT | INPCK | ISTRIP | ICRNL | IXON);

options.c_cc[VMIN] = 12;

options.c_oflag = 0;

options.c_lflag = 0;

cfsetispeed(&options, B9600);

cfsetospeed(&options, B9600);

tcsetattr(serialfd,TCSANOW,&options);

printf("zigbee serial ok!\n");

return 0;

}

int main(int argc, const char *argv[]){

int fd;

fd=socket(AF_INET,SOCK_DGRAM,0);

if(fd<0)

{

printf("fd error\n");

return -1;

}

//socket

struct sockaddr_in seraddr;

seraddr.sin_family=AF_INET;

seraddr.sin_port=htons(50000);

seraddr.sin_addr.s_addr=inet_addr("0.0.0.0");

// host to network small htons

//bind 2 sockaddr <-- sockaddr_in

int ret_bind;

ret_bind=bind(fd,(struct sockaddr*)&seraddr,sizeof(seraddr));

if(ret_bind<0)

{

printf("fail to bind\n");

return -1;

}

//recvfrom

char buf[128];

uart_device_open();

while(1)

{

bzero(buf,sizeof(buf));

recvfrom(fd,buf,sizeof(buf),0,NULL,NULL);

printf("Buf:%s\n",buf);

if(buf[0]=='1'||buf[0]=='b'||buf[0]=='0')

{

write(serialfd, buf, 1);

printf("success to send %c\n",buf[0]);

}

}

close(fd);

return 0;

}

二、Intel Edison實(shí)現(xiàn)點(diǎn)燈

 

 

Edison是Intel推出的一款智能開發(fā)平臺(tái),兼容Arduino,同時(shí)也是一款高性能的x86低功耗開發(fā)板。

首先我們先配置一下Intel Edison:

一旦成功連接,Edison正常啟動(dòng),在windows中會(huì)出現(xiàn)一個(gè)盤符。

 

 

陸續(xù)安裝完Arduino的幾個(gè)開發(fā)包。

 

 

使用之前的Arduino代碼燒錄到開發(fā)板中,方法參照Arduino的使用;

 

 

如此便實(shí)現(xiàn)了Intel Edison的Arduino點(diǎn)燈程序。

上一篇:C語言預(yù)處理命令解析

下一篇:scanf函數(shù)簡單問題討論

华清图书馆

0元电子书,限时免费申领

10本华清图书PDF版

扫码关注华清远见公众号
自动回复“2”,即可申领!
熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 欧美日韩视频免费 | 波多野结衣在线精品视频 | 欧美性生交XXXXX久久久缅北 | 亚洲中文久久精品无码软件 | 欧美成人午夜免费全部完 | 全黄H全肉边做边吃奶视频 蜜臀AV在线无码国产 | 国产嫩草视频 | 军人野外吮她的花蒂无码视频 | 免费国精产品wnw2544 | 很很鲁很很很鲁在线视频播放 | 亚洲高清揄拍自拍AV | 成人精品国产区在线观看 | 夜夜爽77777妓女免费视频 | 亚洲 中文 欧美 | 狠狠五月深爱婷婷网 | 又大又爽又黄无码A片 | 国产AV巨作情欲放纵无码 | 午夜一区欧美二区高清三区 | 亚洲日韩色在线影院性色 | 日本一区二区国产 | 亚洲国产精品无码第一区二区三区 | 无码免费毛片手机在线无卡顿 | 调教凌虐妻妾奴在线播放 | 成人国成人国产SUV 色宅男看片午夜大片啪啪 成人乱码一区二区三区四区 | 欧美一区在线观看视频 | 特大巨黑吊xxxx高潮 | 少妇的肥蝴蝶18p | 免费观看麻豆视频 | 夜夜高潮夜夜爽高清视频一 | 国产日韩在线视看第一页 | 成年男女免费视频在线观看不卡 | 免费看又黄又爽又猛的视频软件 | 一性一交一口添一摸视频 | 强被迫伦轩高潮无BD | 艳妇乳肉豪妇荡乳AV无码福利 | 中文字幕中文字幕中文字幕亚洲无线 | 影音先锋成人影院 | 少妇激情AV一区二区三区 | 国产亲妺妺乱的性视频播放 | 亚洲 中文 欧美 日韩在线观看 | 国产露脸无码A区久久 |