SC2NESCDongle is a special firmware for CC2541 MCU that transforms your BLE module into dongle used to wirelessly connect Steam Controller with NES Classic/Mini via front controller port.
This firmware makes CC2541 MCU translate connected SC output into Wii Classic Controller output which is compatible with NES Classic. Data from SC is transported via BLE and data from CC2541 is send via i2c.
- IAR Embedded Workbench IDE - 8051 10.40 (not the code size limited version)
- TI BLE Stack for CC254x
I personally use CCloader to burn firmware. You may also use official CC Debugger but you would have to buy it.
- Install TI BLE Stack.
- Clone this repository to
./Projects/ble
directory of installed TI BLE Stack. - Edit file
./Projects/ble/common/cc2540/ti_51ew_cc2540b.xcl
by appending following lines:
-D?B=F0
-D?IE=A8
First of all, you'll need Wiimote extension connector (i've got mine from NESC extension cord). Then you will need to connect this plug with CC2541 appropriately. Pinout of Wiimote extension can be found here and CC2541 datasheet can be found here.
I've started this project way back in 2018 and even though it is in working state i.e. it works fine with SC and NESC, it will probably never be fully finished.
- Working buttons and status LED
- Board design
- Controller configuration loading
- Custom case