{"id":35208233,"url":"https://github.com/alanfischer/singing-santa-hacking","last_synced_at":"2026-05-17T20:34:05.908Z","repository":{"id":323750519,"uuid":"1094378858","full_name":"alanfischer/singing-santa-hacking","owner":"alanfischer","description":"An attempt at hacking a Menards Enchanted Forest LED Signing Santa","archived":false,"fork":false,"pushed_at":"2025-11-21T14:30:22.000Z","size":28849,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-21T16:16:56.740Z","etag":null,"topics":["christmas","esp32","hacking","holiday","xlights"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alanfischer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-11T16:21:03.000Z","updated_at":"2025-11-21T14:30:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alanfischer/singing-santa-hacking","commit_stats":null,"previous_names":["alanfischer/singing-santa-hacking"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alanfischer/singing-santa-hacking","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanfischer%2Fsinging-santa-hacking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanfischer%2Fsinging-santa-hacking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanfischer%2Fsinging-santa-hacking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanfischer%2Fsinging-santa-hacking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alanfischer","download_url":"https://codeload.github.com/alanfischer/singing-santa-hacking/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanfischer%2Fsinging-santa-hacking/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33153834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["christmas","esp32","hacking","holiday","xlights"],"created_at":"2025-12-29T16:01:34.944Z","updated_at":"2026-05-17T20:34:05.903Z","avatar_url":"https://github.com/alanfischer.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a diary of my attempts to hack an LED Singing Santa from Menards: https://www.menards.com/main/p-1642874280394068.htm\n\nI took off the back, that was just a speaker \u0026 switch. ![speaker](speaker.jpg)\n\nThen I took off the nose.  Underneath there are all the components.  All surface mounted. ![nose_off](nose_off.jpg)\n\nFound 2 8 pin ICs that look intriguing.  Removed the center one hoping that was the controller.  Nope, still worked fine (aside from the audio.  I had already destroyed the speaker). ![first_ic_removed](first_ic_removed.jpg)\n\nSecond IC was removed, now its only lighting up the static elements. ![second_ic_removed](second_ic_removed.jpg)\n\nPin 1 is 3.3v, Pin 8 is GND.  Pin 2, 3, 6, 7 all control the rest of the elements.  I just need to try to put an ESP in here to drive those. ![second_ic_removed](wires_added.jpg)\n\nI got my ESP32 with WLED flashed wired in.  It is flakey, I suspect it doesn't have enough juice on the 3.3v line to run the esp.  I probably need to power it separately from the 22v line with another regulator?\n\nAnd now I touched the 3.3v line to the wrong thing and BOOM.  It's fired.  What I think is the 3.3v regular is now not really doing anything.  I'm going to replace that \u0026 see what happens.\n\nI did some poking around... Actually Gus was poking around with the ohm meter... And verified the pwr \u0026 gnd pins on the IC I'm trying to replace were shorted out.  I then tried to remove a cap near it, no change, then I removed a jumper near it and it worked! (A note here, I removed the wires to the IC pads just to reduce complexity / risk of shorts) ![removed](removed.jpg)\n\nLooks like we're back on track! ![back_on_track](back_on_track.jpg)\n\nTo fix the flakey ESP32, I added an adjustable voltage regular.  I soldered to the 29v lines and ran the lines through the hole to the back, then put the regular there, with an output of 5v.  Then also wired to the ESP32 on the back.  I had to drill another hole in the old speaker case to get the wires to line up easily. ![back](back.jpg)\n\nNow the ESP works, however we are missing one line of the santa mouth.  This is due to me accidentially ripping off a solder pad from the old IC.  To fix it, I made use of the fact that the LEDs are really sensitive.  If I just tap the right part of the circuit with my finger I can find out where the pad led to.  Doing so I found the right resister, and soldered the missing wire to that, and had all the wires go through to the back. ![fixed](fixed.jpg)\n\nI soldered to the GPIO 4, 5, 12, 14 pins.  Initially I went with GPIO 1, but that was... problematic for some reason.  I suspect some power on conditions.\n\nNow its all great except we need a back.  I asked Ardan to model \u0026 print me a back! ![cover](cover.jpg)  Here's the [cover](cover.blend).\n\nFinal thing I realized is WLED does *not* let me expose on/off gpio pins to xlights!  I instead installed espixelstick, and that lets me have relay outputs that are exposed to xlights.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanfischer%2Fsinging-santa-hacking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falanfischer%2Fsinging-santa-hacking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanfischer%2Fsinging-santa-hacking/lists"}