資料介紹
描述
背景:
如果您沒有 Android 設(shè)備,但仍想構(gòu)建藍(lán)牙? 低能耗跳傘高度計(jì),您會(huì)怎么做?當(dāng)然,使用 ESP32 在 RSL10-SENSE-DB-GEVK 和 OLED 顯示器上調(diào)整高度。
軟件:
我們將使用 Arduino IDE 編寫程序來控制 RSL10-SENSE-DB-GEVK,而不是構(gòu)建應(yīng)用程序。我從 BLE 客戶端示例開始并對(duì)其進(jìn)行了修改以滿足該項(xiàng)目的要求。
我們以一些聲明開始代碼:
#include "BLEDevice.h"
static BLEUUID ServiceUUID("e093f3b5-00a3-a9e5-9eca-40016e0edc24");
static BLEUUID WriteCharacteristicUUID("e093f3b7-00a3-a9e5-9eca-40036e0edc24");
static String ThisMAC = "60:c0:bf:28:99:7d";
static BLERemoteCharacteristic* WriteCharacteristic;
static BLEAdvertisedDevice* ThisDevice;
static boolean Connected = false;
當(dāng) ESP32 找到 BLE 設(shè)備時(shí),我們需要回調(diào)。一旦我們通過 MAC 地址找到我們的 RSL10-SENSE-DB-GEVK,我們需要停止掃描。
class AdvertisedDeviceCB: public BLEAdvertisedDeviceCallbacks {
void onResult(BLEAdvertisedDevice advertisedDevice) {
if ((String)advertisedDevice.getAddress().toString().c_str() == ThisMAC) {
BLEDevice::getScan()->stop();
ThisDevice = new BLEAdvertisedDevice(advertisedDevice);
}
}
};
接下來,我們需要回調(diào)來捕獲 BLE 連接和斷開連接。這也將使用板載藍(lán)色 LED 進(jìn)行視覺確認(rèn),當(dāng)建立連接時(shí)該 LED 會(huì)亮起。
class ClientCB : public BLEClientCallbacks {
void onConnect(BLEClient* ThisClient) {
Connected = true;
digitalWrite(LED_BUILTIN, HIGH);
}
void onDisconnect(BLEClient* ThisClient) {
Connected = false;
digitalWrite(LED_BUILTIN, LOW);
}
};
在這里,我們初始化我們的按鈕并開始 BLE 掃描:
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
pinMode(22, INPUT_PULLUP);
pinMode(23, INPUT_PULLUP);
BLEDevice::init("");
BLEScan* ThisBLEScan = BLEDevice::getScan();
ThisBLEScan->setAdvertisedDeviceCallbacks(new AdvertisedDeviceCB());
ThisBLEScan->setInterval(1349);
ThisBLEScan->setWindow(449);
ThisBLEScan->setActiveScan(true);
ThisBLEScan->start(5, false);
}
最后,我們創(chuàng)建客戶端并等待建立連接,然后指定我們感興趣的服務(wù)和特性。根據(jù)我們按下的按鈕,我們將從顯示屏上的數(shù)字中增加或減少 50 英尺。
void loop() {
if (!Connected) {
BLEClient* ThisClient = BLEDevice::createClient();
do {
delay(1000);
ThisClient->setClientCallbacks(new ClientCB());
ThisClient->connect(ThisDevice);
} while (!Connected);
BLERemoteService* ThisRemoteService = ThisClient->getService(ServiceUUID);
WriteCharacteristic = ThisRemoteService->getCharacteristic(WriteCharacteristicUUID);
}
else {
if (digitalRead(22) == LOW) {
WriteCharacteristic->writeValue("+50", 3);
delay(200);
}
if (digitalRead(23) == LOW) {
WriteCharacteristic->writeValue("-50", 3);
delay(200);
}
}
}
?
?
- Arduino藍(lán)牙低能耗跳傘高度計(jì)
- 火箭高度計(jì)開源硬件
- 基于Arduino的9美元可聽高度計(jì)
- 針對(duì)汽車無線連接應(yīng)用市場(chǎng),TI再推 SimpleLink? 低能耗藍(lán)牙產(chǎn)品
- ERM和LRA觸覺參考設(shè)計(jì) 具有Bluetooth reg低能耗遠(yuǎn)程
- UART至Bluetooth reg低能耗(BLE)橋參考設(shè)計(jì)
- 探討高度計(jì)在健身追蹤器中的作用 17次下載
- KT6368A藍(lán)牙低能耗標(biāo)準(zhǔn)電路原理圖免費(fèi)下載 26次下載
- BLE藍(lán)牙低能耗模塊測(cè)試報(bào)告的詳細(xì)資料說明 24次下載
- 基于模糊控制的低能耗分簇協(xié)議 10次下載
- 基于低能耗的觸摸感應(yīng)延長(zhǎng)電池壽命的解決方法 11次下載
- 用于電子產(chǎn)品的硅高度計(jì)的設(shè)計(jì) 6次下載
- 基于CC2541的藍(lán)牙低能耗2.4GHz應(yīng)用 28次下載
- 藍(lán)牙低能耗技術(shù)并不僅僅是另一種藍(lán)牙技術(shù)——它是一種全新的技術(shù) 3次下載
- 低能耗三輸入AND_XOR門的設(shè)計(jì) 0次下載
- CC2540T:藍(lán)牙低功耗無線MCU的卓越之選 92次閱讀
- 深入剖析CC2640R2F - Q1:汽車級(jí)藍(lán)牙低能耗無線MCU的卓越之選 106次閱讀
- MEMS加速度計(jì):小身材里藏著怎樣的"運(yùn)動(dòng)感知"大能量? 245次閱讀
- MS4525DO-SS3BJ015AS氣壓計(jì)怎么換算高度 1.6k次閱讀
- 產(chǎn)品介紹:i.MX 93應(yīng)用處理器,賦能更加安全智能的邊緣應(yīng)用 2.4k次閱讀
- 基于多組分的WLED結(jié)構(gòu)的特點(diǎn) 2.2k次閱讀
- 基于容量證明的共識(shí)機(jī)制PoC介紹 2.7k次閱讀
- 如何才能使用CC2541藍(lán)牙模塊與單片機(jī)進(jìn)行串口通信 1.2w次閱讀
- 新能源汽車在炎熱的夏天安全性能如何 967次閱讀
- 片上光網(wǎng)絡(luò)及其關(guān)鍵低能耗光子集成器件 2.5k次閱讀
- 如何制作一個(gè)帶藍(lán)牙功能的電子體溫計(jì)? 1.4w次閱讀
- 植物工廠關(guān)鍵技術(shù)及系統(tǒng)集成或?qū)ED植物照明技術(shù)助推到新的高度 1.2w次閱讀
- 基于低能耗藍(lán)牙的半雙工語音通信 2.2k次閱讀
- 支持藍(lán)牙連接的低能耗可穿戴醫(yī)療健康參考設(shè)計(jì)精選 883次閱讀
- 技術(shù)前瞻:未來冷存儲(chǔ)技術(shù)解決方案 2k次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊(cè)
- 1.21 MB | 1次下載 | 免費(fèi)
- 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊(cè)
- 0.87 MB | 次下載 | 免費(fèi)
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費(fèi)
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費(fèi)
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費(fèi)
- 7WD6208A產(chǎn)品規(guī)格書
- 631.24 KB | 次下載 | 免費(fèi)
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊(cè)
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計(jì)總結(jié)
- 0.33 MB | 12次下載 | 免費(fèi)
- 2PD取電芯片 ECP5702規(guī)格書
- 0.88 MB | 5次下載 | 免費(fèi)
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費(fèi)
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
- 0.10 MB | 3次下載 | 免費(fèi)
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊(cè)
- 0.88 MB | 3次下載 | 免費(fèi)
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費(fèi)
- 7怎么為半導(dǎo)體測(cè)試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費(fèi)
- 8SY52341 次級(jí)側(cè)同步整流英文手冊(cè)
- 0.94 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191469次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論