Arduino Nano ESP32 how to use Mouse.h library

I have purchased an Arduino Nano ESP32 to use as an HID device.
Before purchasing I have validated that this board is compatible with the Mouse.h library:

However, when I attempt to load the example code in my VS Code/PlatformIO project I get the error message below.

My platformio.ini (also included below) only contains two libraries, one of which is the Mouse.h

Additionally, I have checked if the libraries are installed, which they seem to be.

What can I do to further troubleshoot this issue?

platformio.ini

[env:arduino_nano_esp32]
platform = espressif32
board = arduino_nano_esp32
framework = arduino
lib_deps = 
	2bndy5/CirquePinnacle@^1.0.1
	arduino-libraries/Mouse@^1.0.1

Error message

 *  Executing task in folder Project: <path>\.platformio\penv\Scripts\platformio.exe run 

Processing arduino_nano_esp32 (platform: espressif32; board: arduino_nano_esp32; framework: arduino)
-------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/arduino_nano_esp32.html
PLATFORM: Espressif 32 (6.7.0) > Arduino Nano ESP32
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, dfu, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-arduinoespressif32 @ 3.20016.0 (2.0.16) 
 - tool-dfuutil-arduino @ 1.11.0 
 - tool-esptoolpy @ 1.40501.0 (4.5.1) 
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 35 compatible libraries
Scanning dependencies...
Dependency Graph
|-- CirquePinnacle @ 1.0.1
|-- Mouse @ 1.0.1
Building in release mode
Compiling .pio\build\arduino_nano_esp32\src\main.cpp.o
Archiving .pio\build\arduino_nano_esp32\lib3b8\libSPI.a
Archiving .pio\build\arduino_nano_esp32\libd8d\libWire.a
Archiving .pio\build\arduino_nano_esp32\lib45c\libCirquePinnacle.a
Compiling .pio\build\arduino_nano_esp32\lib901\Mouse\Mouse.cpp.o
In file included from .pio/libdeps/arduino_nano_esp32/Mouse/src/Mouse.cpp:22:
.pio/libdeps/arduino_nano_esp32/Mouse/src/Mouse.h:25:10: fatal error: HID.h: No such file or directory       

*************************************************************
* Looking for HID.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:HID.h"
* Web  > https://registry.platformio.org/search?q=header:HID.h
*
*************************************************************

 #include "HID.h"
          ^~~~~~~
compilation terminated.
In file included from src/main.cpp:2:
.pio/libdeps/arduino_nano_esp32/Mouse/src/Mouse.h:25:10: fatal error: HID.h: No such file or directory       

*************************************************************
* Looking for HID.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:HID.h"
* Web  > https://registry.platformio.org/search?q=header:HID.h
*
*************************************************************

 #include "HID.h"
          ^~~~~~~
compilation terminated.
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\Print.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\USB.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\USBCDC.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\USBMSC.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\WMath.cpp.o
*** [.pio\build\arduino_nano_esp32\lib901\Mouse\Mouse.cpp.o] Error 1
*** [.pio\build\arduino_nano_esp32\src\main.cpp.o] Error 1
======================================== [FAILED] Took 3.07 seconds ========================================

 *  The terminal process "<path>\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

Have you got that library installed ?

Thanks for your response!
This brings me a step further, but not there yet. Could you take another look?

I thought I had searched for it in the library manager, but I must not have looked well enough.

HID.h is installed and now I get this error below. I have attempted to find this in the library manager, but no luck.

Also I now get this red squiggly line & error message under the include of the Mouse library.

Red squiggly line under #include <Mouse.h>

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (<path>\src\main.cpp).C/C++(1696)
cannot open source file "USB/PluggableUSB.h" (dependency of "Mouse.h")C/C++(1696)

Build error message

 *  Executing task in folder Project: <path>\.platformio\penv\Scripts\platformio.exe run 

Processing arduino_nano_esp32 (platform: espressif32; board: arduino_nano_esp32; framework: arduino)
----------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/arduino_nano_esp32.html
PLATFORM: Espressif 32 (6.7.0) > Arduino Nano ESP32
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, dfu, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-arduinoespressif32 @ 3.20016.0 (2.0.16) 
 - tool-dfuutil-arduino @ 1.11.0 
 - tool-esptoolpy @ 1.40501.0 (4.5.1) 
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 36 compatible libraries
Scanning dependencies...
Dependency Graph
|-- CirquePinnacle @ 1.0.1
|-- Mouse @ 1.0.1
|-- HID @ 1.0.0
Building in release mode
Compiling .pio\build\arduino_nano_esp32\src\main.cpp.o
Archiving .pio\build\arduino_nano_esp32\lib3b8\libSPI.a
Archiving .pio\build\arduino_nano_esp32\libd8d\libWire.a
Archiving .pio\build\arduino_nano_esp32\lib45c\libCirquePinnacle.a
In file included from .pio/libdeps/arduino_nano_esp32/Mouse/src/Mouse.h:25,
                 from src/main.cpp:1:
.pio/libdeps/arduino_nano_esp32/HID/HID.h:24:10: fatal error: USB/PluggableUSB.h: No such file or directory
 #include "USB/PluggableUSB.h"
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
Compiling .pio\build\arduino_nano_esp32\lib580\HID\HID.cpp.o
.pio/libdeps/arduino_nano_esp32/HID/HID.cpp:19:10: fatal error: USB/PluggableUSB.h: No such file or directory
 #include "USB/PluggableUSB.h"
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
Compiling .pio\build\arduino_nano_esp32\lib901\Mouse\Mouse.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\Print.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\USB.cpp.o
Compiling .pio\build\arduino_nano_esp32\FrameworkArduino\USBCDC.cpp.o
*** [.pio\build\arduino_nano_esp32\src\main.cpp.o] Error 1
*** [.pio\build\arduino_nano_esp32\lib580\HID\HID.cpp.o] Error 1
In file included from .pio/libdeps/arduino_nano_esp32/Mouse/src/Mouse.h:25,
                 from .pio/libdeps/arduino_nano_esp32/Mouse/src/Mouse.cpp:22:
.pio/libdeps/arduino_nano_esp32/HID/HID.h:24:10: fatal error: USB/PluggableUSB.h: No such file or directory
 #include "USB/PluggableUSB.h"
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\arduino_nano_esp32\lib901\Mouse\Mouse.cpp.o] Error 1
================================= [FAILED] Took 4.55 seconds =================================

 *  The terminal process "<path>\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

I am afraid that I cannot provide any more help. I do not have any experience of the Nano ESP32.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.