ESP32 button box

How do I create button box controlled by ESP32? I have DOIT ESP32 DEVKIT V1 with ESP-WROOM32 chip.

Hth:

What SORT of button box? What will it do?

I wish to create button box for driving games. I want to use rotary switches as shown at uxcell 2P6T 2 Pole 6 Throw 1Deck Band Channel Rotary Switch Selector with Plastic Knob 4Pcs: Amazon.com: Industrial & Scientific

I tried to use Joystick_ESP32 library but there's errors as shown below:

In file included from C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\examples\JoystickButton\JoystickButton.ino:14:
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:51:1: error: expected class-name before '{' token
{
^
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:103:2: error: 'USBHID' does not name a type
USBHID HID;
^~~~~~
In file included from C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\examples\JoystickButton\JoystickButton.ino:14:
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:130:2: error: expected ';' after class definition
}
^
;
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setXAxisRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:138:9: error: '_xAxisMinimum' was not declared in this scope
_xAxisMinimum = minimum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:139:9: error: '_xAxisMaximum' was not declared in this scope
_xAxisMaximum = maximum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setYAxisRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:143:9: error: '_yAxisMinimum' was not declared in this scope
_yAxisMinimum = minimum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:144:9: error: '_yAxisMaximum' was not declared in this scope
_yAxisMaximum = maximum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setZAxisRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:148:9: error: '_zAxisMinimum' was not declared in this scope
_zAxisMinimum = minimum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:149:9: error: '_zAxisMaximum' was not declared in this scope
_zAxisMaximum = maximum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setRxAxisRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:153:9: error: '_rxAxisMinimum' was not declared in this scope
_rxAxisMinimum = minimum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:154:9: error: '_rxAxisMaximum' was not declared in this scope
_rxAxisMaximum = maximum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setRyAxisRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:158:9: error: '_ryAxisMinimum' was not declared in this scope
_ryAxisMinimum = minimum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:159:9: error: '_ryAxisMaximum' was not declared in this scope
_ryAxisMaximum = maximum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setRzAxisRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:163:9: error: '_rzAxisMinimum' was not declared in this scope
_rzAxisMinimum = minimum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:164:9: error: '_rzAxisMaximum' was not declared in this scope
_rzAxisMaximum = maximum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setRudderRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:168:9: error: '_rudderMinimum' was not declared in this scope
_rudderMinimum = minimum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:169:9: error: '_rudderMaximum' was not declared in this scope
_rudderMaximum = maximum;
^~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setThrottleRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:173:9: error: '_throttleMinimum' was not declared in this scope
_throttleMinimum = minimum;
^~~~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:174:9: error: '_throttleMaximum' was not declared in this scope
_throttleMaximum = maximum;
^~~~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setAcceleratorRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:178:9: error: '_acceleratorMinimum' was not declared in this scope
_acceleratorMinimum = minimum;
^~~~~~~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:179:9: error: '_acceleratorMaximum' was not declared in this scope
_acceleratorMaximum = maximum;
^~~~~~~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setBrakeRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:183:9: error: '_brakeMinimum' was not declared in this scope
_brakeMinimum = minimum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:184:9: error: '_brakeMaximum' was not declared in this scope
_brakeMaximum = maximum;
^~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: In function 'void setSteeringRange(int32_t, int32_t)':
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:188:9: error: '_steeringMinimum' was not declared in this scope
_steeringMinimum = minimum;
^~~~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:189:9: error: '_steeringMaximum' was not declared in this scope
_steeringMaximum = maximum;
^~~~~~~~~~~~~~~~
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h: At global scope:
C:\Users\jeffm\OneDrive\Documents\Arduino\libraries\Joystick_ESP32S2\src/Joystick_ESP32S2.h:215:1: error: expected declaration before '}' token
};
^

exit status 1

Compilation error: exit status 1

I think we need to see your code.

Also - which IDE are you using?

This one?

Did you read this
To use this library you need to have Arduino core for the ESP32 installed (GitHub - espressif/arduino-esp32: Arduino core for the ESP32)

and the installation instructions?

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