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:
- Send and receive commands between a ground station and a remote radio board over RF
- View real-time telemetry including uptime, signal strength, and ADC readings
- Trigger a remote Raspberry Pi Pico to capture images with an Arducam OV2640 camera
- Transfer JPEG images from the remote SD card back to your Windows PC over RF
- Build and flash custom firmware to the remote board
- Provision new boards with the bootloader and hardware IDs
What's in the Box
| Item | Quantity | Description |
|---|---|---|
| SCK-915 Radio Board | 2 | CC1110-based 437 MHz transceiver boards (HWID 0001 and 0004 pre-provisioned) |
| USB-Serial Adapter | 1 | 3.3V TTL FTDI adapter for connecting board 0001 to your PC |
| Antennas | 2 | SMA 437 MHz antennas |
| Power Supply | 1 | 5V DC power supply for board 0001 |
| Ground Station Software | 1 | SCK Ground Station Windows application (download link included) |
Installation
SCK_Ground_Station_Setup.exe and follow the prompts. The application will be installed to C:\Users\...\AppData\Local\SpaceCommsKit\SCK Ground Station\.
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.
- Connect USB-serial adapter to board 0001's UART1 header (TX→P0_5, RX→P0_4, GND→GND)
- Power board 0001 from the external 5V supply — not USB power alone
- Power board 0004 and place it at least 2 feet away from board 0001
- In the application header, select your COM port and set HWID to 0001
- Click Connect
- 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 Pin | Board 0001 Pin |
|---|---|
| TX | P0_5 (UART1 RX) |
| RX | P0_4 (UART1 TX) |
| GND | GND |
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 Pin | Connection |
|---|---|
| P1_5 (UART0 TX) | Pico GP1 (UART0 RX) |
| P1_4 (UART0 RX) | Pico GP0 (UART0 TX) |
| GND | Pico GND |
Power Requirements
| Component | Supply Voltage | Current |
|---|---|---|
| Board 0001 / 0004 | 5V DC | ~120mA idle, ~1.6A during RF TX |
| Raspberry Pi Pico | 5V (USB) or 3.3V | ~25mA typical |
| Arducam OV2640 | 3.3V | ~50mA active |
| SD Card Adapter | 5V (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.
| Device | Signal | Pico Pin |
|---|---|---|
| Arducam OV2640 | VCC | 3.3V |
| Arducam OV2640 | GND | GND |
| Arducam OV2640 | MISO | GP16 |
| Arducam OV2640 | MOSI | GP19 |
| Arducam OV2640 | SCK | GP18 |
| Arducam OV2640 | CS | GP15 |
| Arducam OV2640 | SDA | GP4 |
| Arducam OV2640 | SCL | GP5 |
| SD Card Adapter | VCC | VBUS (5V) |
| SD Card Adapter | GND | GND |
| SD Card Adapter | MISO | GP16 (shared) |
| SD Card Adapter | MOSI | GP19 (shared) |
| SD Card Adapter | SCK | GP18 (shared) |
| SD Card Adapter | CS | GP17 |
Connecting to the Radio
The connection controls are in the header bar at the top of the application window.
- Select your COM port from the dropdown (click ↺ to refresh the list)
- Baud rate should remain at 115200
- Set the HWID to the board you want to address (e.g.
0001) - Click Connect
The status indicator in the header turns green when connected. The application will begin receiving any data from the board immediately.
Home Tab
The Home tab shows live telemetry from the currently addressed board, updated automatically every 5 seconds when connected.
Telemetry Panels
| Panel | Description |
|---|---|
| Uptime | Seconds since last boot |
| Last RSSI | Received signal strength of last packet (dBm) |
| Last LQI | Link quality indicator (0–255, higher is better) |
| Packets Sent/Good | RF packet counters since last boot |
| UART0/1 RX Count | Packets received on each serial port |
| ADC 0–9 | Raw ADC readings from the CC1110 analog inputs |
Commands Tab
The Commands tab provides quick access to all standard SCK commands.
Available Commands
| Button | Opcode | Description |
|---|---|---|
| Get Telem | 0x17 | Request telemetry from the addressed board |
| Reboot | 0x12 | Immediately reboot the addressed board |
| Get Time | 0x13 | Request current RTC time |
| Set Time | 0x14 | Set the RTC time |
| Get Callsign | 0x19 | Read stored callsign |
| Set Callsign | 0x1A | Store 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:
| Name | Opcode | Payload | Response |
|---|---|---|---|
| PICO Ping | 0x20 | 00 | PICO:ACK |
| PICO Read Temp | 0x20 | 01 | TEMP:13.47C |
| PICO Snap | 0x20 | 02 | SNAP:OK:snap_001.jpg:4617 |
| PICO List Files | 0x20 | 03 | LIST:snap_001.jpg,snap_002.jpg |
Sending a Command
- Select a command from the left panel, or fill in the Name, Opcode, and Payload fields on the right
- Set HWID to the target board in the header bar
- Click ▶ Send
Responses appear in the main log panel. Pico ASCII responses are decoded automatically:
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.
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
Images\ folder next to the application and Windows Explorer opens that folder automatically.
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
- Set the Project Dir to your SCK firmware source folder (the folder containing the top-level
Makefile) - Click ⌧ Clean + Build to ensure a fresh compile
- Build output appears in the log. A successful build ends with
Build succeeded: openlst_437_radio.hex
Flash OTA
- Set HWID to the board you want to flash (e.g.
0004) - Ensure the HEX file path is correct (auto-filled after a successful build)
- Verify the AES key matches the key used when provisioning that board
- 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.
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
- Texas Instruments CC Debugger connected to the board's programming header
- SmartRF Flash Programmer installed (included with the CC Debugger)
- The bootloader HEX file (
openlst_437_bootloader.hex)
Provisioning Steps
- Connect the CC Debugger to the board and your PC
- Enter the desired HWID (e.g.
0001for the ground station board) - Enter the AES signing key (default:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - Browse to select the bootloader HEX file
- Click Flash Bootloader
Log Format Reference
The main log panel uses a consistent color-coded format:
| Color | Meaning | Example |
|---|---|---|
| Yellow | Transmitted packet | → TX [0004] get_telem (seq=17) |
| Green | Successful response | ✓ telem 0 |
| Cyan | Raw received bytes | ← RX [RAW] 22 69 54 04... |
| Red | Error or no reply | ✗ No reply |
| Gray | Discarded/info messages | [discard] hwid=0001 seq=0 |
| White | Parsed packet details | ← RX telem 0 hwid=0004 seq=17 |
Troubleshooting
No reply to Get Telem on board 0001
- Check the USB-serial adapter is connected and the correct COM port is selected
- Verify TX→P0_5 and RX→P0_4 (not swapped)
- Confirm the external 5V power supply is connected to board 0001
- Check the board LEDs — rapid double-flash indicates bootloader mode; flash the radio app
No reply to Get Telem on board 0004
- Confirm board 0001 is responding first — it must relay commands over RF
- Ensure the boards are at least 2 feet apart — too close causes RF overload
- Check board 0004's power supply
- Try sending Get Telem 2–3 times — the first packet after boot is sometimes missed
PICO commands return no reply
- Wait 5–10 seconds after the Pico boots for camera initialization to complete
- Verify UART wires between board 0004 and Pico (P1_5→GP1, P1_4→GP0)
- Check the Pico is running
main.py(connect Thonny to verify)
SNAP returns error
- Check camera wiring — must be direct wire, not breadboard
- Verify SD card is inserted and formatted as FAT32
- Ensure SD card adapter VCC is connected to VBUS (5V), not 3.3V
File transfer shows wrong image
- Click Refresh List before downloading to ensure the file list is current
- Check the Images folder path shown in the transfer status log
Board resets during RF transmission
- The external 5V power supply must be connected — USB power alone is insufficient
- Add a 100µF electrolytic capacitor across the board's power supply pins to absorb the transmit current spike
Specifications
| Parameter | Value |
|---|---|
| RF Frequency | 437 MHz (amateur 70cm band) |
| Modulation | 2-FSK with FEC |
| Data Rate | 7.4 kbaud |
| TX Power | +30 dBm (1W) via on-board PA |
| Receiver Sensitivity | −112 dBm |
| Microcontroller | Texas Instruments CC1110 |
| Flash Memory | 32 KB |
| Interface | 3.3V TTL UART (×2), 115200 baud |
| Supply Voltage | 5V DC |
| Board Size | 50 × 60 × 5 mm |