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.
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() {

pServer = BLEDevice::createServer();

BLEAdvertising* pAdvertising = pServer->getAdvertising();

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


void loop() {

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?
GL :slight_smile: PJ

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?