Picocrypt Fpv – Real-Time Analog Video Encryption with a Pi Pico
Posted3 months ago
github.comTechstory
calmpositive
Debate
0/100
Raspberry Pi PicoVideo EncryptionFpv Technology
Key topics
Raspberry Pi Pico
Video Encryption
Fpv Technology
PicoCrypt FPV is a project that uses a Raspberry Pi Pico to encrypt analog video signals in real-time, sparking interest in the HN community for its innovative application of low-cost hardware for security purposes.
Snapshot generated from the HN discussion
Discussion Activity
Light discussionFirst comment
N/A
Peak period
1
Start
Avg / period
1
Key moments
- 01Story posted
Oct 25, 2025 at 10:13 AM EDT
3 months ago
Step 01 - 02First comment
Oct 25, 2025 at 10:13 AM EDT
0s after posting
Step 02 - 03Peak activity
1 comments in Start
Hottest window of the conversation
Step 03 - 04Latest activity
Oct 25, 2025 at 10:13 AM EDT
3 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45704072Type: storyLast synced: 11/17/2025, 8:03:15 AM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
I've been working on an open-source project called PicoCrypt FPV, a system for encrypting analog FPV (CVBS) video in real-time using a pair of Raspberry Pi Picos. The goal was to create a low-cost, low-latency way to secure a standard analog video feed.
The architecture involves two identical modules (transmitter and receiver):
Transmitter: The analog video-in is conditioned by an op-amp (like an LMH6702) and digitized by a parallel 8-bit Flash ADC (like the AD9280) running at 10 MS/s. The RP2040's first core encrypts this 8-bit stream line-by-line before it's sent over the RF link.
Receiver: The second RP2040 receives the encrypted stream, decrypts it on Core 0, and Core 1 clocks the data out to an 8-bit R-2R resistor ladder DAC. An op-amp buffers the final analog signal.
The encryption is a fast XOR-based stream cipher using the Xorshift128+ PRNG, seeded with a 64-bit pre-shared key. To prevent desynchronization, the PRNG is reset to its initial state on every V-Sync pulse, which effectively emulates a one-time-pad for each video frame.
By using the RP2040's dual cores, PIO for timing, and a line-by-line processing approach, the total added processing latency is kept under 1ms.
The repository includes all the C firmware for the sender/receiver, CMake build files, hardware schematics, a Bill of Materials, and a very detailed HTML project guide walking through all 6 phases of the build.
GitHub Repo: https://github.com/nickisen/picocrypt-fpv/tree/3d017e2fa1856...
Detailed Guide: https://github.com/nickisen/picocrypt-fpv/blob/3d017e2fa1856...