PicoMite Memory Keyer
Assy & Operation (v2.11) (25-Aug)
CW Research Project
Iambic modes A & B fixed.
Keyer status displayed on OLED. Based on PMK v2.1 thread.
Simple demo program using GPS board to acquire and display date & time to OLED.
APP NOTE #1: Adding an OLED Display to the PMK
APP NOTE #2: Adding a GPS Module to the PMK Platform
Have you ever had a simple project idea that becomes an all-consuming affair? It was worth it, though, and the results are exhilarating!
I had recently dabbled in one of the larger CW contests and I’m by no means a ‘Big Gun’ operator. I was making enough contacts, though, such that sending an exchange over and over became pretty tedious. I do have a modern rig that includes message recording from keyer paddles and subsequent playback. The issue? Two sequential button presses are required on a menu-driven display: the first to arm the message readout and the second to start the message. I found myself not pressing the first button firmly enough and instead of that CW message going out, I was altering the rig settings. I realize that there are a number of computer-based Morse applications out there. My shack is already extremely cramped for space and is located at the limits of Wi-fi coverage, so I needed a simpler memory keyer solution.
What to do? By way of explanation, I’m a diehard homebrew enthusiast and a frugal one at that. I don’t often spring for a commercial product if I can build one for myself, so a ‘D-I-Y’ Memory Keyer seemed like just the ticket as I cast about for a new project. The way forward was unclear, though. I’m conversant with C/C++ in the Arduino environment and it was time for a change.
I discovered that the Raspberry foundation recently announced an offering dubbed the Raspberry Pi ‘Pico’. Its tiny single-board computer module measures only 0.85 by 2.0 inches (2 x 5 cm) and has some really interesting features. Free software for this device includes the MMBASIC interpreter and there’s plenty of memory space. With the interpreter loaded, it’s referred to as the ‘PicoMite’. Best of all, Raspberry is selling the Pico module for only about $4. I was hooked right there!
PicoMite Memory Keyer (PMK)
PMK 'in action' on the bench!
PMK Expansion Boards: "Shields"
"Shields" ... What a great way we have these days to extend a microcontroller board's capabilities and customize its features for a given application! Such is the case we have provided for the K1SWL "PicoMite Memory Keyer". The PMK already has a rich and flexible base hardware I/O -- meaning that it has pushbuttons, I/O jacks, LEDs, potentiometer, sound output and an incredibly powerful and inexpensive microcontroller that may be programmed using numerous languages to perform designated tasks. Now we literally add on top of all this a "shield" expansion board to provide hardware to allow hams the ability to customize all this power for their own projects and applications.
At this time we have three Shields available for this customizable expansion to the K1SWL PMK platform:
PMK Shield 1: Prototyping Board
Note below how this red shield plugs on the top of the Pico processor to extend the I/O signals up to the top board for customized expansion circuitry. (Connectors are detailed under "Shield 2".)
I’ve attached some photos of an as-yet undisclosed project that requires more horsepower than can be supplied by the Pico, yet still using the fine array of I/O offered by the PMK. Being developed deep within a hidden bunker beneath a non-descript building in East Tennessee, I’ve soldered long-lead, double-ended pinheaders to the bottom of Shield 1 such that it plugs into the empty Pico SOCKET, thus elevating the shield over the PMK-board-without-Pico and extending all the I/O components connections and power+grounds up to the shield pcb. Then on that pcb, I’ve attached a Teensy 4.0 processor, offset slightly from the Pico footprint, and a larger TFT display. The Teensy 4.0 chip will then be wired to the PMK’s I/O pins as-needed for the new project.
So … Instead of just taking a project (like the PMK) and adding a shield to modify/add capabilities, what I’ve done is flip the model by taking a project already replete with established I/O capabilities and I’m doing a brain transplant with a shield to enable another project with way-souped-up performance.
PMK Shield 2: OLED-GPS-CLK
Provisions are made for adding an OLED display, a GPS receiver and the QRP Labs' Si5351 Synthesizer to the PMK for your custom hardware and software projects! Plugs into the Raspberry Pi Pico processor on the PMK base board and provides full access to all the used/unused pins for an inexpensive-yet-powerful projects for radio projects.
Pinheaders & receptacles for the Shields to mount on top the Pico controller
APP NOTE #1: ADDING an OLED DISPLAY to the PICOMITE KEYER
Here’s a short "application note" describing how you can add a nifty little OLED display board to the PMK to display paddle modes and the speed dynamically in WPM as you adjust the SPEED control on the PMK base board. Pretty handy capability to have while operating on the air!
Here’s what it looks like when complete (left) … as well as a short YouTube demo video (right) showing how the SPEED control and display work together.
So all you need to do this is … Get yourself an i2c 0.96” OLED board like the one below and plug it into the Shield 2 board. (Be sure to get the OLD board type that has VCC on the outer edge of the 4-pos’n connector. Some have GND in that spot.) Place a jumper on the shield’s P2 connector, and load up the software file PMK-OLED v1.0 you will see the display come to life showing the paddle modes and keyer speed.
PMK Shield 2 … below!
OLED Display on eBay … 3PCS OLED Display 0.96" 128x64 Blue I2C IIC SSD1306 for Arduino Raspberry Pi
4-position SIP socket … from Mouser, two 1x20 position (cut to fit), or equiv
2-position SIP pinheader … from Mouser
(Before you RUN the program, type the following lines at the Command Prompt ‘>’, as follows:
APP NOTE #2: ADDING a GPS BOARD PMK PLATFORM
Here’s another short "application note" describing how you can add a GPS module to Shield 2 on the PMK board to display GPS data to the OLED display, as shown in the photo below. We use a NEO-7M GPS module that was plentiful on eBay several years ago but recently was discovered to have evaporated from that marketplace. We found some equivalents at AliExpress and several of us are in the process of getting and qualifying them for use with the PMK platform.
Shown above is the small/short "ceramic antenna" that is sometimes provided with the purchase of a GPS receiver module. When plugged into the GPS module, it is only effective when there is a pretty clear and/or unobstructed view of the sky for adequate satellite reception and synchronization. Most often we need to use the combo shown below for an "external antenna"..
The Active GPS Antenna shown here is a nice one from eBay that has a cable allowing antenna placement about 10' away from the GPS module (and your PMK and/or operating position in the shack). This is an active antenna, meaning that it has an internal LNA (low noise amp) powered through the cable by the 3.3v supply on the GPS module. And this is also a nice package deal because it includes the SMA-to-u.FL cable that adapts the long cable to the tiny antenna jack on the GPS module. (If you get a different GPS antenna, you would need to separately find such an adapter cable.)
Purchase the PMK & Shields (bare
PayPal to: sales@MidnightDesignSolutions.com
Write check payable to "Midnight Design Solutions" and send to ...
Midnight Design Solutions