Todd Peterson

Morse code over Wifi

From a client on the local network, I can send a message to a PSoC6 BT/WLAN board and the led blinks the message in Morse code.

BeginnerFull instructions provided1 hour217
Morse code over Wifi

Things used in this project

Hardware components

Infineon CY8CPROTO-062-4343W


Read more


Out-of-box CY8CPROTO-062-4343W schematics

I did not have to modify the board in any way.



Morse Code Blinker ModusToolbox Project

Used example Infineon Wifi UDP example to do super simple implementation. Change Wifi ssid and password to match your local network. When the code runs on the PSoC, the serial console lets you know the IP address assigned by your local area network DHCP server. Static IP addresses could be used to alleviate this annoying problem.

The output blink rate for dots and dashes may be controlled by the line
#define TIME_UNIT_MS 100
in udp_server.c
No preview (download only).

Client UDP code

Send a message from a remote computer on the same local network to the PSoC to blink the message in Morse code. Change IP address and port to suit what your local network and the PSoC are. Written in Python3, but easy to covert to Python2. Just remove b' on line 8 and the .encode() on line 11.

import socket
import sys

UDP_IP = ""
UDP_PORT = 57345
MESSAGE = b"sos"

if len(sys.argv) > 1:
    MESSAGE = sys.argv[1].encode()
print("UDP target IP: %s" % UDP_IP)
print("UDP target port: %s" % UDP_PORT)
print("message: %s" % MESSAGE)

sock = socket.socket(socket.AF_INET, # Internet
                     socket.SOCK_DGRAM) # UDP
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))


Todd Peterson

Todd Peterson

8 projects • 5 followers
Specialist in real-time embedded systems hardware, software and systems integration. Well rounded in many engineering disciplines.