私が取り組んでいるプロジェクトでは、面白い技術的課題があります。1つの波形でバイナリを送信する方法
デジタルデバイスは、マイクジャックソケットを介してiPhoneにデータを送信する必要があります。
マイクロコントローラとiPhoneの両方からインターフェイスをコーディングする必要があります。
この特定の問題に対して確立されたプロトコルはありますか?私はツインクロックとデータライン(ala PS/2プロトコルhttps://en.wikipedia.org/wiki/PS/2_connector)の贅沢はありません。
私はF2F(https://en.wikipedia.org/wiki/Biphase_mark_code)を認識していますが、これはデコードするロイヤルピタです。
帯域幅を最適化するという問題もあります(効率とアルゴリズムの複雑さの間にはある程度のバランスがあります)。 iPhoneのサンプル数は44.1 kHzです。理論的には、各サンプルは、それが高いか低いかに応じて少なくとも1ビットを送信することができます(理論的にはもちろん各サンプルは16ビットですが、実際には帯域幅を理論上の最大値に最適化しようとすると...実際には、すべてのビットが3つのサンプルの長さを使用して、すべてが受信され、ビットが2つの連続するサンプルの間に収まらないことを確認する必要があるかもしれません。
私はこれを行うために持ち上げることができるいくつかのオープンソースコードはありますか?デジタル技術の初期段階からソフトウェアエンジニアがこの問題を解決していると私は考えています。私は本当にここの車輪を再発明したくありません。