![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
通信
文章平均质量分 95
通信协议(协议层、物理层)、通信设备等
_npc_
仰望星空,脚踏实地
展开
-
【Arduino + Linux】基于 Helix 解码库实现 MP3 音频播放
目录一、MP3 文件结构二、MP3 解码库MP3(Moving Picture Experts Group Audio Layer III,MPEG Audio Layer 3),本身是一种音频编码方式,MPEG 音频文件是 MPEG 标准中的声音部分,根据 压缩质量 和 编码复杂程度 划分为三层,即Layer-1、Layer-2、Layer-3,分别对应MP1、MP2、MP3 这三种声音文件,层次越高,编码器越复杂,压缩率也越高,MP3 压缩率可达到 10:1 至 12:1。MP3 是利用人耳对高频原创 2022-03-17 13:06:17 · 8009 阅读 · 6 评论 -
【Arduino + Linux】基于NodeMCU32实现WAV音频播放
目录一、Arduino环境配置二、音频数据收发2.1、服务器程序2.2、客户端程序三、编写音频驱动3.1、音频基础知识3.2、WAV格式认识3.3、mp3转WAV3.4、硬件连接3.5、I2S使用内部DAC注意事项NodeMCU32S是基于ESP-WROOM-32模块开发的,其内部存储资源比较紧缺,该模块集成 4MB 外部FLASH,但是对于 wav 格式的音频而言是远远不够的,又因为该模块具有比较成熟的无线通信技术,所以就有一个想法:将音乐文件保存到服务器上,NodeMCU32 通过 WiFi 通讯方式原创 2022-01-07 00:12:09 · 3588 阅读 · 2 评论 -
超轻量型Http Server(Tinyhttpd)代码阅读
超轻量型http服务器程序是基于TCP/IP协议的应用程序,该应用程序解答了之前写cgi程序的疑惑:(之前用的是boa服务器)1、为什么cgi程序运行结果发送给浏览器时,用printf?(被重定向了)2、为什么cgi程序的参数信息从环境变量中获取,什么时候将参数信息放到环境变量里的?(http服务器中,用putenv将参数信息保存成环境变量)这两个问题的答案都在execute_cgi函数中。...原创 2020-04-05 12:36:04 · 400 阅读 · 0 评论