为何Toit开发环境不推荐使用Pin 26实现ADC功能?
Toit不推荐Pin 26用于ADC功能的核心原因
- 硬件资源冲突:ESP32的Pin 26属于ADC2通道组,该组所有通道的硬件资源和WiFi模块是共享的。Toit作为面向物联网场景的开发环境,默认会预启用WiFi协议栈,此时ADC2会被WiFi完全占用,无法正常完成模数转换,读取的数值会出现严重偏差,甚至直接触发运行错误。
- 框架设计导向:Toit的官方推荐是面向绝大多数常规开发场景给出的,大部分使用Toit的项目都需要用到WiFi通信能力,因此直接将ADC2引脚(包含Pin 26)的ADC用法标记为不推荐,避免用户无感知踩坑。
如果你开发的项目完全不需要使用WiFi功能,可以手动在配置中关闭WiFi服务,此时Pin 26的ADC功能可以正常使用,不存在硬件层面的故障。
内容的提问来源于stack exchange,提问作者Florian Loitsch
相关产品推荐
相关产品推荐

