How does a Joy-Con know what color it is

controllersnintendo-switchsystem-mods

When signing in to a Nintendo Switch using Joy Cons, the screen will always show the color for them. But, how does it know? In terms of parts, all Joy-Cons seem just about interchangeable?

More importantly, can a user potentially change what color a Joy Con thinks it is?

Best Answer

When the Joy Con connects to the Nintendo Switch via Bluetooth, it sends some data as a "handshake" between the console and the controller. In this data, the Joy Con itself reports the HEX Color and Side (L/R) of the controller.

This can be confirmed with a program called Joy-Con Toolkit that allows you to see and change the colors reported by the individual controllers just by connecting them via Bluetooth:

enter image description here

enter image description here