{"id":5369,"date":"2025-12-31T19:30:40","date_gmt":"2026-01-01T00:30:40","guid":{"rendered":"https:\/\/www.paleotechnologist.net\/?p=5369"},"modified":"2025-12-31T19:30:41","modified_gmt":"2026-01-01T00:30:41","slug":"serial-led-matrix","status":"publish","type":"post","link":"https:\/\/www.paleotechnologist.net\/?p=5369","title":{"rendered":"Serial LED Matrix"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Specialty chips like the <a href=\"https:\/\/www.analog.com\/en\/products\/max7219.html\" data-type=\"link\" data-id=\"https:\/\/www.analog.com\/en\/products\/max7219.html\" target=\"_blank\" rel=\"noreferrer noopener\">MAX7219 <\/a>can make visually-striking devices easier to work with. The &#8216;7219 is designed to drive an 8&#215;8 matrix of LEDs, from a single SPI input. Additional modules can be easily added to the chain, allowing the creation of larger displays. A few helper C functions fold the pixels into the usual rectangular shape even if they&#8217;re not wired that way. With the SPI interface, updates are fast &#8212; at least several dozen Hz for four modules (32&#215;8).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"337\" src=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.23-1024x337.jpg\" alt=\"\" class=\"wp-image-5370\" srcset=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.23-1024x337.jpg 1024w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.23-300x99.jpg 300w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.23-768x253.jpg 768w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.23-1536x506.jpg 1536w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.23.jpg 1841w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Four blue 8&#215;8 LED modules. <br>(They&#8217;re blue, not pale-blue or white &#8212; but even the lowest brightness overpowers the camera.)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"359\" src=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-18.45.30-1024x359.jpg\" alt=\"\" class=\"wp-image-5371\" srcset=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-18.45.30-1024x359.jpg 1024w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-18.45.30-300x105.jpg 300w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-18.45.30-768x269.jpg 768w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-18.45.30-1536x538.jpg 1536w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-18.45.30-2048x718.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Each module sends excess data on to the next one. <br>The only limit (other than supply current, which could be supplied) is update time.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Weirdly, even though the modules are sold as (and work as) MAX7219 chips, the ICs themselves seem to have had any identifying markings removed. (The original seller photos show both <a href=\"https:\/\/en.wikipedia.org\/wiki\/Maxim_Integrated\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Maxim_Integrated\" target=\"_blank\" rel=\"noreferrer noopener\">Maxim<\/a>-branded (now part of Analog Devices) as well as the anonymous chips.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"836\" src=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-16.28.03-1024x836.jpg\" alt=\"\" class=\"wp-image-5372\" srcset=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-16.28.03-1024x836.jpg 1024w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-16.28.03-300x245.jpg 300w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-16.28.03-768x627.jpg 768w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-16.28.03-1536x1254.jpg 1536w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-16.28.03.jpg 1791w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The product listing says it&#8217;s a MAX7219. It works like one. Why the obfuscation?<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A basic Arduino sketch (tested on ESP32) is up on GitHub. I&#8217;ll probably add digits next, if there isn&#8217;t a library already out there, suitable for these. They&#8217;d make a good compass display for the Santana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Just don&#8217;t try to take a picture of them without strong lighting&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.30-1-1024x768.jpg\" alt=\"\" class=\"wp-image-5374\" srcset=\"https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.30-1-1024x768.jpg 1024w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.30-1-300x225.jpg 300w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.30-1-768x576.jpg 768w, https:\/\/www.paleotechnologist.net\/wp-content\/uploads\/2025\/12\/2025-12-31-17.41.30-1.jpg 1156w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">This isn&#8217;t how it looks IRL either, but it gives you an idea of the level of blue. At low brightness.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Daisy-chained SPI interfaces and fast microcontrollers make driving large, bright LED displays easy. <a href=\"https:\/\/www.paleotechnologist.net\/?p=5369\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"footnotes":""},"categories":[249,265,238,225,475],"tags":[498,497],"class_list":["post-5369","post","type-post","status-publish","format-standard","hentry","category-c","category-components-electronics","category-electronics","category-toys","category-user-interface-design","tag-arduino","tag-c"],"_links":{"self":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/5369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5369"}],"version-history":[{"count":1,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/5369\/revisions"}],"predecessor-version":[{"id":5375,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=\/wp\/v2\/posts\/5369\/revisions\/5375"}],"wp:attachment":[{"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.paleotechnologist.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}