10 March, 2014

Non-English display for the K3NG Arduino Morse keyer

German, Swedish, Danish, Norwegian, Finnish, and some Spanish characters in the display are now supported by the K3NG Arduino Open Source Morse keyer. I have worked with OZ1JHM, Hjalmar and K3NG, Anthony, in order to implement this using the 8 custom-designed characters of the LCD display (based on the Hitachi HD44780). This should satisfy the call I had for such support here on this blog last year: Which non-English Morse characters are the most important ones?

Here are examples using the phonetic alphabets of these languages.
  1. For Norwegians and Danes - Æ, Ø, Å:
  2. Norwegian: Ærlig Østen Åse

    Danish: Ægir Ødis Åse

  3. For Swedes and Finns. But if you are not, then perhaps you still need to send your shopping list of IKEA products in Morse? - Å, Ä, Ö
  4. Swedish: Åke Ärlig Östen
    Finnish: Åke Äiti Öljy
  5. For Germans - Ä, Ö, Ü:
  6. German: Ärger Ökonom Übermut
In addition, Ü, Ñ, Å are always supported. This makes it possible to write the following without changing language, so Spanish speakers should also be satisfied:

España
The most likely combinations of characters are:
  • Æ, Ø, Å, Ü, Ñ for Danish/Norwegian.
  • Ä, Ö, Å, Ü, Ñ for German/Swedish/Finnish.
It should be noted that Ö=Ø and Ä=Æ when it comes to Morse code (and meaning).

It is also possible to support the CH which has its own Morse code (----), but so far I haven't been able to find a symbol that represents this letter. Neither should it be much of a problem to support other letters also, such as French accents and the C cedilla (À, È, É, Ç). All it takes is to generate a bit pattern using an editor such as the one provided here and replace some of the above characters.

I am very happy for the collaboration that took place to make this possible and not the least to Anthony, K3NG for making his work available and his willingness to accept ideas for changes and improvements. For the time being, this feature is in the beta version, but hopefully it will eventually find its way into the official version. It can be enabled by uncommenting:
  • #define OPTION_NON_ENGLISH_EXTENSIONS
  • #define OPTION_DISPLAY_NON_ENGLISH_EXTENSIONS