Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mhamidjamil/esp32-s3_work
Project uses BLE/WIFI to configure work sequence to behave like a HID
https://github.com/mhamidjamil/esp32-s3_work
cmd esp32-web-keyboard esp32s3 hid web-page wifi
Last synced: 2 months ago
JSON representation
Project uses BLE/WIFI to configure work sequence to behave like a HID
- Host: GitHub
- URL: https://github.com/mhamidjamil/esp32-s3_work
- Owner: mhamidjamil
- Created: 2023-06-03T19:27:26.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-13T19:29:50.000Z (about 1 year ago)
- Last Synced: 2024-10-10T14:01:13.860Z (2 months ago)
- Topics: cmd, esp32-web-keyboard, esp32s3, hid, web-page, wifi
- Language: C++
- Homepage:
- Size: 21 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Using ESP32S3 as a HID device.
This project enables communication between an ESP32-S3 board and a connected BLE device. The ESP32-S3 board acts as a BLE/Web server, receiving commands from the connected device and performing specific actions based on the received commands. Additionally, it functions as an HID, allowing it to act as a keyboard and execute commands on the CMD or run applications.
## Prerequisites
- Arduino IDE
- ESP32-S3 board
- BLE device (e.g., smartphone, tablet)## Getting Started
1. Install the necessary libraries:
- `BLEDevice`
- `BLEServer`
- `BLEUtils`
- `USB`
- `USBHIDKeyboard`
- `WiFi`
- `esp_now`2. Upload the code to your ESP32-S3 board using the Arduino IDE.
3. Connect your ESP32-S3 board to a power source.
4. Scan for available Bluetooth devices on your BLE device (e.g., smartphone or tablet), or use web portal (localhost)
5. Connect to the ESP32-S3 BLE device from your BLE device.
6. Send commands to the ESP32-S3 BLE device using the connected BLE device (or use ip address assigned to esp32s3 for web base keyboard). Supported commands include:
- "test" - Print a defined word to the serial monitor.
- "#run\_[command]" - Execute a command on the ESP32-S3 board.
- "#cmd\_[command]" - Execute a command in the Windows command prompt.
- Other keywords and string will be send as it is to usb connected device.7. The ESP32-S3 board will perform the specified actions based on the received commands. It can act as an HID and execute commands on the CMD or run applications.
## Troubleshooting
If you encounter any issues or errors, please refer to the documentation or seek support from the ESP32-S3 and BLE community.
**Note:** I implementing new functionalities in this project, so this readme file might be outdated, so you better check completed issues labled with _feature_ to know the latest implemented feature.