Xinyuan-LilyGO / T-Dongle-S3

An ESP32S3 development board that can freely use WIFI, BLE, TF, LED, TFT_LCD functions.
MIT License
123 stars 39 forks source link

Can't upload sketch after using Lilygo as a USB keyboard and mouse emulation #18

Open francoisnicolas opened 9 months ago

francoisnicolas commented 9 months ago

I have uploaded a sketch that transforms my lilygo ESP32-S3 in a USB keyboard and mouse emulator The sketch works, but I can't upload a new sketch as the serial port is then disabled. How can I erase the sketch or upload a new sketch ? Is it possible to have serial port and USB keyboard and mouse emulator at the same time ? (It's possible with an ardunion leonardo)

include "USB.h"

include "USBHIDKeyboard.h"

include "USBHIDMouse.h"

USBHIDKeyboard Keyboard; USBHIDMouse Mouse; uint8_t buf[200]; void setup() { // open the serial port: Serial.begin(115200); // initialize control over the keyboard: Keyboard.begin(); Mouse.begin(); USB.begin(); Keyboard._onGetDescriptor(buf); }

void loop() { // check for incoming serial data: if (Serial.available() > 0) {

// read incoming serial data:
char inChar = Serial.read();
Serial.print(inChar);
// Type the next ASCII value from what you received:
Keyboard.press(inChar);
Keyboard.releaseAll();

} Mouse.move(20, 20, 0, 0); Keyboard.press('Q'); Keyboard.releaseAll(); delay(3000); }

lewisxhe commented 9 months ago

Press and hold the button on the board, then insert USB

JpEncausse commented 7 months ago

I have uploaded a sketch that transforms my lilygo ESP32-S3 in a USB keyboard and mouse emulator The sketch works, but I can't upload a new sketch as the serial port is then disabled. How can I erase the sketch or upload a new sketch ? Is it possible to have serial port and USB keyboard and mouse emulator at the same time ? (It's possible with an ardunion leonardo)

include "USB.h" #include "USBHIDKeyboard.h" #include "USBHIDMouse.h"

USBHIDKeyboard Keyboard; USBHIDMouse Mouse; uint8_t buf[200]; void setup() { // open the serial port: Serial.begin(115200); // initialize control over the keyboard: Keyboard.begin(); Mouse.begin(); USB.begin(); Keyboard._onGetDescriptor(buf); }

void loop() { // check for incoming serial data: if (Serial.available() > 0) {

// read incoming serial data:
char inChar = Serial.read();
Serial.print(inChar);
// Type the next ASCII value from what you received:
Keyboard.press(inChar);
Keyboard.releaseAll();

} Mouse.move(20, 20, 0, 0); Keyboard.press('Q'); Keyboard.releaseAll(); delay(3000); }

Hello @francoisnicolas did you find a way to let T-Dongle comunicate with a PC has a keyboard or WebUSB ? I'm also looking for a simple demo to set communication between the device and a webpage