Iklankan Layanan BLE
Buat ESP32 Anda terlihat agar dapat ditemukan ponsel.
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. ✨
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
- Bluetooth Klasik versus BLE
- Iklankan Layanan BLE
- Baca dan Tulis Karakteristik
- Kendalikan LED dari Aplikasi Ponsel