Hur du använder WiFi modul i Arduino IDE på pcDuino (3 / 4 steg)
Steg 3: Exempelkod för Arduino IDE
/** LED testprogram
* LED kommer att kontrolleras av TCP-socket
* Detta program serverar ett exempel på TCP socketservern
*
* TCP socket koden är adpoted från: http://www.thegeekstuff.com/2011/12/c-socket-programming/
*
* Använd länkfunktionen kit LED modul, och installera det på D2 D3 V G position
*
* Jingfeng Liu
*
* 5/4/2013
*
*/
#include < sys/socket.h >
#include < netinet/in.h >
#include < arpa/inet.h >
#include < stdio.h >
#include < stdlib.h >
#include < unistd.h >
#include < errno.h >
#include < string.h >
#include < sys/types.h >
#include < time.h >
#include < core.h >
int led_pin = 2;
int listenfd = 0, connfd = 0;
int n;
struct sockaddr_in serv_addr;
char sendBuff [1025];
tid fästingar;
void setup()
{
led_pin = 2;
pinMode (led_pin, produktionen);
listenfd = socket (AF_INET, SOCK_STREAM, 0);
MEMSET (& serv_addr, '0', sizeof(serv_addr));
MEMSET (sendBuff, '0', sizeof(sendBuff));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(5000);
binda (listenfd, (struct sockaddr *) & serv_addr, sizeof(serv_addr));
lyssna (listenfd, 10);
connfd = acceptera (listenfd, (struct sockaddr *) NULL, NULL);
}
void loop()
{
fästingar = time(NULL);
snprintf (sendBuff, sizeof(sendBuff), "Jingfeng Liu%.24s\r\n", ctime(&ticks));
Skriv (connfd, sendBuff, strlen(sendBuff));
n = Läs (connfd, sendBuff, strlen(sendBuff));
IF(n>0)
{
IF(sendBuff[0]=='O') digitalWrite (led_pin, hög); ställa in lysdioden på
IF(sendBuff[0]=='F') digitalWrite(led_pin,LOW); iväg för LED
}
Close(connfd);
Sleep(1);
}