資料介紹
描述
背景:
如果您沒有 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)下載 25次下載
- 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次下載
- 低功率短距離的無線通信技術(shù)有哪些 1226次閱讀
- MS4525DO-SS3BJ015AS氣壓計(jì)怎么換算高度 669次閱讀
- 產(chǎn)品介紹:i.MX 93應(yīng)用處理器,賦能更加安全智能的邊緣應(yīng)用 1638次閱讀
- 淺析OSAT的高性能封裝技術(shù) 5437次閱讀
- 基于多組分的WLED結(jié)構(gòu)的特點(diǎn) 1324次閱讀
- 基于容量證明的共識(shí)機(jī)制PoC介紹 2219次閱讀
- 如何才能使用CC2541藍(lán)牙模塊與單片機(jī)進(jìn)行串口通信 1.1w次閱讀
- 新能源汽車在炎熱的夏天安全性能如何 735次閱讀
- 片上光網(wǎng)絡(luò)及其關(guān)鍵低能耗光子集成器件 2151次閱讀
- 智能紅外額溫計(jì)中采用藍(lán)牙芯片 5067次閱讀
- 如何制作一個(gè)帶藍(lán)牙功能的電子體溫計(jì)? 1.3w次閱讀
- 植物工廠關(guān)鍵技術(shù)及系統(tǒng)集成或?qū)ED植物照明技術(shù)助推到新的高度 1.1w次閱讀
- 基于低能耗藍(lán)牙的半雙工語音通信 1738次閱讀
- 支持藍(lán)牙連接的低能耗可穿戴醫(yī)療健康參考設(shè)計(jì)精選 770次閱讀
- 技術(shù)前瞻:未來冷存儲(chǔ)技術(shù)解決方案 1790次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論