SCK-915 Explorer Kit

Ground Station Application — User Guide
Version 1.0  |  SCK-915 Explorer Kit Documentation

Overview

The SCK-915 Explorer Kit is a complete RF communications development kit based on the open-source OpenLST radio platform originally developed by Planet Labs. The kit includes two CC1110-based radio boards operating at 437 MHz and a Windows ground station application for commanding, monitoring, and imaging.

With the Explorer Kit you can:

Note The SCK-915 Explorer Kit operates at 437 MHz in the amateur 70cm band. Operation may require an amateur radio license depending on your jurisdiction. Please ensure you comply with all applicable local regulations before transmitting.

What's in the Box

ItemQuantityDescription
SCK-915 Radio Board2CC1110-based 437 MHz transceiver boards (HWID 0001 and 0004 pre-provisioned)
USB-Serial Adapter13.3V TTL FTDI adapter for connecting board 0001 to your PC
Antennas2SMA 437 MHz antennas
Power Supply15V DC power supply for board 0001
Ground Station Software1SCK Ground Station Windows application (download link included)
Sold separately (for full imaging capability): Raspberry Pi Pico, Arducam OV2640 Mini 2MP camera module, SPI SD card adapter, microSD card (FAT32 formatted).

Installation

1
Run the installer Double-click SCK_Ground_Station_Setup.exe and follow the prompts. The application will be installed to C:\Users\...\AppData\Local\SpaceCommsKit\SCK Ground Station\.
2
Install USB-Serial driver Connect the USB-serial adapter to your PC. Windows should install the driver automatically. If not, download the FTDI driver from ftdichip.com. The adapter will appear as a COM port in Device Manager.
3
Note your COM port Open Device Manager → Ports (COM & LPT) and note the COM port assigned to your USB-serial adapter (e.g. COM5). You will enter this in the application.
4
Launch the application Find SCK Ground Station in the Start menu and launch it.

First Launch

When you first launch the application you will see the main window with tabs across the top. Settings are automatically saved between sessions including your COM port, baud rate, HWID, firmware directory, and AES key.

Quick Start Checklist
  1. Connect USB-serial adapter to board 0001's UART1 header (TX→P0_5, RX→P0_4, GND→GND)
  2. Power board 0001 from the external 5V supply — not USB power alone
  3. Power board 0004 and place it at least 2 feet away from board 0001
  4. In the application header, select your COM port and set HWID to 0001
  5. Click Connect
  6. Go to Commands tab and click Get Telem — you should see a green ✓ response

Hardware Connections

Board 0001 — Ground Station Radio

Board 0001 connects to your Windows PC via the USB-serial adapter and relays all RF commands to board 0004.

USB-Serial Adapter PinBoard 0001 Pin
TXP0_5 (UART1 RX)
RXP0_4 (UART1 TX)
GNDGND

Board 0004 — Remote Radio

Board 0004 is the remote unit. It communicates with board 0001 over RF at 437 MHz and optionally connects to a Raspberry Pi Pico for imaging.

Board 0004 PinConnection
P1_5 (UART0 TX)Pico GP1 (UART0 RX)
P1_4 (UART0 RX)Pico GP0 (UART0 TX)
GNDPico GND

Power Requirements

Important — External Power Required Board 0001 must be powered from the included external 5V supply during RF operation. The RF power amplifier draws a current spike during transmission that will cause the board to brown out and reset if powered only from USB. Always connect the external supply before operating.
ComponentSupply VoltageCurrent
Board 0001 / 00045V DC~120mA idle, ~1.6A during RF TX
Raspberry Pi Pico5V (USB) or 3.3V~25mA typical
Arducam OV26403.3V~50mA active
SD Card Adapter5V (VBUS)~100mA active

Raspberry Pi Pico Wiring

The full imaging setup requires a Raspberry Pi Pico with an Arducam OV2640 camera and SPI SD card adapter. All three share the Pico's SPI0 bus with separate chip select pins.

DeviceSignalPico Pin
Arducam OV2640VCC3.3V
Arducam OV2640GNDGND
Arducam OV2640MISOGP16
Arducam OV2640MOSIGP19
Arducam OV2640SCKGP18
Arducam OV2640CSGP15
Arducam OV2640SDAGP4
Arducam OV2640SCLGP5
SD Card AdapterVCCVBUS (5V)
SD Card AdapterGNDGND
SD Card AdapterMISOGP16 (shared)
SD Card AdapterMOSIGP19 (shared)
SD Card AdapterSCKGP18 (shared)
SD Card AdapterCSGP17
Camera wiring note The Arducam OV2640 must be connected with direct jumper wires — not through a breadboard. Breadboard connections are unreliable for SPI at the required speed and will cause camera captures to fail.

Connecting to the Radio

The connection controls are in the header bar at the top of the application window.

  1. Select your COM port from the dropdown (click to refresh the list)
  2. Baud rate should remain at 115200
  3. Set the HWID to the board you want to address (e.g. 0001)
  4. Click Connect

The status indicator in the header turns green when connected. The application will begin receiving any data from the board immediately.

12:06:52.720 Connected: COM5 @ 115200

Home Tab

The Home tab shows live telemetry from the currently addressed board, updated automatically every 5 seconds when connected.

Telemetry Panels

PanelDescription
UptimeSeconds since last boot
Last RSSIReceived signal strength of last packet (dBm)
Last LQILink quality indicator (0–255, higher is better)
Packets Sent/GoodRF packet counters since last boot
UART0/1 RX CountPackets received on each serial port
ADC 0–9Raw ADC readings from the CC1110 analog inputs
Note The board automatically reboots every 10 minutes by default. Uptime will reset when this occurs. This is normal behavior and can be extended using the Reboot command with a postpone value.

Commands Tab

