also ich hab das auch mal probiert mit LASER daten zu senden, und es hat sehr gut funktioniert:

Laserpointer mit BC547 an UART von AVR gehängt, empfänger: Photodioden mit Darlingtonstufe aus 2 BC547, open Collector SChaltung, und damit (12V ) an den PC ( deshalb auch openC, um sig zu negieren ) lief bist zu ner baudrate von 128k perfeckt, weiter hab ich nicht getestet