This website requires JavaScript.
Coupons
Ship to
Blog

ESP32 BLE Guide: Choosing the Right Chip and Designing Your PCB

Published Oct 26, 2026, updated Oct 26, 2026

12 min

Table of Contents
  • Which ESP32 Chips Support BLE?
  • How to Choose an ESP32 for Your BLE Product
  • ESP32 BLE Module or Chip-Down: What Goes on Your PCB?
  • How Does ESP32 BLE Work? Roles, GATT, and Host Stacks
  • Can ESP32 Use Wi-Fi and BLE at the Same Time?
  • How Much Power Does ESP32 BLE Use?
  • ESP32 BLE Range and Antenna Placement
  • ESP32 BLE PCB Assembly with JLCPCB
  • Conclusion
  • FAQs About ESP32 BLE

Key Takeaways

  • ESP32 BLE support: Most ESP32 chips support Bluetooth Low Energy (BLE), except the ESP32-S2, which supports only Wi-Fi, and the ESP32-P4, which has no built-in wireless radio. The original ESP32 also supports Bluetooth Classic, while newer models offer Bluetooth 5 features.
  • Wi-Fi and BLE coexistence: Wi-Fi and BLE share the same 2.4 GHz radio and take turns using it. Heavy Wi-Fi activity can reduce BLE throughput or interrupt scanning, so both functions need to be tested together.
  • Power consumption: A 32.768 kHz external crystal can significantly reduce power consumption during BLE light sleep while maintaining a connection.
  • Antenna placement: Position the ESP32 module's PCB antenna near a board edge, preferably with the antenna extending beyond it. Keep copper, traces, and components out of the specified antenna clearance area to avoid reducing wireless range.

Most ESP32 chips support Bluetooth Low Energy (BLE), with the ESP32-S2 and ESP32-P4 being the exceptions.

Choosing the right chip depends on your project's Bluetooth requirements. The original ESP32 supports Bluetooth Classic, while newer options such as the ESP32-S3, ESP32-C series, and ESP32-H2 offer Bluetooth 5 features. If you need a longer range through Coded PHY, make sure your chosen chip supports it.

Beyond chip selection, there are four important considerations when designing your PCB: whether to use a module or a bare chip, antenna placement, sleep clock requirements, and Bluetooth qualification.

In this guide, you will learn:

  • Which ESP32 chips support BLE, and which one fits your product
  • How ESP32 BLE works, and how Wi-Fi and BLE share one radio
  • How to keep ESP32 BLE power low and range high on your PCB
  • What Bluetooth qualification is required before you sell the product

esp32 ble family with features chart

Figure: ESP32 BLE family with features chart.

Which ESP32 Chips Support BLE?

The original ESP32, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, and ESP32-H2 support BLE. The ESP32-S2 is a Wi-Fi-only chip, and the ESP32-P4 has no wireless radio.

Compiled from Espressif's official ESP-IDF documentation, the table below compares key radio features: the 2M PHY doubles standard 1M throughput, while the Coded PHY trades data rate for extended range.

ChipBluetooth LEBluetooth Classic (BR/EDR)2M PHY and Coded PHYOther Radios
ESP32Yes, Bluetooth 4.2 feature setYesNoWi-Fi 4
ESP32-S3Yes, Bluetooth 5 (LE)NoYesWi-Fi 4
ESP32-C2Yes, Bluetooth 5 (LE)NoYesWi-Fi 4
ESP32-C3Yes, Bluetooth 5 (LE)NoYesWi-Fi 4
ESP32-C5Yes, Bluetooth 5 (LE)NoYesDual-band Wi-Fi 6, IEEE 802.15.4
ESP32-C6Yes, Bluetooth 5 (LE)NoYesWi-Fi 6, IEEE 802.15.4
ESP32-C61Yes, Bluetooth 5 (LE)NoYesWi-Fi 6
ESP32-H2Yes, Bluetooth 5 (LE)NoYesIEEE 802.15.4, no Wi-Fi
ESP32-S2NoNoNoWi-Fi 4
ESP32-P4NoNoNoNone

Note

The original ESP32 passed Bluetooth LE 5.0 certification, but Espressif states that its hardware supports only Bluetooth LE 4.2, not the new features of Bluetooth LE 5.0.

How to Choose an ESP32 for Your BLE Product

Select your ESP32 variant based on your project's non-negotiable requirement: Bluetooth Classic, long-range support, Wi-Fi integration, IEEE 802.15.4 (Thread/Zigbee), or high connection capacity.

The table maps each need to the chips that meet it:

SituationUse
BLE plus Bluetooth Classic, such as an audio or serial-port deviceOriginal ESP32
Wi-Fi plus BLE at low costESP32-C3 or ESP32-C2
Long-range BLE with Coded PHYAny Bluetooth 5 chip, such as the ESP32-C3, ESP32-S3, or ESP32-C6
BLE plus Thread or Zigbee, such as a Matter-over-Thread deviceESP32-C6, ESP32-C5, or ESP32-H2
BLE only, with no Wi-FiESP32-H2
More simultaneous BLE connectionsESP32-C6, ESP32-C5, or ESP32-H2
  • ESP32: Up to nine client connections when acting as a BLE server, with three recommended for a stable link.
  • ESP32-C3: No more than eight, shared between its central and peripheral roles.

