Here is a smart Bluetooth controller that you can use to control your Switch, PC, Android, Steam, and Raspberry Pi devices. The 8Bitdo Pro 2 comes with a 4-way mode switch and support for 3 custom profiles. It has a 6-axis motion sensor, modifiable vibration, and adjustable triggers.
You can use the companion software to map buttons, customize each stick, and assign macros. The device lasts up to 20 hours on battery.