for the M5stack Global Inovation Contest 2025, I created a DIY kit for remote controller. The project is made for educational purposes, because while building it you can improve many skills. Children from around 10+ years old can assemble the controller. During the process, they will learn to use a 3D printer, make a special cable, do some programming and put everything together.
The remote controller project is designed as a starting point - it shows that with just a few componnents you can build a universal device. Later it can be used for controlling robots or more complex projects. The Core module has a touch screen and can be programmed easily with UIFlow, so everyone can customize the controller.
- 3D printer
- soldering iron
- basic hobby tools
- optional: crimping tools
BOM:
- M5Stack Core 2
- M5Stack Joystick2 (2x)
- Heat-set insert M3 (4.5OD 5mm) (8x)
- M3x14 ISO7380 (4x)
- M3x12 DIN912
- M3x16 DIN912
- M3x8 DIN7991 (4x)
1. Print the parts
Print Body.step and Panel.step on a 3D printer
2. Heat set inserts
Use soldering iron to place 8x heat-set insert as shown in the picture.
- set the iron temp. to 160°C
- if you not sure, ask someone for help
- use only gentle force
3. Make the Y cable
Take the cables from joystick packages, shorten them and connect them into a Y shape by soldering or crimping.
- connect wire colors correctly
- insulate all connections
- check the cable twice before plugging it in
Lenghts:
- 90mm branch -> Core module
- 100mm branch -> Joystick module
for the test program to work, the left joystick must have I2C address 0x64.
Test program: https://uiflow2.m5stack.com/?pkey=0ccb15d11ce24cc481c3cdbacbf9aa7b
4. Final assembly:
use screw driver and place all components and fasteners in place.
Conclusion:
I tried to make a basic controller and I managed to finish it just in time for the contest. The controller has small issue int tho 3D model - it is not possible to connect USB-C I will fix this later by updating the 3D files.
My next project with M5Stack componnents will be a robot car using the Motion Base 1.2 and Atom module or TAB5 Pro controller.




Comments