For a side-by-side comparison of two popular choices, see ESP32-C3 vs ESP32-S3.

Selection rule: If the product needs Bluetooth Classic, use the original ESP32. If it needs any Bluetooth 5 feature, use a newer chip.

ESP32 BLE Module or Chip-Down: What Goes on Your PCB?

Opt for a pre-certified module unless your engineering team possesses dedicated RF design expertise and high-volume production warrants a custom chip-down layout.

A module already contains the RF matching network, the antenna or antenna connector, the flash, and the main crystal.

esp32 ble module beside a chip down esp32 design

Figure: ESP32 BLE module beside a chip-down ESP32 design.

Espressif tunes the RF circuit and obtains the module's RF certifications. A chip-down design places the bare ESP32 chip on your own board, so you build that radio frequency (RF) circuit yourself.

PropertyESP32 ModuleChip-Down ESP32
ExampleESP32-WROOM-32E, ESP32-C3-MINI-1Bare ESP32 or ESP32-C3 chip
RF matching and antennaIncluded and tuned by EspressifYou design and tune them
Flash and main crystalIncludedYou add them, unless the chip has in-package flash
RF certificationModule certificates are listed in their datasheet; the end product still needs its own regulatory assessmentYour product needs its own RF testing
Bluetooth qualificationStill required for your productStill required for your product

How Does ESP32 BLE Work? Roles, GATT, and Host Stacks

A connectable ESP32 BLE device broadcasts advertisements, accepts incoming connection requests, and subsequently exchanges structured data via the Generic Attribute Profile (GATT). The Generic Access Profile (GAP) defines the roles each device plays in discovery and connection.

esp32 ble roles showing a peripheral

Figure: ESP32 BLE roles showing a peripheral

ESP32 BLE Roles: Peripheral, Central, Broadcaster, and Observer

RoleWhat It DoesTypical Device
PeripheralAdvertises, then accepts a connectionSensor, wearable, smart switch
CentralScans, then starts the connectionPhone, gateway
BroadcasterSends advertising data only, never connectsBeacon
ObserverReceives advertising data only, never connectsData logger

An ESP32 can hold several roles at once. A gateway, for example, can act as a central to sensors while it acts as a peripheral to a phone.

ESP-NimBLE vs ESP-Bluedroid: Which Host Stack to Use

ESP-IDF, Espressif's IoT Development Framework, offers two Bluetooth host stacks that run on top of the chip's Bluetooth controller.

PropertyESP-NimBLEESP-Bluedroid
Bluetooth LEYesYes
Bluetooth ClassicNoYes, on the original ESP32 only
Heap and flash useLowerHigher
Typical useBLE-only productsDual-mode ESP32 products
  • Choose ESP-NimBLE for: BLE-only products, where Espressif states it requires less heap and flash than ESP-Bluedroid.
  • Choose ESP-Bluedroid for: products on the original ESP32 that also need Bluetooth Classic.

Can ESP32 Use Wi-Fi and BLE at the Same Time?

Yes, through time-division multiplexing. Because the ESP32 hardware features a single shared 2.4 GHz radio, Wi-Fi, and BLE alternate access cycles. One cannot transmit or receive while the other is using it.

esp32 wi fi and ble coexistence

Figure: ESP32 Wi-Fi and BLE coexistence timeline showing one radio time-sliced.

The coexistence module grants the radio priority and time slice. With Wi-Fi connected and BLE connected, each gets 50% of a coexistence period that starts at the access point's beacon time and lasts more than 100 ms.

ESP32 Wi-Fi and BLE Coexistence by Wi-Fi Mode

Espressif rates each combination for the ESP32 and ESP32-C3 as follows:

Wi-Fi StateWith BLE Scanning, Advertising, or Connected
Station scanning, connecting, or connectedSupported and stable
SoftAP sending beaconsSupported and stable
SoftAP is connecting to or connected to clientsSupported, performance unstable
Sniffer modeSupported, performance unstable

Trade-off: BLE traffic waits while Wi-Fi holds the radio, so BLE throughput and scan results can drop when both radios are busy.

How Much Power Does ESP32 BLE Use?

ESP32 BLE power consumption depends primarily on radio duty cycles determined by advertising and connection intervals, and the use of low-power sleep states between events.

  • Advertising interval: 20 ms to 10.24 s, in 0.625 ms steps. A longer interval saves power but makes the device slower to discover.
  • Connection interval: 7.5 ms to 4.0 s, in 1.25 ms steps. Between connection events, the device can sleep.
  • Peripheral latency: Allows a peripheral skip-connection event when it has no data to send.

Espressif's FAQ lists the original ESP32 at an average of 42.67 mA while advertising every 40 ms. In a connection at an 80 ms interval, the average is 35.33 mA, and the peak is 142.1 mA. The minimum of those measurements is 32 mA, indicating the chip stayed awake between radio events. Light sleep between events is what brings the average down.

