大家好, 目前剛開始學習Arduino想透過Ethernet 接收PC上其它程式傳進來的資料 
但是一直收不到PC端的資料 
不知道是哪邊想法出錯了 
 
Arduino端代碼 
- #include <Ethernet.h>
 
 - #include <SPI.h>
 
 - #include <SoftwareSerial.h>
 
  
- // Ethernet
 
 - byte mac[] = { 0xAC, 0x22, 0x0B, 0x89, 0x7E, 0x62 };
 
 - byte ip[] = { 172, 16, 13, 36 };
 
 - EthernetClient client;
 
  
- void setup() {
 
 -         // put your setup code here, to run once:
 
 -         
 
 -         // Open serial communications and wait for port to open:
 
 -         Serial.begin(9600);
 
 -         Serial.println("hello");
 
  
 
-         if ( Ethernet.begin(mac) == 0 )
 
 -                 Serial.println("Ethernet error");
 
 -         else
 
 -                 Serial.println( Ethernet.localIP() );
 
  
-         client.connect(ip, 80);
 
 - }
 
  
- void loop() {
 
 -         // put your main code here, to run repeatedly:
 
 -         
 
 -         
 
 -         if ( client.available() ) {
 
  
-                 char rxData[80];
 
 -                 int rxSteps;
 
  
-                 Serial.println("Ethernet");
 
  
-                 client.readBytes( rxData, sizeof(rxData) );
 
  
-                 rxSteps = atoi(rxData);
 
 -    
 
 -                 Serial.println(rxSteps);                
 
 -                 
 
 -         }
 
 - }
 
  複製代碼 
 
 
 
VS C++代碼 
- CSocket Socket;
 
 -         CString cmd;
 
  
-         cmd = "GET /4000 HTTP/1.1\r\n";
 
  
-         Socket.Create();
 
 -         Socket.Connect(gbCS_CamIP, gbI_PORT);
 
 -         Socket.Send( cmd.GetBuffer(0), cmd.GetLength() );
 
 -         Socket.Close();
 
  複製代碼 |