User manual
IDUINO for maker’s life 
www.openplatform.cc 
   for(byte i=0;i<dataSize;i++) 
     packet.data[i] = Serial.read(); 
   // Send packet 
   sendPacket(&packet); 
   // Receive mode 
   nRF905_receive(); 
   // Wait for ACK packet 
   byte startTime = millis(); 
   while(1) 
   { 
     bool timeout = false; 
     while(1) 
     { 
       if(getPacket(&packet)) // Get new packet 
         break; 
       else if((byte)(millis() - startTime) > 50) // 50ms 
timeout 
       { 
         timeout = true; 
         break; 
       } 
     } 
     if(timeout) // Timed out 
     { 
       Serial.println(F("TO")); 
       break; 
     } 
     else if(packet.type == PACKET_TYPE_ACK) // Is packet 
type ACK? 
       break; 
   } 
 } 
 // Put into receive mode 
 nRF905_receive(); 
 // Wait for data 
 while(1) 
 { 
   if(getPacket(&packet) && packet.type == PACKET_TYPE_DATA) 








