我在某些项目中一直使用esp32。
现在,我想将经典蓝牙与我们的一个旧项目的串行配置文件一起使用。
从理论上讲,ESP32是1,2,3级蓝牙,理论上它支持100米。
我一直在尝试使用功能esp_bredr_tx_power_set来提高蓝牙的发射功率。
我可以通过传递一些参数来提高它:
esp_bredr_tx_power_set(ESP_PWR_LVL_P9,ESP_PWR_LVL_P9);
但这还不够。我还有另一台具有串行配置文件的蓝牙1类设备,该设备具有更多功能(一个来自bluegiga)。
此项目中的功耗不是问题,但距离至关重要。
是否可以在ESP32上进一步提高经典蓝牙的功能?
为了检查电源分配是否正确,我使用了获取功能
esp_power_level_t min,max;
esp_ble_tx_power_set(ESP_BLE_PWR_TYPE_ADV,ESP_PWR_LVL_P9 );
esp_bredr_tx_power_set(ESP_PWR_LVL_P9,ESP_PWR_LVL_P9 );
delay(1000);
esp_bredr_tx_power_get(&min,&max);
Serial.printf("min %d max %d",min,max);
暂停用于确保电源已更改(如果立即进行操作,则会看到旧值)。可能1s太多了,但这只是一个测试。
谢谢。