๐Ÿ“ก Optical QR Transfer Pro

๐Ÿ“ค Optical QR Sender

TEXT MODE
FILE MODE
10 FPS
How many times to repeat transmission for reliability
โšก Rendering: Canvas-based QR (fast) | Speed: 1-60 FPS adjustable | Reliability: CRC checksums included
๐Ÿ“ฑ
Click START TX to begin transmission
Ready
Data Size
0 B
Total Frames
0
Frame Sent
0
Loop
0/3
๐Ÿ’ก Tips for Best Results:
โ€ข Maximum screen brightness recommended
โ€ข Keep camera steady (use phone stand if possible)
โ€ข Adjust FPS based on camera quality (start slow, increase gradually)
โ€ข Start receiver BEFORE starting transmission
โ€ข Increase loops for unreliable lighting conditions

๐Ÿ“น Optical QR Receiver

Frames Decoded
0
Expected Frames
?
Data Size
0 B
CRC Status
โ€”
Waiting for QR codes...

โ„น๏ธ How It Works

๐Ÿ“ก Technology Overview

Transfer data via animated QR codes using screen + camera, with no network needed. Perfect for air-gapped systems, data isolation, or just for fun! Data travels as light waves.

๐Ÿ”„ Transmission Protocol

Frame Format:
[HEADER]|[SESSION_ID]|[FRAME_NUM]|[TOTAL]|[IS_FILE]|[FILENAME_LEN]|[FILENAME]|[CRC]|[DATA]

โœ“ Full metadata for integrity checking
โœ“ CRC32 ensures data wasn't corrupted
โœ“ Frame count known in advance
โœ“ Supports multiple transmission loops
โœ“ File metadata included when transmitting files

โšก Performance Specifications

  • โœ… Speed Range: 1-60 FPS (ultra-slow to extreme)
  • โœ… Frame Sizes: 30-200 bytes configurable
  • โœ… Canvas-based QR rendering (no flicker)
  • โœ… Proper FPS throttling (not monitor refresh rate)
  • โœ… Automatic transmission stop after loops
  • โœ… Frame duplicate detection
  • โœ… Data integrity verification via CRC32
  • โœ… Auto-detection of transmission completion
  • โœ… File transfer with metadata preservation
  • โœ… Memory efficient streaming

๐Ÿ“ Text Mode

Perfect for:

  • Messages and notes
  • URLs and commands
  • Configuration data
  • Small text documents

๐Ÿ“ File Mode

Transfer any file:

  • Documents (PDF, DOCX, etc.)
  • Images (PNG, JPG, etc.)
  • Archives (ZIP, TAR, etc.)
  • Any binary file up to several MB

Note: File size affects transmission time. Calculate: (File Size รท Frame Size) รท FPS = Transfer Time

๐Ÿ’ก Tips for Best Results

  • ๐Ÿ”† Maximum screen brightness essential
  • ๐Ÿ“ธ Steady camera position (use phone stand)
  • โš™๏ธ Start with 100 bytes/frame and 10 FPS
  • ๐ŸŽจ Colored QR codes help camera focus
  • ๐Ÿ“ Increase loops (3-5) for unreliable conditions
  • ๐ŸŽฏ Good ambient lighting essential
  • ๐Ÿš€ Increase FPS gradually if transmission succeeds
  • ๐Ÿข Reduce FPS for poor lighting or camera

๐Ÿ“Š Speed Guide

FPS Use Case Conditions
1-5 FPS Ultra-reliable Poor lighting, slow camera
10-15 FPS Balanced Normal conditions
20-30 FPS Fast Good conditions, fast camera
45-60 FPS Extreme speed Optimal conditions only