ESP32和ESP8266的温度读取与音频播放
1. 温度读取的单触发模式
单触发模式有一个有趣的用途。读取一次温度大约需要26毫秒,理论上每秒大约可以进行38次读取。不过,配置寄存器支持的最大转换速率是每秒8次。使用连续的单触发读取功能,可以让温度读取速度达到硬件支持的最快速度,这对于想要精确捕捉温度随时间变化的情况非常有价值。
2. 硬件与传感器的拓展应用
了解了一些硬件协议的基础知识,以及如何与传感器和执行器进行交互后,可以做很多事情让示例更有趣。例如,可以让执行器对传感器的输入做出响应,或者利用相关知识将传感器数据传输到云端。
市面上有无数的传感器和执行器可供选择,一些品牌如SparkFun和Adafruit是电子初学者的优质资源。它们不仅提供许多传感器和执行器及其数据手册,还为很多产品提供教程,这些都是编写JavaScript模块与它们交互的有用起点。
3. 音频播放概述
声音是向设备用户传达信息的好方法。可以用声音为用户操作(如点击按钮)提供反馈,在后台任务(如定时器或下载)完成时提醒用户等。
ESP32和ESP8266都支持音频播放。一些开发板(如M5Stack FIRE)内置了扬声器,如果开发板没有内置扬声器,也可以自行连接。接下来将学习如何使用廉价扬声器播放声音,以及如何使用外部I2S音频驱动实现更高质量的音频播放,还有如何为项目选择兼顾质量和存储空间的最佳音频格式。
3.1 扬声器选项
如果使用的开发板没有内置扬声器,在运行示例之前需要将扬声器连接到设备上。