資料介紹
描述
背景:
如果您沒有 Android 設備,但仍想構建藍牙? 低能耗跳傘高度計,您會怎么做?當然,使用 ESP32 在 RSL10-SENSE-DB-GEVK 和 OLED 顯示器上調整高度。
軟件:
我們將使用 Arduino IDE 編寫程序來控制 RSL10-SENSE-DB-GEVK,而不是構建應用程序。我從 BLE 客戶端示例開始并對其進行了修改以滿足該項目的要求。
我們以一些聲明開始代碼:
#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;
當 ESP32 找到 BLE 設備時,我們需要回調。一旦我們通過 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);
}
}
};
接下來,我們需要回調來捕獲 BLE 連接和斷開連接。這也將使用板載藍色 LED 進行視覺確認,當建立連接時該 LED 會亮起。
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);
}
最后,我們創建客戶端并等待建立連接,然后指定我們感興趣的服務和特性。根據我們按下的按鈕,我們將從顯示屏上的數字中增加或減少 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藍牙低能耗跳傘高度計
- 火箭高度計開源硬件
- 基于Arduino的9美元可聽高度計
- 針對汽車無線連接應用市場,TI再推 SimpleLink? 低能耗藍牙產品
- ERM和LRA觸覺參考設計 具有Bluetooth reg低能耗遠程
- UART至Bluetooth reg低能耗(BLE)橋參考設計
- 探討高度計在健身追蹤器中的作用 17次下載
- KT6368A藍牙低能耗標準電路原理圖免費下載 25次下載
- BLE藍牙低能耗模塊測試報告的詳細資料說明 24次下載
- 基于模糊控制的低能耗分簇協議 10次下載
- 基于低能耗的觸摸感應延長電池壽命的解決方法 11次下載
- 用于電子產品的硅高度計的設計 6次下載
- 基于CC2541的藍牙低能耗2.4GHz應用 28次下載
- 藍牙低能耗技術并不僅僅是另一種藍牙技術——它是一種全新的技術 3次下載
- 低能耗三輸入AND_XOR門的設計 0次下載
- 低功率短距離的無線通信技術有哪些 1226次閱讀
- MS4525DO-SS3BJ015AS氣壓計怎么換算高度 669次閱讀
- 產品介紹:i.MX 93應用處理器,賦能更加安全智能的邊緣應用 1638次閱讀
- 淺析OSAT的高性能封裝技術 5437次閱讀
- 基于多組分的WLED結構的特點 1324次閱讀
- 基于容量證明的共識機制PoC介紹 2219次閱讀
- 如何才能使用CC2541藍牙模塊與單片機進行串口通信 1.1w次閱讀
- 新能源汽車在炎熱的夏天安全性能如何 735次閱讀
- 片上光網絡及其關鍵低能耗光子集成器件 2151次閱讀
- 智能紅外額溫計中采用藍牙芯片 5067次閱讀
- 如何制作一個帶藍牙功能的電子體溫計? 1.3w次閱讀
- 植物工廠關鍵技術及系統集成或將LED植物照明技術助推到新的高度 1.1w次閱讀
- 基于低能耗藍牙的半雙工語音通信 1738次閱讀
- 支持藍牙連接的低能耗可穿戴醫療健康參考設計精選 770次閱讀
- 技術前瞻:未來冷存儲技術解決方案 1790次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論