The Commands tab provides quick access to all standard SCK commands.

Available Commands

ButtonOpcodeDescription
Get Telem0x17Request telemetry from the addressed board
Reboot0x12Immediately reboot the addressed board
Get Time0x13Request current RTC time
Set Time0x14Set the RTC time
Get Callsign0x19Read stored callsign
Set Callsign0x1AStore callsign (up to 8 characters)

All commands are sent to the HWID shown in the header bar. To address board 0004 remotely, set HWID to 0004 — board 0001 will relay the command over RF automatically.

Custom Commands Tab

The Custom Commands tab lets you send any opcode with any payload to the addressed board. Commands are saved to a JSON file and persist between sessions.

Pre-loaded Pico Commands

On first run the following commands are automatically available for controlling the Raspberry Pi Pico payload:

NameOpcodePayloadResponse
PICO Ping0x2000PICO:ACK
PICO Read Temp0x2001TEMP:13.47C
PICO Snap0x2002SNAP:OK:snap_001.jpg:4617
PICO List Files0x2003LIST:snap_001.jpg,snap_002.jpg

Sending a Command

  1. Select a command from the left panel, or fill in the Name, Opcode, and Payload fields on the right
  2. Set HWID to the target board in the header bar
  3. Click ▶ Send

Responses appear in the main log panel. Pico ASCII responses are decoded automatically:

→ TX [0004] [CUSTOM] PICO Read Temp opcode=0x20 (seq=31) ← RX ack → "TEMP:13.47C" hwid=0004 seq=31 ✓ ack → TEMP:13.47C

Files Tab

The Files tab provides a complete SD card file manager for the remote Pico. It allows you to list, download, and delete files stored on the Pico's SD card — all over RF.

Prerequisite The Pico must be running the provided main.py firmware with an SD card inserted and the Arducam camera connected. Set HWID to 0004 before using Files tab functions.

Refreshing the File List

Click ↺ Refresh List to request the current list of files from the Pico's SD card. JPEG and text files are shown. The request is sent over RF to board 0004 which forwards it to the Pico.

Downloading a File

1
Select a file Click a filename in the list to select it.
2
Click ▼ Get File The application requests file information, then transfers the file in 200-byte chunks over RF. The progress bar shows transfer progress.
3
File opens automatically When complete, the file is saved to the Images\ folder next to the application and Windows Explorer opens that folder automatically.
Files: requesting info for snap_008.jpg... Files: snap_008.jpg = 4617 bytes, 24 chunks Files: ✓ snap_008.jpg saved (4617 bytes) → ...\Images\snap_008.jpg
Transfer time A typical 320×240 JPEG (4–8 KB) transfers in approximately 2–5 seconds depending on RF conditions. Larger files take proportionally longer.

Deleting a File

Select a file and click ✕ Delete File. A confirmation dialog will appear before the file is permanently deleted from the SD card.

Firmware Tab

The Firmware tab is used to build, sign, and flash custom firmware to the radio boards. This tab is primarily for developers — standard users do not need to use it.

Build

  1. Set the Project Dir to your SCK firmware source folder (the folder containing the top-level Makefile)
  2. Click ⌧ Clean + Build to ensure a fresh compile
  3. Build output appears in the log. A successful build ends with Build succeeded: openlst_437_radio.hex
Always use Clean + Build Using plain Build without cleaning first can result in stale object files being linked into the firmware, causing unexpected behavior. Always use Clean + Build after making source code changes.

Flash OTA

  1. Set HWID to the board you want to flash (e.g. 0004)
  2. Ensure the HEX file path is correct (auto-filled after a successful build)
  3. Verify the AES key matches the key used when provisioning that board
  4. Click ▶ Flash OTA

The flash process has three phases: entering bootloader mode, writing pages, and sending the end signal. Progress is shown in the log with page numbers and attempt counts.

── PHASE 2: Writing Pages ───────────────────── Page 8: ✓ attempt=1 Page 9: ✓ attempt=1 FLASH COMPLETE ✓ 55 written, 153 skipped.
After flashing After flashing a board directly via serial, send 2–3 Get Telem commands while still connected before moving the board to its remote position. This allows the radio to fully initialize before switching to RF-only operation.

Provision Tab

The Provision tab is used to program the bootloader onto a fresh CC1110 board using the Texas Instruments CC Debugger hardware programmer. This is a one-time operation required for new boards.

Requirements

Provisioning Steps

  1. Connect the CC Debugger to the board and your PC
  2. Enter the desired HWID (e.g. 0001 for the ground station board)
  3. Enter the AES signing key (default: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
  4. Browse to select the bootloader HEX file
  5. Click Flash Bootloader

Log Format Reference

The main log panel uses a consistent color-coded format:

ColorMeaningExample
YellowTransmitted packet→ TX [0004] get_telem (seq=17)
GreenSuccessful response✓ telem 0
CyanRaw received bytes← RX [RAW] 22 69 54 04...
RedError or no reply✗ No reply
GrayDiscarded/info messages[discard] hwid=0001 seq=0
WhiteParsed packet details← RX telem 0 hwid=0004 seq=17

Troubleshooting

No reply to Get Telem on board 0001

No reply to Get Telem on board 0004

PICO commands return no reply

SNAP returns error

File transfer shows wrong image

Board resets during RF transmission

Specifications

ParameterValue
RF Frequency437 MHz (amateur 70cm band)
Modulation2-FSK with FEC
Data Rate7.4 kbaud
TX Power+30 dBm (1W) via on-board PA
Receiver Sensitivity−112 dBm
MicrocontrollerTexas Instruments CC1110
Flash Memory32 KB
Interface3.3V TTL UART (×2), 115200 baud
Supply Voltage5V DC
Board Size50 × 60 × 5 mm