I have the following blue color lamp that can move, play music and do a few other things. DarenWaves I'm quite sure it has a Firmware and it's reprogrammable. I'm looking for guidance on where should I look for it and how to do it. Here is a picture of the mainboard. enter image description here The chips on the board are:
IC 1 says:
Probably an 8 Channel Analog Multiplexer

IC 2 says:
Probably Audio Power Amplifier

And IC 3 which don't have any writing on it. This one seems like the MCU. Does anyone see a UART, JTAG or SPI on the board and could guide me on how to find and connect to it?

Backside pictures: enter image description here

  • Any markings in the other side?
    – Igor Skochinsky
    Jul 13, 2019 at 19:46
  • The other side of the board or the other side of the Chip? I will have to unsolder it to check.
    – Pagefault
    Jul 14, 2019 at 9:10
  • The other side of the board. I doubt chip will have any markings on the bottom.
    – Igor Skochinsky
    Jul 14, 2019 at 9:49
  • Yeah, that sounded a bit strange. The other side of the board doesn't have much writing. I'll add more pictures to the original post.
    – Pagefault
    Jul 15, 2019 at 14:59

1 Answer 1


Not likely to have a programming port on this class of device. Chances are it's a Chinese 8051 or PIC clone, possibly OTP or mask ROM, probably read protected so getting firmware out it may require 'decapping' the package and probing directly onto the chip (not practical for an amateur, and risks destroying the chip).

Some older MCUs can be broken into with simple non-destructive techniques. But first you need to know which MCU you have. Trace out the circuit and try to figure out the function of each pin. Then match it up with known MCUs that have the same number of pins. The package shape (size and position of the 'pin 1' dot etc.) can also be a clue. You could remove the chip from the board and look on the underside for markings, but this may not tell you much.

Having a full understanding of the circuit and how it operates could allow you to develop your own code for another MCU (bonus if it has the same pinout and can be a drop-in replacement). You may find this is quicker, easier, and more enjoyable than a (probably futile) attempt to extract and reverse-engineer the original firmware.

  • +1 I've traced most of the connections already, so I guess I'll do that. Thanks.
    – Pagefault
    Jul 14, 2019 at 9:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.