ESP32模块应用问题

ESP32常见问题及解决方法

1. 使用ESP32-WROOM-32E模块进行烧录时遇到的问题:焊接到底板时,烧录不了,单独使用模块飞线连接时,可以正常烧录,应该是底板的问题,但具体是哪里的问题,找了好长时间,终于弄明白了。

        解决方案:

ESP32的IO12(MTDI),这个IO口上电时的电平会决定芯片外部Flash(模块内部程序Flash)的工作电压,上电时该脚为高则Flash工作于1.8V,为低则Flash工作于3.3V。在使用时要将改引脚拉低或悬空到高阻态,即Flash需要工作于3.3V电压下,若外部强上拉则可能导致模块工作异常。

备注:模块飞线烧录,只需要连接6条线:3.3V、GND、TXD、RXD、EN、GPIO0。在3.3V和EN脚之间串接一个10K电阻,拉高EN脚。

2. 使用自制的板子,无外部供电情况下,用ESP-Progs烧录gatt_server_service_table模板工程后,串口一直发送数据,出现警告:W (521) phy_init: failed to load RF calibration data (0xffffffff), falling back to full calibration。无法启动成功。

        解决方案:应该是串口线供电不足,给自制板子单独供电后,能够正常启动。在使用比较长的串口线进行调试时,容易造成供电不足的情况。

3. 在使用VSCode编译ESP-IDF项目时,在电脑更新后突然编译时间加长?

        解决方案:是由Microsoft PC Manager服务引起的,禁用该服务就行,禁用步骤如下:

                3.1. 按下Win+R,输入services.msc打开服务管理器

                3.2. 找到"Microsoft PC Manager"服务

                3.3 右键选择"属性",将启动类型改为"禁用"

                3.4 点击"停止"按钮立即停止服务

4. 为啥在配置IO36内部上拉时,提示配置错误??

        解决方案:IO34、IO35、IO36、IO39属于输入专用引脚,内部不具备上拉/下拉电阻,因此配置会无效,直接配置成悬空状态就OK。

5. ESP32中ADC2为什么不能与WiFi同时使用?

        解决方案:因为在硬件资源上,他们共享了部分硬件资源,导致两者不能同时使用,因此在需要ADC和WiFi同时存在的场景时,优先选择ADC1通道。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值