背景
最近做了一個項目,需要手機連接esp32的藍牙4.0。由於使用esp32模塊開發使藍牙信號正常,在主板上的藍牙信號明顯弱。進一步測試發現,在使用電池供電和使用電源供電有所區別,在使用電源供電的情況 下與直接使用模塊的幾乎相同。在一米處信號強度約如下:
解決方案
節約讀者的時間這里快速給出結論:
在上電后延遲一段時間或者將藍牙初始化放在最后(等效於做延時)可能明顯改善效果
可能的原因
導致原來藍牙信號差的的邏輯鏈可能如下:
1、接通電源后,esp32電源電壓緩慢上升
3、在沒到3.3V的時候esp32就復位完成了
4、復位速度很快而電壓上升很慢,以至於還沒到3.3V時藍牙初始化就完成了
5、藍牙初始化時電壓低,內部的放大電路根據初始化時候的電壓決定了放大倍數導致信號不好
因此通過推遲藍牙初始化的時間可以使得信號明顯改善
原來初始化的電壓時間關系,導致藍牙信號差
延時藍牙初始化時間后電壓時間關系,藍牙信號明顯改善