Amateur Radio

Morse-it BLE Hardware CW Key

This project utilizes (at minimum):

  1. An iOS device with Bluetooth LE capabilities
  2. Morse-it
  3. Adafruit Feather 32u4 Bluefruit LE
  4. And a physical CW key of your choice.
  5. Various bits of wire and a micro USB cable
  6. Soldering iron and solder, wire strippers and other basic electronics tools.


  1. Update the firmware on Feather
    1. Easiest way is to download BlueFruit Connect
    2. Open the app, find the “Adafruit Bluefruit LE” device and click the “Connect” button
    3. Scroll down the list, find the “Update” menu option and install the latest firmware
    4. Download and install the Arduino IDE
      Firmware Update
  2. Follow the Adafruit Arduino setup guide to add the Adafruit boards to the IDE.
  3. Connect the board to the computer with a micro USB cable
  4. Create new project in the Arduino IDE
  5. Copy the 3 files from the project into your new project.
  6. Compile the project
  7. Upload the project to the board
    Arduino IDE
  8. Wire the CW key to the board. In my case I used an old mobile 3.5 mm headphones adapter so I could quickly move the key between the Bluetooth module and the radio. I used a 4 pin Dupont connector for quick connection to the breadboard. If you want you can mount the feather on a breadboard. You can order the board with headers already installed, I chose to solder the header pins myself.
    1. GND – Common on the CW key
    2. PIN A0 – Dit( . ) for iambic keys or for straight keys
    3. PIN A1 – Dah( _ ) for iambic keys
      Feather Wiring
  9. On your iOS device, go to “Settings” -> “Bluetooth” and discover “MorseKey”
  10. Open Morse-it, go the “Tap” tab and test sending.

I’ve programmed the Feather so that it sends only the default key mappings. I haven’t bothered to measure latency as it is imperceptible. If you do experience timing issues, toggle the “Reduce delays” option in the Settings>Global>KeyType, depending on how you send, this can improve the decode. 

Other uses include using it a logging devices and checking the quality of your sending while on the air.

To use a Straight Key:

In Morse-It, open “Settings” -> “Key Type” and select “Straight Key”.  This sets up Morse-It to work with a straight key.  Then go back one menu level and select “Hardware Interface” -> “Straight Key” under the “Keyboard” option at the bottom ensure that the “Enabled” toggle switch is green and then select “- Key” and set it to “Left Arrow”.  This is the standard configuration, if that doesn’t work, change “- Key” to “Right Arrow”. 

M7BVC tests out the finished project.

A huge thanks to the work done by Chris Young on his tutorials and GitHub page. This project is adapted and modified from his original work and is licensed under Creative Commons ShareALike.

Amateur Radio

Icom IC-7300 and EasyPal PTT

First setup your Icom IC-7300 as described here.

Find the COM Port for the Radio in Device Manager (that’s in control panel):


Then in EasyPal, open the PTT Settings:

Set your settings to look like below, make sure to change the COM port to what your system is using. Also, make sure to Save the Profile.

To automatically enable DATA mode on the radio and then back to regular mode, set:

PTT ON String: FEFE94E01A060101FDFEFE94E01C0001FD

PTT OFF String: FEFE94E01C0000FDFEFE94E01A060000FD

For more information on the strings, review the full manual for the ICOM IC-7300 available here.

Amateur Radio

Icom IC-7300 Connector Settings

I’ve had a few people ask about the data settings that I use for the ICOM IC-7300. I’ve decided it’s just easier to post them here.

ACC/USB Output SelectAF
ACC/USB AF Output Level42%
ACC/USB AF SquelchOFF(Open)
ACC/USB AF Beep/Speech OutputOFF
ACC/USB IF Output Level80%
ACC MOD Level50%
USB MOD Level60%
External Keypad
CI-VSee Below
USB Serial FunctionCI-V
CI-V SettingsSetting
CI-V Baud RateAuto
CI-V Address94h
CI-V TranscieveON
CI-V USB->Remote Transceive Address00h
CI-V Output (for ANT)OFF
CI-V USB PortUnlink from [REMOTE]
CI-V USB Baud Rate115200