{"id":1914,"date":"2025-12-16T15:34:00","date_gmt":"2025-12-16T20:34:00","guid":{"rendered":"https:\/\/home.woodchuckhunters.com\/blog\/?p=1914"},"modified":"2026-07-19T12:22:54","modified_gmt":"2026-07-19T16:22:54","slug":"esp32-mini-oled-ornament","status":"publish","type":"post","link":"https:\/\/home.woodchuckhunters.com\/blog\/2025\/12\/16\/esp32-mini-oled-ornament\/","title":{"rendered":"ESP32-mini OLED ornament"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Originally posted to r\/diyelectronics with 51 upvotes<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-1024x1024.png\" alt=\"\" class=\"wp-image-1915\" srcset=\"https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-1024x1024.png 1024w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-300x300.png 300w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-150x150.png 150w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-768x768.png 768w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-1536x1536.png 1536w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-2048x2048.png 2048w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-24x24.png 24w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-48x48.png 48w, https:\/\/home.woodchuckhunters.com\/blog\/wp-content\/uploads\/2026\/07\/image-6-96x96.png 96w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I bought a 0.96\u201d OLED from AliExpress last year and have been learning to display things with an Arduino. This season, I was able to turn it into an animated ornament for my coworkers at the wastewater treatment plant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The TV case was 3D printed, the display is driven by an ESP32-mini, and it\u2019s powered by an old wireless headphone battery on a 5V charge\/discharge board. The display shows a basic WWTP with falling snow and falling poops in an endless loop. It runs at least 40 minutes on battery power.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A few more details and the arduino code are on my github:&nbsp;<a href=\"https:\/\/github.com\/davenport651\/ESP32-WRRF-Winter\" rel=\"noreferrer noopener\" target=\"_blank\">https:\/\/github.com\/davenport651\/ESP32-WRRF-Winter<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Originally posted to r\/diyelectronics with 51 upvotes I bought a 0.96\u201d OLED from AliExpress last year and have been learning to display things with an Arduino. This season, I was able to turn it into an animated ornament for my coworkers at the wastewater treatment plant. The TV case was 3D printed, the display is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,17],"tags":[29],"class_list":["post-1914","post","type-post","status-publish","format-standard","hentry","category-entertainment","category-techy","tag-reddit"],"_links":{"self":[{"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/posts\/1914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/comments?post=1914"}],"version-history":[{"count":1,"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/posts\/1914\/revisions"}],"predecessor-version":[{"id":1916,"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/posts\/1914\/revisions\/1916"}],"wp:attachment":[{"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/media?parent=1914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/categories?post=1914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.woodchuckhunters.com\/blog\/wp-json\/wp\/v2\/tags?post=1914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}