The EUR7721KD0.exe Windows program sends key codes to a Arduino via a USB cable when you click on the buttons of the remote control image.  This allows an Arduino to emulate a Panasonic EUR7721KD0, Sky(Sky),Sky(TV) or Technika STBHDIS2010 remote control.  Three sketch's for an Arduino are included in the downloadable .zip file. You can configure the sketch's to control other equipment instead. This program  is free to download and use.

The EUR7721KD0.exe Windows program sends key codes to a Arduino via a USB cable when you click on the buttons of the remote image.



Download the program and unzip it using 7zip or Windows Extract All. Double click it to run it. Read the use instructions lower down for how best to install and use the program.




EUR7721KD0.exe 14 March 2022. 


Click on the link here to download the EUR7721KD0.exe program and Arduino sketch. EUR7721KD0.zip x86 32bit size 1.16MB


Requirements:
This 32 bit version of EUR7721KD0.exe is a Microsoft Windows 10 program but it will also run on Windows 7, 8 and 8.1 32 bit and 64 bit versions if you install the latest version of the NET Framework.

You will need to have the 32bit C++ Visual Studio 2019 runtime dlls installed. vc_redist.x86.exe File Size:13 MB.   They can be installed from the Microsoft web site at The latest Microsoft Visual C++ Redistributable.

On earlier versions of Windows you might also need to have Microsoft . NET version 5 (Visual Studio 16.8 or later) . NET Framework versions 4.8, 4.7. installed. If it is not already installed on your PC you can download it from the Microsoft web site at Microsoft .NET Framework 4.8.

Some antivirus software will block applications the first time they are run. Bitdefender seems to block every app from small vendors. So if the program does not start have a look at your antivirus. The first time you run the PicGrinder program Windows 10 Smartscreen might give a warning window.  Just click on more info and then Run anyway.  After that it should start without any problems.


The included sketch's will need compiling and loading to your Arduino with the Arduino Software (IDE)
This sketch uses Ken Shirriff's IRRemote library. To compile the sketch's you must install that library. For more info see http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html The most recent code is at github.com/shirriff/Arduino-IRremote. An IR LED must be connected to your Arduino PWM pin 3. You must use a 100 ohm resistor in series with the LED. Driving the IR LED directly from the Arduino will give a fairly short range, you can extend the range by driving the LED through a transistor or driver chip.  Have a look on the web for examples on how to do that. The EUR7721KD0.exe Windows program sends key codes to a Arduino via a USB cable when you click on the buttons of the remote image. The sketch uses the key codes to look up a remote code and sends that out via an infra-red led. If you have an old spare remote you can break it open and use the infra-red LED from that or buy a new LED from some where. The com port speed settings in the the EUR7721KD0.exe Windows program must be the same as in the Serial.begin(115200); statement in this sketch. If you want you can use other speeds but they must both match. You can control other kit by changing the infra-red codes in the sketch in "long TheCode[54]{". Have a look at Ken Shirriff's IRRemote library for how to read remote infra-red codes.

I used version 2.0.1 of the IRremote library.  I have Arduino Uno's.  If you have another type of Arduino you might need to use a later version of the library.  The ouptput pin might change depending on which library version you use and what type of Arduino you have.

The library version can be changed using the Library manager.  Hover your mouse over the IRremote section to see the Select version drop down.

 lib.jpg

There are two sketches for sending remote codes included in the zip file.  If you want to send NEC codes without a repeat code you can use the MyRemote.ino file.Compile with the IRRemote library version 2.0.1.
If you want to send NEC remote codes with a repeat code you must use the sender.ino file.  Compile with the IRRemote library version 3.6.1.

Here's my Arduino Uno wired up to a TNPA1729 board from a Panasonic TX-32PG30 TV. It has a RPM6937-S infra-red receiver on it. The infra-red transmitter led came from an old remote control.  The TNPA1729 board power section wires are not connected and just hang loose. That was the mains input to the TV and is not used and you should not connect it.


1

2

3

4

 
There's three alternative remote controls under int Remote menu. Sky (Sky) and Sky (TV)and Technika STBHDIS2010 freeview.   There's a LibreOffice Calc spreadsheet of the button codes I used on this web page https://flimirx.wixsite.com/filecab/eu


1

The included sketch raw.ino reads raw timing pulses and sends them to the EUR7721KD0.exe program.
To use the IR Monitor mode in the EUR7721KD0.exe program you must have this sketch running on your Arduino.
Select IR Monitor under the Remote menu.
This allows the EUR7721KD0.exe program to display the codes from your remote as bars showing the marks and spaces.
You can use the code that is displayed to configure the MyRemote.ino sketch to control your other equipment.  The codes are not always correct and you might have to press your remote control button several times to get the correct code.

If you have two Arduino's you can use one to send IR codes and one to receive and display the codes.  That way you can compare the Arduino sent codes with the ones from your real remote control.  This is best done with two PC's but you can do it on one PC by opening the EUR7721KD0.exe program and connecting to the receiving Arduino and then open a second copy of the EUR7721KD0.exe program changing the com port and connecting to the sending Arduino.

If you want to see the pulse timings for your remote open the Serial Monitor of your Arduino CC program with the port speed set to 115200.
Point your remote at your Arduino board and you will see the pulse timing figures.

You can make your sending arduino send IR codes by typing the codes sent by the EUR7721KD0.exe program in the Serial Monitor of your Arduino CC program. e.g. "B131".

The  sketch's have only been tested on a Arduino UNO board.


2

The Swap bits dialog can be used to do a bit reversal of 32 bit hex values. The source file should hold a list of hex codes each on a seperate line in the format 0x1FEC03F or without the 0x as 1FEC03F. I added this dialog when I was trying to use my codes with later version of the Arduino library. In early libraries IR codes are sent MSB first. In version 3??? IR codes are sent LSB first. It's confusing, I gave up trying to sort it out and did a work around instead.

The latest firmware for the Technika STBHDIS2010 freeview box can be downloaded from my Google drive ...here....

The EUR7721KD0.exe program is free to download and use. The programmer accepts no responsibilty for any loss or damage you might incur using the program. You use the program entirely at your own risk. It's difficult to see any way that you could damage your PC with this program.   It's possible you might damage you Arduino if you wire it up wrong but that's your risk. It's best to plug your Arduino into a cheap external hub.  That helps to protect your PC in case you have any accidents with your Arduino board.  This disclaimer is here to protect the programmer just in case..


Back to the home page

Last updated 19 March 2022.