Seeed Studio ESP32 C3 External Battery Power Not Working

i am using Xiao ESP32 C3 to advertise BLE as a server with following code.
It works perfect when power up with USB C but nothing when when attaching 3.7V Li-Po battery.
Note:
When checking 3v terminal on board, voltage is enough.
I have tried the program without Serial Print as well

//Trolley Broadcast
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>

BLEServer* pServer = NULL;

void setup() {
Serial.begin(115200);

BLEDevice::init("Helmet");
pServer = BLEDevice::createServer();

BLEAdvertising* pAdvertising = pServer->getAdvertising();
pAdvertising->setScanResponse(true);
pAdvertising->start();

Serial.println("Advertising started...");

}

void loop() {
delay(2000);
}

Can the battery supply the current needed to advertise?
If it’s a small battery, the battery voltage might dip and not work.

Hi there,
When you connect it up to USB does the Charge LED come on for a few seconds and go out, are you soldered to the bottom of the board?
You have a picture of this setup?

Something’s not right, should work straight away. You don’t have a while Serial in there , so. Hmmm?
HTH
GL :slight_smile: PJ
:v:

I measured the current. 3.8V is applied to the battery terminal. 200mA or more peak current is seen. Can your battery supply this current?