It is no secret that Arduino is a wonderful platform for DIY electronics. Most of them are not fully programmable. The OpenMote is an Arduino compatible controller with D-pad, sensors, buttons, and open source design. You can use this remote to control lights, thermostats, and other smart devices. You can program it through the Arduino IDE.
Gaming content, Boosts, & Video subscriptions: TwitchPrime for Gamers, Amazon Video
OpenMote - An Arduino-Compatible Controller for Makers
This remote is based on ESP32-S3. It has WiFi and Bluetooth connectivity. It has 12 programmable buttons and a 6-axis IMU. There is also a haptic motor built-in. Since this is an open hardware project, you can expect to find all its design files on GitHub in the future.
**Disclaimer: Our posts may feature aff links. As an Amazon Associate, we earn from qualifying purchases. Please read our disclaimer on how we fund this site.