Using my original send sketch and the ReceiveDump from the IRRemote library the following is from the dump:
Protocol=NEC Address=0x1608 Command=0x87 Raw-Data=0x78871608 32 bits LSB first
Send with: IrSender.sendNEC(0x1608, 0x87, <numberOfRepeats>);
Raw result in internal ticks (50 us) - with leading gap
rawData[68]:
-65535
+175,-91
+ 9,-14 + 9,-14 +10,-13 + 9,-36
+ 9,-13 + 9,-14 + 9,-14 + 9,-14
+ 9,-13 +10,-35 + 9,-36 +10,-14
+ 8,-36 +10,-13 + 9,-14 + 9,-14
+ 9,-36 + 8,-37 + 9,-35 +10,-13
+ 9,-14 + 9,-13 +10,-13 + 9,-36
+10,-13 + 9,-14 + 9,-13 +10,-35
+10,-35 + 9,-37 + 8,-37 + 9,-13
+ 9
Sum: 1270
Raw result in microseconds - with leading gap
rawData[68]:
-3276750
+8750,-4550
+ 450,- 700 + 450,- 700 + 500,- 650 + 450,-1800
+ 450,- 650 + 450,- 700 + 450,- 700 + 450,- 700
+ 450,- 650 + 500,-1750 + 450,-1800 + 500,- 700
+ 400,-1800 + 500,- 650 + 450,- 700 + 450,- 700
+ 450,-1800 + 400,-1850 + 450,-1750 + 500,- 650
+ 450,- 700 + 450,- 650 + 500,- 650 + 450,-1800
+ 500,- 650 + 450,- 700 + 450,- 650 + 500,-1750
+ 500,-1750 + 450,-1850 + 400,-1850 + 450,- 650
+ 450
Sum: 63500
Result as internal 8bit ticks (50 us) array - compensated with MARK_EXCESS_MICROS=20
uint8_t rawTicks[67] = {175,91, 9,14, 9,14, 10,13, 9,36, 9,13, 9,14, 9,14, 9,14, 9,13, 10,35, 9,36, 10,14, 8,36, 10,13, 9,14, 9,14, 9,36, 8,37, 9,35, 10,13, 9,14, 9,13, 10,13, 9,36, 10,13, 9,14, 9,13, 10,35, 10,35, 9,37, 8,37, 9,13, 9}; // Protocol=NEC Address=0x1608 Command=0x87 Raw-Data=0x78871608 32 bits LSB first
Result as microseconds array - compensated with MARK_EXCESS_MICROS=20
uint16_t rawData[67] = {8730,4570, 430,720, 430,720, 480,670, 430,1820, 430,670, 430,720, 430,720, 430,720, 430,670, 480,1770, 430,1820, 480,720, 380,1820, 480,670, 430,720, 430,720, 430,1820, 380,1870, 430,1770, 480,670, 430,720, 430,670, 480,670, 430,1820, 480,670, 430,720, 430,670, 480,1770, 480,1770, 430,1870, 380,1870, 430,670, 430}; // Protocol=NEC Address=0x1608 Command=0x87 Raw-Data=0x78871608 32 bits LSB first
uint16_t address = 0x1608;
uint16_t command = 0x87;
uint32_t rawData = 0x78871608;
Pronto Hex as string
char prontoData[] = "0000 006D 0022 0000 0151 00AE 0012 001A 0012 001A 0014 0018 0012 0044 0012 0018 0012 001A 0012 001A 0012 001A 0012 0018 0014 0043 0012 0044 0014 001A 0010 0044 0014 0018 0012 001A 0012 001A 0012 0044 0010 0046 0012 0043 0014 0018 0012 001A 0012 0018 0014 0018 0012 0044 0014 0018 0012 001A 0012 0018 0014 0043 0014 0043 0012 0046 0010 0046 0012 0018 0012 06C3 ";
My sending Arduino is an UNO
My Receiving is an UNO rev3
From Amazon:
IR_Sender_Independent.ino (1.5 KB)
ReceiveDump.ino (8.5 KB)