Skip to content

Firmware for CC2541 based boards that allows connecting Steam Controllers via BLE to your NES Classic

Notifications You must be signed in to change notification settings

Komoszek/SC2NESCDongle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

SC2NESCDongle

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.

How does it work?

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.

Requirements for building

Burning firmware

I personally use CCloader to burn firmware. You may also use official CC Debugger but you would have to buy it.

Before you build

  1. Install TI BLE Stack.
  2. Clone this repository to ./Projects/ble directory of installed TI BLE Stack.
  3. Edit file ./Projects/ble/common/cc2540/ti_51ew_cc2540b.xcl by appending following lines:
-D?B=F0
-D?IE=A8

Hooking up CC2541 with NESC

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.

Disclaimer

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.

TODO

  • Working buttons and status LED
  • Board design
  • Controller configuration loading
  • Custom case

About

Firmware for CC2541 based boards that allows connecting Steam Controllers via BLE to your NES Classic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages