From 51224b7059454a8135633979b6401002f2dd1e00 Mon Sep 17 00:00:00 2001 From: Razvalyaev Date: Wed, 21 May 2025 03:23:21 +0300 Subject: [PATCH] =?UTF-8?q?=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83?= =?UTF-8?q?=D1=80=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=20=D0=B8=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=20=D1=81=D0=BA=D0=B5=D1=82=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mouse/mouse.ino | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/mouse/mouse.ino b/mouse/mouse.ino index 6bd3833..7a64bf7 100644 --- a/mouse/mouse.ino +++ b/mouse/mouse.ino @@ -1,16 +1,17 @@ #include #include "EspUsbHost.h" #include +#include "BatteryMonitor.h" #define LED_PIN 21 // GPIO пин светодиода (скорее всего 48) #define NUM_LEDS 1 // Один RGB светодиод -// #define DISABLE_RGB_UUID -// #define DISABLE_USB +// #define DISABLE_RGB_UUID // отключить управление диодои по BLE +// #define DISABLE_USB // отключить чтение реальной usb мыши -#define SHOW_REAL_BATTERY -#define RGB_LED +#define SHOW_REAL_BATTERY // считывать реальный уровень батареи +#define RGB_LED // включить подстветку BleMouse bleMouse("Ball Mouse"); @@ -20,12 +21,12 @@ LedControl ledControl(rgbLed); #endif //RGB_LED #ifdef SHOW_REAL_BATTERY +// Параметры для считывания уровня батареи #define BATTERY_UPDATE_INTERVAL 5000 // например, 30000 мс = 30 секунд #define BATTERY_ADC_PIN 6 #define BATTERY_VOLTAGE_DIVIDER_RATIO 2.0f #define BATTERY_VOLTAGE_MAX 5.0f #define BATTERY_VOLTAGE_MIN 3.5f - #include "BatteryMonitor.h" BatteryMonitor battery(BATTERY_ADC_PIN, BATTERY_VOLTAGE_DIVIDER_RATIO, BATTERY_VOLTAGE_MAX, BATTERY_VOLTAGE_MIN); #endif//SHOW_REAL_BATTERY @@ -63,51 +64,49 @@ MyEspUsbHost usbHost; void setup() { // Serial.begin(115200); + //-----------Запуск мыши — зелёный-------------- #ifdef RGB_LED - // Запуск мыши — зелёный ledControl.begin(); - // ledControl.forceColor(0, 255, 0); // Зеленый + ledControl.forceColor(0, 255, 0); // Зеленый #endif//RGB_LED + delay(500); + //--------Инициализация BLE - красный----------- #ifdef RGB_LED - // Инициализация BLE - красный - // ledControl.forceColor(255, 0, 0); // Красный + ledControl.forceColor(255, 0, 0); // Красный #endif//RGB_LED // Запуск BLE мыши (HID) bleMouse.init(); #ifdef RGB_LED #ifndef DISABLE_RGB_UUID - // Создаём BLE-сервер для подстветки - // BLEServer *server = BLEDevice::createServer(); - // Настройка кастомного сервиса цвета + // Создаём BLE-сервис для подстветки ledControl.setupBLEService(bleMouse.server); #endif//DISABLE_RGB_UUID - // // Добавляем UUID нашего сервиса в рекламу (важно до start) - // BLEAdvertising *advertising = BLEDevice::getAdvertising(); - // advertising->addServiceUUID(COLOR_SERVICE_UUID); #endif//RGB_LED // Запуск BLE мыши (HID) bleMouse.begin(); // BLE готов — красный + //---------Инициализация USB — синий------------ #ifdef RGB_LED - // USB — синий - // ledControl.forceColor(0, 0, 255); // Синий + ledControl.forceColor(0, 0, 255); // Синий #endif//RGB_LED #ifndef DISABLE_USB usbHost.begin(); #endif + //---Мышь готова - загружаем сохранённый цвет--- #ifdef RGB_LED - // Загрузка сохранённого цвета ledControl.applyColor(); #endif//RGB_LED } void loop() { #ifndef DISABLE_USB + // чтение мыши usbHost.task(); #else + // симуляция движения мыши if (bleMouse.isConnected()) { bleMouse.move(5, 0, 0);