串口传输数据也可以配置为传输二进制位的,只是一般实验教程中为了方便演示更多的是传输数字或者字母。
其实传输数字就是一种传输二进制位。
所以你的需求还是可以利用串口来实现,不过串口的速率比较低的,当然压缩过的音频数据速率也不是太高(而且根据采样速度变化也比较大)。
你其实可以认真看看通信协议,串口是底层的实施路径,通信协议来保证任何数据的传输。
再有,就是只能传输char数据,理论上也可以传输任何数据,只是需要提前把数据进行专门的编码,比如base64编码转换后,所有数据都映射到可见字符串中了。