esp32 ble current over time showing radio events

Figure: ESP32 BLE current over time showing radio events at each interval.

How a 32.768 kHz Crystal Lowers ESP32 BLE Sleep Current

To keep a BLE connection alive in light sleep at the lowest current, add an external 32.768 kHz crystal. The Bluetooth specification requires a sleep clock accurate to within 500 ppm (parts per million).

ChipLight Sleep, Main CrystalLight Sleep, 32.768 kHz Crystal
ESP32Not supported1.9 mA
ESP32-C32.3 mA140 µA
ESP32-S33.3 mA230 µA
ESP32-C63.3 mA34 µA
ESP32-H24.0 mA24 µA

These are typical figures from Espressif's ESP-IDF BLE power-save example, with power management enabled.

Four details affect the sleep-clock choice:

  • Original ESP32: The main crystal supports BLE modem sleep, but cannot keep BLE running once light sleep is enabled, so the external crystal is required.
  • Internal RC oscillator: On the ESP32-C3, the 136 kHz RC oscillator is generally not accurate enough for BLE. Espressif rates it suitable only for legacy advertising or scanning, and it does not support connections.
  • Detection: If the crystal is fitted but not detected during Bluetooth LE initialization, ESP-IDF falls back to the main crystal, and the light-sleep current rises.
  • Footprint: Espressif's ESP32-C3-MINI-1 peripheral schematic reserves a 32.768 kHz crystal footprint, marked as not populated, so the crystal can be added when needed.

ESP32 BLE Range and Antenna Placement

Actual ESP32 BLE range is determined by PHY selection, transmit power configuration, antenna layout, and operating environment, rather than by the chip designation alone.

PHYRaw Data RateEffect on RangeChips
1M PHY1 MbpsBaselineAll BLE chips
2M PHY2 MbpsTypically shorter than 1MBluetooth 5 chips
Coded PHY, S=2500 kbpsTypically longer than 1MBluetooth 5 chips
Coded PHY, S=8125 kbpsTypically the longestBluetooth 5 chips

On the original ESP32, BLE transmit power has eight levels from −12 dBm to +9 dBm in 3 dBm steps. Other chips have their own ranges.

ESP32 BLE Antenna Placement on Your PCB

Wi-Fi and BLE share one antenna on ESP32 modules that have both radios, so the antenna layout sets the range for both:

  • Board edge: Place the module's PCB antenna at a corner of the board, extending beyond the edge where possible.
  • Keep-out: Keep copper, traces, and components out of the area under the antenna on every layer, or cut the board away there.
  • Enclosure: Keep metal away from the antenna, or use a module with an external antenna connector.

ESP32 BLE PCB Assembly with JLCPCB

JLCPCB supports SMT assembly with minimum IC pin pitches of 0.35 mm for Standard PCBA and 0.40 mm for Economic PCBA. For packages with hidden solder joints, such as QFN (quad flat no-lead) and LGA (land grid array), JLCPCB performs X-ray inspection as a required quality control step.

This applies to a bare ESP32 chip in its QFN package and to LGA-style modules. Before finalizing the bill of materials, use the JLCPCB Parts Library to check availability and package information for the ESP32 module and the 32.768 kHz crystal.

Get Your ESP32 BLE PCBA Quote

Upload your PCB and BOM to check assembly costs for your ESP32 BLE design.

Get a Quote

Conclusion

Most ESP32 chips support Bluetooth Low Energy (BLE), except the ESP32-S2 and ESP32-P4. The original ESP32 also supports Bluetooth Classic, while newer chips like the ESP32-S3, ESP32-C series, and ESP32-H2 offer Bluetooth 5 features. However, features such as Coded PHY vary by chip.

The key is to choose an ESP32 that fits your project's needs. Plan your module selection, antenna placement, and sleep clock before starting the PCB layout, and complete the required Bluetooth qualification before selling your product. These early decisions can help you avoid design issues and achieve better range and battery life.

Once your design is ready, upload your files to JLCPCB and get an instant quote.

FAQs About ESP32 BLE

Does the ESP32-S2 Support Bluetooth?

No. The ESP32-S2 supports Wi-Fi only, and the ESP32-P4 has no wireless radio. The original ESP32, ESP32-S3, ESP32-C series, and ESP32-H2 support Bluetooth LE.

Is the Original ESP32 a Bluetooth 5 Device?

No. It passed Bluetooth LE 5.0 certification, but Espressif says the hardware supports only Bluetooth LE 4.2. For 2M PHY or Coded PHY, choose a newer ESP32 chip.

Do I Need Bluetooth Qualification If I Use an ESP32 Module?

Yes. Referencing the module's existing Bluetooth design can remove the testing step, but your company must still qualify the product under its own Bluetooth SIG membership.

Does ESP32 BLE Need a 32.768 kHz Crystal?

Only for low-current light sleep. The original ESP32 requires BLE to stay running in light sleep. Newer chips can use the main crystal instead, at a higher sleep current.

Keep Learning