A simple app which scans for BLE Peripherials and connect to them

BLE Serial IOs Example

This is a simple app, which scans for BLE Peripherials and connect to them. The example works with NORDIC_UART_SERVICE.

UUIDS

Here are the UUIDS:

SERVICE_UUID: “6E400001-B5A3-F393-E0A9-E50E24DCCA9E”

CHARACTERISTIC_UUID_RX: “6E400002-B5A3-F393-E0A9-E50E24DCCA9E”

CHARACTERISTIC_UUID_TX: “6E400003-B5A3-F393-E0A9-E50E24DCCA9E”

How to Run the App

Clone the source code and open it in xCode. You’ll need an apple computer and an actual iPhone to run it. The emulator wont work with BLE. Connect an iPhone with a USB cable and run the application and scan for devices.

Esp32 Part

Download or clone this repository and open the Nordic_UART_Example.ino file. Upload it to esp32 to start advertising.

Screenshots

Here are some screenshots of the iPhone communication with esp32 using Nordic UART Service.

Splash Screen

This is the splash screen for the app.

Scan Screen

Press the scan button to start scanning for BLE Peripherals. Select a device to connect to it.

Communication Terminal Screen

Press the connect button to connect to the device.

Communication

Presing the Connect Button creates a connection with the esp32.

Device Connected

Exchanging Messages

Once Connected, then we can exchange text messages between iPhone and the esp32.

Esp32 Data Received

Here is a screenshot of the data received to the esp32, which is displayed on Serial monitor.

Info

This messages opens when the info button is presses on the top-right corner of the screen.

Contact me

Name: Muhammad Hammad

Email: muhammad.hammad1201@gmail.com

LinkedIn: https://www.linkedin.com/in/muhammad-hammad-174984175/

Fiverr: https://www.fiverr.com/mhammad1201


GitHub

View Github