原创文章,转发请注明链接和作者。(而且作者很懒,没有检查错别字)
背景
最近做了一个项目,需要手机连接esp32的蓝牙4.0。由于使用esp32模块开发使蓝牙信号正常,在主板上的蓝牙信号明显弱。进一步测试发现,在使用电池供电和使用电源供电有所区别,在使用电源供电的情况 下与直接使用模块的几乎相同。在一米处信号强度约如下:
解决方案
节约读者的时间这里快速给出结论:
在上电后延迟一段时间或者将蓝牙初始化放在最后(等效于做延时)可能明显改善效果
可能的原因
导致原来蓝牙信号差的的逻辑链可能如下:
1、接通电源后,esp32电源电压缓慢上升
3、在没到3.3V的时候esp32就复位完成了
4、复位速度很快而电压上升很慢,以至于还没到3.3V时蓝牙初始化就完成了
5、蓝牙初始化时电压低,内部的放大电路根据初始化时候的电压决定了放大倍数导致信号不好
因此通过推迟蓝牙初始化的时间可以使得信号明显改善
原来初始化的电压时间关系,导致蓝牙信号差
延时蓝牙初始化时间后电压时间关系,蓝牙信号明显改善