The Android BLE app is API23 (Android 6. Server: ESP-32 module (Huzzah32 board from Adafruit) Client: Android smartphone with nRF Connect and Toolbox apps. The ESP32 is an excellent choice for working with both Bluetooth Classic and BLE. ) that are nearby. In this article, we will discuss the examples: BLE_server and then BLE_scan. 意外と簡単です。 BLE通信は「Central」と「Peripheral」という2つのロールで構成されます。 Centralは情報を要求するデバイス(例:スマートフォンやコンピュータ)、Peripheralは情報を提供するデバイス(例:センサー、ESP32など)です。 ESP-BLE-MESH is implemented and certified based on the latest Mesh Profile v1. ESP32: BLUETOOTH LOW ENERGY. It will also be the peripheral (the device which performs the advertising). Oct 18, 2022 · Hello, I currently working with an ESP32-S3 as a BLE Central server and trying to pair to a external BLE peripheral. The BLE Peripheral will advertise its existence and the BLE Central will scan for advertising peripherals. For most # applications, we recommend using the higher-level aioble library which takes # care of all IRQ handling and connection management. TI SensorTag Jan 13, 2024 · To receive data from BLE sensors you can use an ESP32-based device with a programming USB port or use a Serial adapter. Jun 20, 2017 · Re: BLE scanner. In my demo code, I'm using 1 KΩ resister for both DHP11 and the photocell. SFerret / ESP32-BLE-Intelligence-car Public. Pre-connection: You indeed need to define the role ( peripheral or a central) A peripheral advertises itself and awaits for a central to connect to it; A central looks (scan) for other devices ubluetooth. The wireshark log attached catches the unsuccessful connect that occurs sometimes. We define the UUIDs as those defined in the ESP32 code. In BLE, there are two types of devices known as the server (Peripheral) and the client (Central). Just copy this and replace the function. To send data from the central device (ESP32) to the peripheral (Arduino Nano 33 BLE Sense), you can use the pRemoteCharacteristic->writeValue(data, length) function in the ESP32 code, where data is the data you want to send and length is the data length. Centrals scan and discover peripherals which they then connect to. Note: Don't confuse the ESP32 with the ESP32-S2, which is a different module with a similar name. The client will often be an app on a phone, or in the case of ESPHome, it May 26, 2024 · ESP32 with Bluetooth Classic & BLE. OpenMQTTGateway is also available preloaded and configured with the Theengs plug, a smart plug that acts as a BLE gateway and energy monitoring device. Feb 19, 2024 · Here’s a Python script to automatically connect to the ESP32 BLE device from a PC. It is best suited for low power IoT (Internet of Things) applications, since the capacity of the data packets is low. 4 days ago · The _bleio module provides necessary low-level functionality for communicating using Bluetooth Low Energy (BLE). The BLE joystick used is a commercial device that you can purchase on the Internet for less than $20. . With Web BLE, you can create web applications that interact with your ESP32 devices via Bluetooth, enabling you to control GPIO pins, exchange data Apr 7, 2022 · Zephyr is built with BLE in mind and provides excellent APIs. 00 or from your local fiveBELoW store for $5. This will open up several examples to choose from for example BLE_client, BLE_notify, BLE_server, etc. For today’s tutorial, we will explore how the Bluetooth Low ESP-BLE-MESH is implemented and certified based on the latest Mesh Profile v1. Notifications. ; Service and Characteristic Setup: Creates a BLE service with a custom UUID and a characteristic that can read and write data. The Bluedroid based stack (default) supports classic Bluetooth as well as Bluetooth Low Energy (Bluetooth LE). Mar 18, 2024 · I have BLE server (written in C++) which the client can read sensor data from and write commands to. On the other hand, Apache NimBLE based stack is Bluetooth Low Energy only. The existing settings in ESP32 board support V2. One of the most beautiful features which the ESP32 has over the ESP-12e is the fact that, asides the WiFi, it has two other communication modules onboard. 0 or later. The ESP32 can act either as a client or as a server. The Nano33 BLE sending program need a different characteristic to send the character array. Atendendo aos pedidos de vários seguidores que já sabiam como mexer no Bluetooth com Arduino através de pequenos módulos, hoje vamos falar do Bluetooth Low Energy (BLE) do ESP32, o mais recomendado para a Internet das Coisas. This project is also available on-line at Single Board BLE to WiFi Bridge -- ESP32 C3 with BLE + WiFi running together Currently this supports Bluetooth Low Energy (BLE) in Central, Peripheral, Broadcaster, and Observer roles, as well as GATT Server and Client and L2CAP connection-oriented-channels. Postby Anh-Minh » Thu May 17, 2018 2:57 pm. Working with BLE can be challenging when using libraries and drivers from the manufacturer of the microcontroller (MCU). The ESP32 microcontroller acts as the central hub, collecting data from the sensor and transmitting it to a connected device, such as a smartphone or a computer. In your Arduino IDE, click on File > Examples > ESP32 BLE Arduino. This library offers implementations of Human Interface Devices (HID) over Bluetooth Low Energy (BLE) GATT for MicroPython. I (7966) GATTC_DEMO: update connection params status = 0, min_int = 16, max_int = 60,conn_int = 60 This project is an example of how to connect an inexpensive Bluetooth BLE joystick to an ESP32. BLE is a protocol slightly different from traditional Bluetooth. Saved searches Use saved searches to filter your results more quickly Feb 21, 2021 · Summary: Micropython Bluetooth BLE scan() does not return the complete advertisement payload, specifically missing &quot;Complete Local Name&quot;. 14 Feb 26, 2019 · Here's a simple example of using BLE to connect CircuitPython with the Bluefruit Connect app. Bluetooth Low Energy GAP. This library supports creating a Bluetooth® Low Energy peripheral & central mode. Click on “Install” to install the library. However you can get a list of the currently connected clients. As an example, we’ll use the measurements from Typical programming sequence with NimBLE stack consists of the following steps: Initialize NVS flash using nvs_flash_init() API. Star. idf. Central mode (client) BLE UART for ESP32 This sketch is a central mode (client) Nordic UART Service that connects automatically to a peripheral (server) Nordic UART Service. Releases. ESP32 supports dual-mode Bluetooth, meaning that both Classic Bluetooth and Bluetooth LE are supported by ESP32. 1, users can refer here for the certification details of ESP-BLE-MESH. `void BleMouse::taskServer (void* pvParameter) {. Energy (BLE). Sep 8, 2021 · rc = ble_gap_disc(own_addr_type, 5000/*600*/, &disc_params, passive_scan_event, NULL); With another ESP32 I send CONNECT and DISCONNECT every 3rd second and sometimes this ESP32 is not able to connect to the ESP32 which is both peripheral and central. ESP32-D0WD-V3. In simple terms, the server is implemented on the device providing services, usually these are the devices such as heart monitors, tags, weather stations, etc. The key is to use the callback API. looking up peer sec; peer_addr_type=1 peer_addr=0x41 0x61 0x2b 0xe0 0xbe 0x5b. Bluetoothをさらに省電力化した通信方式です。Bluetoothには低消費電力で通信可能距離が短い特徴があります。BLEは使い方次第ではコイン電池一個で数年間使えるそうです。 実装 See full list on randomnerdtutorials. (ESP is the Central/GATT Client) I suspect the implementation would be similar to that example, but for ESP32 as peripheral/GATT server <--> 3 centrals. # This example demonstrates the low-level bluetooth module. You can use any BLE app from the AppStore to turn the LED on CuldesacDude commented last month. 0). Please use the adafruit_ble CircuitPython library Jan 27, 2024 · BLE通信の基本. Gspohu mentioned this issue on May 15, 2023. Code: Select all. It can also be difficult to create a smartphone app to connect your Feb 7, 2024 · What is a BLE gateway? How does it enhance your IoT ecosystem? This article makes an in-depth exploration on definition of BLE gateway, its functions, and different features of BLE gateway including BLE versions, attributes specific to certain IoT applications, and lists of wireless and wired BLE gateways. Hybrid Wi-Fi & Bluetooth Chip. For links and discussion on this t Sep 8, 2023 · To build and flash the program of BLE(Bluetooth Low Energy) to ESP32 use the following commands: idf. Bluetooth® API. Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev. The code was written using the Arduino IDE Ver 1. This major feature addition allows your Arduino board to scan for and connect to BLE peripheral devices. Note If you are looking for Wi-Fi based implementation of mesh for ESP32, please check another product by Espressif called ESP-WIFI-MESH. At the moment only 20 of the values are being received. This tutorial explains BLE’s most important theoretical concepts and tests some basic BLE examples on the ESP32 to set it as a BLE Client and as a BLE Server. The client connects to the server and makes use of its services. There are many models of the ESP32; most of them support Bluetooth, but a few do not. For example, if the device acts as central role, it can connect up to 20 peripherals. The ESP32 comes with an onboard Classic Bluetooth and Bluetooth Low Energy modules. It attempts to provide a thorough how-to for people looking to find the best BLE gateway Apr 10, 2019 · When you reset the ESP32, you can put it in WiFi mode (the default), or in BLE mode; you cannot use both modes simultaneously. At its heart, there's a dual-core or single-core Tensilica Xtensa LX6 May 16, 2018 · Re: Sending more than 20 bytes with BLE. The ESP32-S2 does not support BLE. Examples and basic implementations of HID devices are available for Bluetooth® Low Energy (Bluetooth LE) Bluetooth Low Energy. py flash monitor BLE Data Exchange. A device may operate in multiple roles concurrently. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Apr 9, 2021 · In esp32 gateway MQTT, the devices function to scan and detect Bluetooth low energy (BLE) and utilize the broadcast information. Releases Apr 1, 2023 · The most simple way to change your program is to send a 2 decimal place float value as text. Read the documentation. Compatibility. x or later has support up to 20 concurrent links in all roles. I'm trying to connect a single ESP32 client to multiple identical BLE motion sensors (with different addresses) at the same time and read their notification data; Arduino IDE. After reading this post, you will be able to program an ESP32 to be a remote-controllable Smart LED. Can I start advertising and periodically scan for other devices without stopping advertising? I added a Wireshark BLE sniffer log. adafruit-circuitpython. It uses ESP32's Bluetooth controller and NimBLE stack based BLE host. This is a GATT server demo and its tutorial. com Since the ESP32 has an inaccurate ADC, you may use lower resistance pull-up resistor. When I tried to connect directly with mobile here is the po ESP32 BLE Arduino. Author: Neil Kolban. Jan 30, 2024 · ESP32同士でBLE通信をします。実装はMicroPythonで行いました。 そもそもBLEとは. It is based on the BLE implementation originally created by Neil Kolban and included in the Espressif esp32 distribution. There is a function in the BLEServer class: std::map<uint16_t, conn_status_t> getPeerDevices(bool client); You can use that to get the list of connected clients. ESP32 can perform as a complete standalone system or as a slave device to a host MCU, reducing communication stack overhead on the main application processor. Pairing (and bonding) is supported on some ports. To communicate with the BLE device, it is important to know the uiids of the various services. Pretty much any stack is going to truncate your notification because it's larger than the MTU allows and it won't send it as a multi-packet event. This blog will show you how to add a twis Nov 14, 2015 · Created by Espressif Systems, ESP32 is a low-cost, low-power system on a chip (SoC) series with Wi-Fi & dual-mode Bluetooth capabilities! The ESP32 family includes the chips ESP32-D0WDQ6 (and ESP32-D0WD), ESP32-D2WD, ESP32-S0WD, and the system in package (SiP) ESP32-PICO-D4. The log report says. For users to make a choice: For usecases involving classic Bluetooth as well as Bluetooth We would like to show you a description here but the site won’t allow us. Any BLE devices that are close by are deciphered, and their data frames are uploaded to MQTT servers by the use of Wi-Fi. 3 were used. 00. For the overview of the ESP32 Bluetooth stack architecture, follow the links below: ESP32 Bluetooth Architecture (PDF) Code examples for this API section are provided in the bluetooth/bluedroid directory of ESP-IDF examples. Feb 2, 2023 · BLE has the concept of Central and Peripheral. The interface is very similar so most usage is identical. Note : To Making a BLE Client with your ESP32 device can create a whole new realm of possibilities for your ESP32 projects. 2, Arduino Nano 33 IoT, Arduino Nano 33 BLE, Nicla Sense ME and UNO R4 WiFi. You can attempt to adjust the MTU on the Central, which would tell the Server to do ESP32 acts as BLE Central and connects to all of the sensor nodes. The app is performing a BLE scan. A BLE Serial library for Arduino ESP32 Author: Avinab Malla. This example aims at understanding BLE service discovery, connection, encryption and characteristic operations. Had a similar problem after the new arduino update here is what fixed my problem in the file BleMouse. 3 of the ESP-IDF. Grab another ESP32 (while the other is running the BLE server sketch). Sep 6, 2020 · The ble central can connect to the particular peripheral device but it automatically disconnects after 30seconds so I restart the scanning again and it can still connect again but still disconnect after 30seconds again. [ESP32 Only] BLE AT Example. Maintainer: Avinab Malla. Then use sprintf and a character array in your update. ESP32 doesn't respond to the CONNECT_IND which is sent in packet 8931. This ESP32 microcontroller-based card is indeed very well suited to the development of connected objects using Bluetooth ® or Wifi technologies. Below is an example of using two ESP32 modules, one as a BLE server (hereafter named “ESP32 Server”), the other one as a BLE client (hereafter named “ESP32 Client”). To use this library, open the Library Manager in the Arduino IDE and install it from there. 8. ble_hs_hci_cmd_send: ogf=0x08 ocf=0x0019 len=28. Note: Don't confuse the ESP32 with the ESP32-S2, which is a different module with a similar Reference > Libraries > Arduinoble. Sep 24, 2021 · I use NIMBLE stack and version 4. In your Arduino IDE, go to File > Examples > ESP32 BLE Arduino and select the BLE_scan example. The following examples contain detailed walkthroughs: GATT Client Example Walkthrough. from. eliminate this line as it is not compatible with the new format. Jan 1, 2024 · This tutorial will allow you to discover Bluetooth® Low Energy (BLE) technology through examples based on an Arduino Nano ESP32. 1. The Bluetooth protocol stack can be split into two parts: a “controller stack” and a “host stack”. Once your ESP32 is set up as a BLE server, other BLE devices can connect to it and exchange data. To test this demo, use any BLE GATT server app that advertises support for the Alert Notification service (0x1811) and includes it in the GATT database. ESP32_BleSerial. Example 1. Currently this supports Bluetooth Low Energy (BLE) in Central, Peripheral, Broadcaster, and Observer roles, and a device may operate in multiple roles concurrently. — low-level Bluetooth. The throughput of ESP32 Bluetooth LE depends on various factors such as environmental interference, connection interval, MTU size, and the performance of peer devices. Setup: ESP32-WROOM-32 esp32-idf4-20210202-v1. This data can include sensor readings, commands, or any information relevant to your application. Devices working with BLE can have two different functions on one connection: Central Device or Peripheral Device. Jul 3, 2023 · In this article, I discuss Bluetooth Low Energy (BLE) and demonstrate its basic implementation structure on the ESP32. master. With Bluetooth Low Energy, there are two types of devices: the server and the client. NUS is what most typical "blueart" servers emulate. 0 of the ArduinoBLE library. The phone will be the client (it requests data from the server) and it will also be the Central (the device which Nov 12, 2019 · I don't see any issue with pairing/bonding from BLE central. With one simple library, you can now use BLE to directly connect your Arduino board to: BLE peripherals (e. # This example finds and connects to a peripheral running the # UART service (e. For details, please refer to example ble_throughput in Jul 29, 2017 · In this technical tutorial we look at the ability for an ESP32 using C++ classes to be a BLE Client to a remote BLE server. This library is compatible with the esp32 architecture. Sep 12, 2022 · I'm trying to Connect directly esp32 BLE with mobile without the help of the Bluetooth serial Terminal app. 46 KB. You can also observe in console logs the status of 'LE Start Encryption Command' sent from central, Code: Select all. setEventHandler(BLEDiscovered, bleCentralDiscoverHandler); Nov 16, 2023 · Web Bluetooth (also sometimes referred to as Web BLE) is a technology that allows you to connect and control BLE-enabled devices, like the ESP32, directly from your web browser using JavaScript. Follow the Upload and Configuration steps. With the necessary tools and libraries installed, you are now ready to start developing ESP32 BLE projects on the Arduino IDE. I am currently having issues with trying to read characteristics from the device (Nimble BLE hangs after sending read) and I suspect it is because I do not have any way of accepting the pairing request on my ESP32. From the logs, I could see disconnection reason = 546, which is BLE_ERR_LMP_LL_RSP_TMO (LMP Response Timeout / LL Response Timeout). g. The controller stack contains the PHY, Baseband, Link Controller, Link Manager, Oct 26, 2023 · In this guide, you’ll learn how to set up the ESP32 as a BLE Peripheral (or BLE Server) with an Environmental Sensing Service. SFerret/ESP32-BLE-Intelligence-car. Aug 10, 2018 · Fernando K 10 agosto. by kolban » Wed Jun 21, 2017 5:01 am. Application Examples . esp32. You do not have the required permissions to Jan 4, 2024 · The ESP32 BLE DHT11 temperature monitoring system works by collecting data from the DHT11 sensor and transmitting it wirelessly using Bluetooth Low Energy (BLE) technology. import asyncio from bleak import BleakScanner from bleak import BleakClient async def main (): target_name Oct 18, 2022 · Hello, I currently working with an ESP32-S3 as a BLE Central server and trying to pair to a external BLE peripheral. The library has been tested using an ESP32 development board as the peripheral and Windows 10 as the central. This API is intended to match the low-level Bluetooth protocol and BLESerial was written by Ian Archbell of oddWires. Aquele módulo do Arduino TX RX funciona como serial, já o que Apr 20, 2020 · Code: Select all. Encrypt change: status = 0 handle= 0 state= 1. Once the code is uploaded and you should have the two ESP32 boards powered on: One ESP32 with the “BLE_server” sketch; Other with ESP32 “BLE_scan” sketch. Health Monitoring: Wearable devices equipped with ESP32 BLE can continuously monitor vital signs, such as heart rate and oxygen levels, and transmit data to a central hub or healthcare provider. 0. // set the discovered peripheral event handle - needed as a central and mores specifically scaling. More specifically one needs to set eventHandlers. However, at a higher level, it sounds like you want a BLE Peripheral and BLE Central. I think that I need to increase the MTU, but changing the skconfig file with. The ESP32 also acts as a BLE Peripheral so a user can connect to a single BLE device (ESP32) and see all of the data from the 3 different sensor nodes. 5 with the ESP32 addon. This API is intended to match the low-level Bluetooth Jan 25, 2022 · BLE roles can be viewed at 3 specific moments: pre-connection, when connecting and post-connection and you'l find specific vocabulary to describe the roles. Example 3. Peripherals advertise their presence. Ideally the app would be able to scan for devices and connect to them as the app discovers them, without stopping the scan. Once the connection is created, these link layer roles do not really matter in terms of GATT and L2CAP Connection oriented channels, which are both used to transfer data. The ‘_’ prefix indicates this module is meant for internal use by libraries but not by the end user. Initialize the required NimBLE host configuration parameters and callbacks. The apps implement basic BLE communication: Central scans for Peripheral and connects to it; Central reads a value from Peripheral; Central writes a value to Peripheral; Peripheral notifies Central that a value has changed; Each BLE Central is compatible with each BLE Peripheral, because they use the same service and characteristics UUIDs. BLE. I also cover how to create a Smartphone app on Thunkable which connects to the ESP32. Maintainer: Dariusz Krempa. 250 lines (206 loc) · 8. The BLE standard allows wireless communication in the 2. This library makes it simple to send and received data that would normally go to or be sent by the serial monitor. I used Thonny IDE for coding. The example shows how to use BLE functions with AT commands. This is because ESP controller uses NVS during initialization. First, we will set up our ESP32 as a server using the BLE_server example and then we will use the May 29, 2017 · This realistically equates to 20 bytes in your notification data payload, because it does a single packet, period. Let us together review the basics of BLE and then dive into the Zephyr APIs! We will start by implementing a peripheral. However I have come across an issue where the app wont connect while scanning. Full of acronyms, concepts, states, events and more. The ESP32 will also be setup as a WiFi AP to control lights and other connected devices based on the data from the sensor nodes Our aim is to send sensor readings from ESP32 server to ESP32 client via Bluetooth Low energy (BLE) connection. Aug 27, 2019 · Today, we are pleased to announce BLE (Bluetooth Low Energy) central support in v1. Here's a simple example of using BLE to connect CircuitPython with the Bluefruit Connect app. Apr 18, 2019 · As Easter inches near, we decided to go with a casual blog as compared to our regular more component-centric blogs. ESP32 Bluetooth Low Energy Client and Server. The "key" of the map is the connection id, and the "value" of the map is the "conn_status_t" struct, which includes a GATT Server API . cpp, esseantiall just need to change 'string' into String. The project requires two characteristics as the UART example: RX characteristic: here writes the Client and reads the Server. [中文] ESP-IDF currently supports two host stacks. ArduinoBLE. Also, if the device can connect multiple mobile at the same time by Oct 6, 2017 · The basic information I think is important is given below. GitHub - SFerret/ESP32-BLE-Intelligence-car: 基于ESP32和MicroPython的蓝牙控制循迹小车. Esp32 ble MQTT gateway ensures that your connections are secure, and it has awesome features. The maximum throughput of Bluetooth LE communication between ESP32 boards can reach up to 700 Kbps, which is about 90 KB/s. Apr 26, 2020 · It is actually possible to have central and peripheral in one device. [ESP32 Only] UART-BLE Passthrough Mode. It supports both protocols, and Espressif provides libraries and code samples to get you up and working quickly. BLE uses the concept of a server and a client. BLE Initialization: Sets up the ESP32 as a BLE device named "ESP32_BLE". The central can't connect to the ESP32 sometimes. py build idf. Communication. ble_simple_peripheral. Nov 16, 2015 · But that example is for connecting ESP to 3 BLE peripherals. py menuconfig. Notify more than 20 bytes - MTU #8190. Use CircuitPython 6. The RF Coexistence mentions a number of ESP32 menuconfig options none of which are configurable via the Arduino IDE. ble_gattc_write_flat() function. This functionality is especially useful when using your ESP32 to gather data from sensors (temperature, humidity, etc. Even though the ESP32 is the microcontroller Jun 30, 2022 · petrrpancon - I would be interested in the code when finished. 0 and above; these include Nano 33 BLE, Arduino NANO 33 IoT, Uno WiFi Rev 2, MKR WiFi 1010. ESP32 can interface with other systems to provide Wi-Fi and Bluetooth functionality through its SPI / SDIO or I2C / UART interfaces. So exactly how would I go about allowing, say 3, concurrent Central devices to connect to my ESP32? Step 1: Introduction. BLE functions for ESP32 This library provides an implementation Bluetooth Low Energy support for the ESP32 using the Arduino platform. May 27, 2021 · On the Nordic Softdevice (Bluetooth Stack), S130 / S132 / S140 have started to support the multiple role. This module provides an interface to a Bluetooth controller on a board. In the library manager, search for “BLE” and click on the “BLE” entry that appears. ; BLE Server Creation: Establishes a BLE server to handle incoming client connections. Apr 26, 2016 · In my application I am developing the ESP32 so that as a ble central it can connect to multiple peripherals. Jun 1, 2022 · The ESP32 C3 only has on core. Let us know how we can improve this page by filling in Espressif Documentation Feedback Form. Fork 1. Its API may change incompatibly between minor versions of CircuitPython. TX characteristic: here writes the Server and Nov 7, 2021 · Code: Select all. Currently, AirLift BLE support is not currently available on boards with Espressif chips. Check bluetooth/bluedroid/ble folder in ESP-IDF examples, which contains the following demos and their tutorials:. They can be helpful to debug this issue Bluetooth Low Energy (BLE) library for CircuitPython - adafruit/Adafruit_CircuitPython_BLE To do this, go to “Sketch” > “Include Library” > “Manage Libraries”. Go to repository. As you are using nRF app, you might be able to capture phone side (advertiser) logs with DEBUG verbosity. Initialize the host and controller stack using nimble_port_init. This service exposes measurement data from environmental sensors and supports a wide range of environmental parameters like temperature, humidity, pressure, and others. For example, S132v4. py). The circuitpython documentation on BLE on an esp32 is very unclear, is what I want to do even possible? bluetooth-lowenergy. Application Example; API Reference We value your feedback. This library is intended to provide BLE support for the official Arduino boards that have such a capability. BLE is a tricky little beastie. Asset Tracking: In logistics and supply chain management, ESP32 BLE beacons can help track the location and condition of assets in real time Aug 7, 2021 · This library supports all the Arduino boards that have the hardware enabled for BLE and Bluetooth 4. Using the BLE functionality of the ESP32. I think in our story the ESP32 will be the server (it owns data). 4 GHz band. jn su mv ht zh es ri em cp fr