Device Details


The Wireless Switch Output Adapter is a Wi-Fi enabled adaptive switch output device based on ESP32 M5StickC/M5StickCPlus which allows a user to wirelessly operate up to two switch adapted devices via a web browser.

The Wireless Switch Output Adapter aims to provide a more affordable wireless switch output solution alternative to available commercial options.


The Wireless Switch Output Adapter allows the end user to connect up to two adaptive switches to their host device through two available 3.5mm stereo jacks. The switch interface can operate in multiple modes, and the end user can switch between the modes by simply holding and pressing Switch A for four seconds. Wireless Switch Output Adapter can be used to activate up to switch adapted devices through the two 3.5 mm switch output jacks. The device acts as a wireless access point which allows the user to connect to the access point and send output activations via a web browser.


$55 (47 Components and 3D prints; ~$8 for order of custom PCBs)

Build Instructions

The Wireless Switch Output Adapter consists of 3D printed parts, electronic components, and custom Arduino program. The Assembly Guide is available at the GitHub repository.

Skills Required

  • 3D Printing
  • Soldering
  • Custom PCB
  • Microcontroller programming

Time Required

3D Printing Time: 45 Minutes

Assembly Time: 25 Minutes

Software Setup Time: 15 Minutes


  • Soldering Iron and 60/40 electronics solder
  • Needle nose pliers
  • Side cutters
  • Medium Phillips screwdriver


3D Printing

  • 1X Main Case (3D)
  • 1X Bottom Case (3D)

Custom PCB

This design utilizes a custom PCB. Five boards (minimum quantity) can be obtained for approximately $8 CAD (shipping included).


A custom Arduino code (M5_Access_Switch_Output_Software.ino) needs to be flashed using Arduino IDE.


The PCB was designed using Autodesk EAGLE, and the enclosure was designed using Autodesk Fusion 360.



  • Milad Hajihassan, Makers Making Change