EtherRadio(情報元のブックマーク数)

EtherRadio - kinneko@転職先募集中の日記経由)

面白い。

mbed NXP LPC1768と秋月電子通商ラジオモジュールを組み合わせて、イーサネットラジオを作ってみました。
本機とPCとのやりとりはUDPパケットを使用します。AM/FMバンドの選択、周波数の設定、ミュートなどのコマンドもUDPパケットで送信します。PCから本機に"request"と書かれたUDPパケットを送信すると、それを受け取った本機が、音声データをUDPパケットで1秒間返信します。すなわち、0.5秒ごとに1回"request"パケットを送信し続ければ、連続的にストリーミング音声を受信できます。音声データのサンプリングレートは32000Hz、データ幅は16ビット(A/Dコンバータの解像度は10ビット)です。非圧縮で、1パケット当たり256サンプルずつ転送します。
mbedとラジオモジュールはI2Cで通信しますが、mbedのI2C機能とラジオモジュールの相性が悪いのか、うまく通信できませんでしたので、自作のI2C関数を作成しました。

EtherRadio

screenshot