最近在捣鼓ESP32S2-Kaluga-1.3,昨天看到AUDIO的原理图手册上有一组ADC按钮,挺有意思,鼓捣之。
首先看原理图:
可以看到,ADC按钮的原理就是使用ADC分别去测不同的电阻分压,这样就可以节省IO引脚。不过值得注意的是,不同的电阻分压差异化需要大一点。以提高识别精度。
明白了原理,我们再看AU_RT_ADC对应的是模组的哪个引脚。
这里我们可以看到这个引脚对应的是IO6,但是因为我们使用的是ADC,所以还要知道IO6对应的是哪个ADC的哪个通道:
通过查阅IO映射,我们可以知道,IO6对应了ADC1_CH5。
搞清了硬件逻辑,我们来关注代码。
值得一说的是,ESP官方已经做了很多的例程,我们直接拿来用就好。现在来分析一下:
首先,git clone源码: