Fork me on GitHub

Project Notes

#859 TJ-56-719 Code Practice Kit

Building and testing the TJ-56-719 code practice kit. It can be used for CW/Morse code decoding, and also includes an IR decoder for characterising any IR controller.

Build

Here’s a quick demo..

clip

Notes

“DIY Kit Electronic Morse Code Telegraph Simulator Decoder with Digital Display Soldering Practice Electronics Projects Kit” (aliexpress seller listing) is a fairly common kit, available from a range of sources. I purchased my kit from AliSupplier Store (aliexpress seller) for SG$12.05 (Jul-2026).

The Kit

A basic instruction sheet is included in the kit, and a full construction tutorial available for download.

As delivered:

build01a

Product description

Receive and decode morse code:

  • CW audio signal input
  • CW push-button input

Decodes and displays infrared remote control.

  • CW audio signal input;
  • Display the received Morse code;
  • Decode the received Morse code audio into characters;
  • Adjustable Morse code reception time;
  • External CW button for practicing sending Morse code;
  • Equipped with a buzzer, it allows for real-time listening to the received Morse code.
  • Infrared remote control decoding

Kit Features

  • Product Name: Morse code infrared decoder building kit
  • Operating voltage: 5V DC, USB Type-C interface
  • Static current: about 25mA (without decoding)
  • Maximum operating current: about 60mA (with the buzzer sounding during decoding)
  • Decoding adjustable time: 10~9990ms
    • default dot time is about 100ms
    • default dash time is about 300ms (3 times the dot time)
  • Receive up to 64 characters at a time
  • Display up to 16 characters at a time
  • Decode 43 characters: “A-Z”, “0-9”, “?,.!@:-“
  • PCB size: 108x55mm/25x27mm

Kit Parts

No Item Spec Ref Qty
1 electrolytic cap 220µF CE1 1
2 headphone jack 3.5mm CON1-3 3
3 monolithic cap 104/100nF CY1-5 5
4 IR receiver VS1838B HR1 1
5 Dual op amp LM358 IC1 1
6 Power connector USB-C J1 1
7 header pins 20P JP1 1
8 LCD screen LCD1602 LCD1 1
9 LED 3mm red LED1-2 2
10 piezo buzzer DC5V LS1 1
11 NPN BJT S8050 Q1 1
12 resistor 10kΩ R1,5,6,8-10 6
13 resistor 1kΩ R2-4,12-14 6
14 resistor 200kΩ R7 1
15 resistor 51Ω R11 1
16 variable resistor 2kΩ RP1 1
17 pushbutton switch 6x6x5 SW1-3 3
18 microcontroller STC8G1K17 U1 1
19 header socket 16P LCD1 1
20 DIP socket 8P IC1 1
21 DIP socket 16P IC1 1
22 pushbutton switch square KFC K1 1
23 pushbutton cap     1
24 hex copper spacer M3x11   2
25 screw M3x6   4
26 audio cable 3.5mm   1
27 PCB - main, key     2

All the parts accounted for:

build01b

Circuit Design

schematic

Build Log

At this point I have to admit that I built this kit twice!

For my first attempt, I simply followed the recommended construction sequence:

  • resistors
  • monolithic caps
  • electrolytic cap
  • LEDs
  • BJT
  • IR
  • USB
  • var resistor
  • small pb
  • dip sockets
  • 3.5mm conn
  • buzzer
  • pin headers
  • IC install

After completing the build, I discovered a fatal short between VCC and GND somewhere on the PCB. I worked through removing virtually all of the components and testing all connections but still could not find the fault. It appears to be a short somewhere on the board itself.

I gave up on trying to find it, and bought myself a new board! This time, I built and tested the board step-by-step for each functional subsystem:

  • check the PCB before any components installed
  • USB and power LED1+R13
  • main power caps CE1 CY2
  • push-button paddle, input connector and RC filter
  • piezo buzzer
  • indicator LED2+R14
  • push-buttons with pull-ups and CY3
  • DIP sockets
  • audio input and opamp filter
  • solo components: IR; LCD connector; programming header; variable resistor

No issues this time - verified OK throughout the build and worked immediately when construction complete.

build02a

build02b

Using the TJ-56-719 Morse Code Decoder

Hardware Features

features

Operational Modes

The device has three modes:

  1. Morse decoding (default/startup mode)
  2. Infrared decoding
  3. Settings

The functions of the three buttons (SW1, SW2, SW3) vary by mode.

Morse Decoding Mode

Morse decoding is performed on either the CW keyer input, or CW audio.

  • it decodes the CW input into the 64-character buffer
    • when the buffer is full, decoding stops until the buffer is cleared (SW3 short press)
    • SW1/SW2 short presses scroll the buffer display left/right, as only 16 characters can be seen at any time
  • the indicator LED and piezo buzzer (if enabled) are activated for each CW dot/dash received
  • if code display is enabled, the dots/dashes of the last received character are displayed on the LCD

With CW audio, the in and out ports can be used to insert the CW decoder inline with the audio stream. Note that the ports are directly connected, so the audio direction is not significant.

Control Reference: Morse Decoding Mode
Button Action
SW1 short press Shifts received morse code left
SW1 long press (no action)
SW2 short press Shifts received morse code right
SW2 long press Switch to infrared decoding mode
SW3 short press Clear received Morse code
SW3 long press Enter the settings page

Infrared Decoding Mode

Infrared decoding is used to determine the codes sent by each button of an IR controller.

That’s all. It is not related to the morse code features at all.

Control Reference: Infrared Decoding Mode
Button Action
SW1 short press (no action)
SW1 long press Switch to morse decoding mode
SW2 short press (no action)
SW2 long press (no action)
SW3 short press (no action)
SW3 long press Switch to settings mode

Control Reference: Setting Mode

Button Action
SW1 short press Toggles morse code buzzer on/off
SW1 long press Toggles display of the last received morse code (dots and dashes)
SW2 short press Increase the reception time of dots
SW2 long press Switch to morse decoding mode
SW3 short press Reduce the reception time of dots
SW3 long press Switch to infrared decoding mode

Morse Reference

morse-ref-zh

Credits and References

About LEAP#859
RadioCW

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

Project Source on GitHub Return to the LEAP Catalog
About LEAP

LEAP is my personal collection of electronics projects - usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know or send a pull-request.

NOTE: For a while I included various scale modelling projects here too, but I've now split them off into a new repository: check out LittleModelArt if you are looking for these projects.

Project Gallery view the projects as an image gallery Notebook reference materials and other notes Follow the Blog follow projects and notes as they are published in your favourite feed reader