Arduino & IoT Academy · Pelajaran

Iklankan Layanan BLE

Buat ESP32 Anda terlihat agar dapat ditemukan ponsel.

Pelajaran 2 dari 413 langkah

Iklankan Layanan BLE adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Buat Papan Anda Dapat Ditemukan

Sebelum ponsel dapat terhubung, ESP32 Anda harus mengumumkan keberadaannya. Tindakan “berteriak” ke udara ini disebut penyiaran. 📣

Informasi yang Dikirim saat Penyiaran

Penyiaran mengirimkan paket-paket kecil yang berisi nama perangkat dan layanan yang ditawarkannya, sehingga ponsel di sekitar dapat menampilkannya tanpa harus terhubung terlebih dahulu.

Mulai dengan Pustaka

Inti Arduino menyediakan pustaka BLE. Sertakan sekali, lalu semua kebutuhan untuk penyiaran dan koneksi dapat dilakukan dengan beberapa pemanggilan yang rapi.

#include <BLEDevice.h>
#include <BLEServer.h>

Beri Nama Perangkat Anda

Pertama, inisialisasi BLE dan berikan nama yang mudah dikenali kepada papan Anda. Nama itulah yang akan diketuk pengguna dalam daftar Bluetooth di ponselnya.

BLEDevice::init("Smart-Sensor");

Buat Server

Papan Anda bertindak sebagai server BLE: papan menyimpan data, sedangkan ponsel menjadi klien yang memintanya. Selanjutnya, buat server tersebut.

BLEServer *server = BLEDevice::createServer();

Apa Itu Layanan

Layanan adalah kelompok data terkait yang diberi nama, seperti semua nilai untuk satu sensor. Sebuah perangkat dapat menyediakan beberapa layanan sekaligus.

Layanan Memerlukan UUID

Setiap layanan diidentifikasi oleh UUID, yaitu kode unik yang panjang. Ponsel menggunakan id persis ini untuk menemukan layanan yang tepat di antara banyak layanan.

BLEService *svc = server->createService("180F");

UUID Standar dan Khusus

UUID pendek seperti 180F adalah UUID standar resmi. Untuk data Anda sendiri, buat UUID khusus yang panjang agar tidak pernah bertabrakan dengan milik pihak lain.

Mulai Layanan

Setelah layanan ditentukan, Anda harus memulainya. Sebelum itu dilakukan, ponsel belum dapat menggunakan data apa pun di dalamnya.

svc->start();

Mulai Menyiarkan

Terakhir, beri tahu radio untuk menyiarkan. Kini papan menyiarkan nama dan layanannya agar ponsel di sekitar dapat menemukannya.

server->getAdvertising()->start();

Temukan di Ponsel Anda

Buka aplikasi pemindai seperti nRF Connect dan Anda seharusnya melihat Smart-Sensor muncul. Melihat nama Anda berarti penyiaran sudah berfungsi.

Pemeriksaan Cepat

Anda telah menulis sebuah layanan, tetapi ponsel tidak menampilkan data apa pun di dalamnya.

Rangkuman

Inisialisasikan BLE, beri nama papan, buat server, tambahkan layanan dengan UUID, mulai layanan tersebut, lalu lakukan penyiaran. Kini perangkat Anda dapat ditemukan. ✨

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Iklankan Layanan BLE” gratis?

Ya — teks lengkap “Iklankan Layanan BLE” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Iklankan Layanan BLE”?

Buat ESP32 Anda terlihat agar dapat ditemukan ponsel. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Iklankan Layanan BLE” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Bluetooth Klasik versus BLE
  2. Iklankan Layanan BLE
  3. Baca dan Tulis Karakteristik
  4. Kendalikan LED dari Aplikasi Ponsel
← Kembali ke Arduino & IoT Academy