Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Sound Decoder - serial communication through audio or infra-red
branch: master

This branch is 5 commits behind kristianlm:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
avr
Makefile.am
README.md
configure.in
gen.c
sodec.c

README.md

Sodec - sound decoder

My test-project for making a serial connection from my AVR to my PC. I am using my homebrew simple Manchester Encoded signal.

I haven't gotten it to work on anything faster than 60 bps.

You can clone and try this from your terminal

$ echo -n hello world | ./gen
.###..##.#..##..#.#.#
.###..##.#..#.##..##.
.###..##.#..##.#..#.#
.###..##.#..##.#..#.#
.###..##.#..##.#.#.#.
.###..#.##..#.#.#.#.#
.###..##.#.#..##.#.#.
.###..##.#..##.#.#.#.
.###..##.#.#..#.##..#
.###..##.#..##.#..#.#
.###..##.#..#.##..#.#

Where gen is a tool to output my homebrew signal.

You can generate the same signal from the small avr soec folder. Schematics for the AVR are incredebly simple. Then, once your avr is connected to your line-in, you can do:

$ arecord -f u8 -r 44100 | ./sodec | dd bs=1
Recording WAVE 'stdin' : Unsigned 8 bit, Rate 44100 Hz, Mono
Hello World!
Counter: 1
Counter: 2
Counter: 3
Count^C
51+0 records in
51+0 records out
51 bytes (51 B) copied, 6.94628 s, 0.0 kB/s

dd is too slow for dd to bother calculating the bandwidth, which is at around 60 bps.

Something went wrong with that request. Please try again.