{"id":1834,"date":"2025-02-02T13:00:05","date_gmt":"2025-02-02T13:00:05","guid":{"rendered":"https:\/\/www.adrian-smith31.co.uk\/blog\/?p=1834"},"modified":"2025-08-09T13:48:22","modified_gmt":"2025-08-09T13:48:22","slug":"spi-driver-board-for-large-2-8-7-segment-displays","status":"publish","type":"post","link":"https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/","title":{"rendered":"SPI driver board for large 2-8&#8243; 7 segment displays"},"content":{"rendered":"<p>As part of a collaboration project through contact with a member of Instructables who had seem my large LED clock project I made some serial driver boards for his project adapted from mine which uses 4&#8243; high LED displays and uses the decimal points as the colons with alternate digits inverted. These driver boards are daisy chainable and can be used for driving any large, multi LED chip 7 segment displays. A TPIC6B595 serial shift register is on each PCB with the aim that the boards can be mounted behind or to the displays. Control can be from an Arduino, Raspberry Pi, ESP32 etc.<\/p>\n<figure id=\"attachment_1835\" aria-describedby=\"caption-attachment-1835\" style=\"width: 294px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1835 size-medium\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-294x300.jpg\" alt=\"\" width=\"294\" height=\"300\" srcset=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-294x300.jpg 294w, https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-1003x1024.jpg 1003w, https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-768x784.jpg 768w, https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-1504x1536.jpg 1504w, https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-2006x2048.jpg 2006w, https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-600x613.jpg 600w, https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/20250125_131434-1040x1062.jpg 1040w\" sizes=\"auto, (max-width: 294px) 100vw, 294px\" \/><\/a><figcaption id=\"caption-attachment-1835\" class=\"wp-caption-text\">Completed PCB (version 1)<\/figcaption><\/figure>\n<p>I will be selling these boards on eBay and \/ or Tindie if you wanted to purchase some for your own projects. Please see the links on the right for my eBay store where you can purchase a blank, unpopulated PCB.<\/p>\n<p>The PCB is basically a breakout board for the TPIC6B595 and has provision for current limiting resistors on the LED segments. As the TPIC6B595 is a sink driver, these boards can only be used with Common Anode displays. They are daisy chained by simply plugging them together. There is a 10K pullup resistor attached to the SRCLR pin which in most cases can be left as-is and not connected to the microcontroller as the SPI libraries do not use this pin. It is broken out onto the input and output connectors if the user wishes to use it. The 10K resistor should only be fitted to one board if daisy chained.<\/p>\n<p>Filter &amp; smoothing capacitors are fitted to each PCB with a 0.1uF and 10uF capacitor on the 5V rail and a 33uF capacitor on the LED anode supply, which in most cases 12V is fine. The 4&#8243; LED modules used in Rick&#8217;s project have 5 LED chips per segment and one for the decimal point so 330ohm resistors for the segments and 1.2K for the decimal point is required for a forward current of around 8mA. With his displays this gives a very bright display &#8211; in fact too bright. With my firmware the brightness can be controlled by using PWM on the Output Enable pin.<\/p>\n<p><!--more--><\/p>\n<p>An example of what can be built with these modules (credit to Rick Gast)<\/p>\n<div id='gallery-1' class='gallery galleryid-1834 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/back-of-built-clock\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/Back-of-Built-Clock-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Back of Built Clock\" aria-describedby=\"gallery-1-1837\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1837'>\n\t\t\t\tBack of displays\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/daylight-clock\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/Daylight-Clock-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Daylight Clock\" aria-describedby=\"gallery-1-1839\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1839'>\n\t\t\t\tBright setting\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/dimmed\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/Dimmed-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Dimmed\" aria-describedby=\"gallery-1-1840\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1840'>\n\t\t\t\tDim seting\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/my-large-6-digit-clock\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/My-Large-6-Digit-Clock-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"My Large 6 Digit Clock\" aria-describedby=\"gallery-1-1841\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1841'>\n\t\t\t\tCompleted clock\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/v2-board-placement\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/V2-Board-Placement-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"V2 Board Placement\" aria-describedby=\"gallery-1-1842\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1842'>\n\t\t\t\tV2 board on back of LED display\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/board-mounted\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/Board-Mounted-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Board Mounted\" aria-describedby=\"gallery-1-1854\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1854'>\n\t\t\t\tBoard mounted on rear\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/mounting-spacers\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/Mounting-Spacers-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Mounting Spacers\" aria-describedby=\"gallery-1-1855\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1855'>\n\t\t\t\tMounting spacers glued in place\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/driver-pcb-schematic\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/Driver-PCB-Schematic-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Driver PCB Schematic\" aria-describedby=\"gallery-1-1858\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1858'>\n\t\t\t\tV2 Driver board Schematic\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.adrian-smith31.co.uk\/blog\/2025\/02\/spi-driver-board-for-large-2-8-7-segment-displays\/clock-schematic\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/Clock-Schematic-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Clock Schematic\" aria-describedby=\"gallery-1-1859\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-1859'>\n\t\t\t\tClock Schematic\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p><strong>Code for Rick&#8217;s clock as per images above<\/strong><\/p>\n<p><a href=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/6_Digit_Clock_1.3A.zip\">Code for clock shown in Rick&#8217;s demo above<\/a><\/p>\n<p><strong>Gerber files<\/strong><\/p>\n<p><a href=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/TPIC6B595-Breakout-Gerber-Files.zip\" target=\"_blank\" rel=\"noopener\">Version 1<\/a><\/p>\n<p><a href=\"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-content\/uploads\/2025\/02\/TPIC6B595-breakout-V2-Gerber.zip\" target=\"_blank\" rel=\"noopener\">Version 2<\/a><\/p>\n<p><strong>Videos<\/strong><\/p>\n<p>Demo video of the driver board<\/p>\n\n<div class=\"youtube-embed\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\">\n\t<meta itemprop=\"url\" content=\"https:\/\/www.youtube.com\/v\/8T1wZpQplSk\" \/>\n\t<meta itemprop=\"name\" content=\"SPI driver board for large 2-8&#8243; 7 segment displays\" \/>\n\t<meta itemprop=\"description\" content=\"SPI driver board for large 2-8&#8243; 7 segment displays\" \/>\n\t<meta itemprop=\"uploadDate\" content=\"2025-02-02T13:00:05+00:00\" \/>\n\t<meta itemprop=\"thumbnailUrl\" content=\"https:\/\/i.ytimg.com\/vi\/8T1wZpQplSk\/default.jpg\" \/>\n\t<meta itemprop=\"embedUrl\" content=\"https:\/\/www.youtube.com\/embed\/8T1wZpQplSk\" \/>\n\t<meta itemprop=\"height\" content=\"340\" \/>\n\t<meta itemprop=\"width\" content=\"560\" \/>\n\t<iframe loading=\"lazy\" style=\"border: 0;\" class=\"youtube-player\" width=\"560\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/8T1wZpQplSk\" allowfullscreen><\/iframe>\n<\/div>\n\n<p>Rick&#8217;s Clock demo<\/p>\n\n<div class=\"youtube-embed\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\">\n\t<meta itemprop=\"url\" content=\"https:\/\/www.youtube.com\/v\/L9ovey3i6SU\" \/>\n\t<meta itemprop=\"name\" content=\"Further firmware update for my 6 digit ATMega328P clock\" \/>\n\t<meta itemprop=\"description\" content=\"Further firmware update for my 6 digit ATMega328P clock\" \/>\n\t<meta itemprop=\"uploadDate\" content=\"2025-07-31T16:07:53+00:00\" \/>\n\t<meta itemprop=\"thumbnailUrl\" content=\"https:\/\/i.ytimg.com\/vi\/L9ovey3i6SU\/default.jpg\" \/>\n\t<meta itemprop=\"embedUrl\" content=\"https:\/\/www.youtube.com\/embed\/L9ovey3i6SU\" \/>\n\t<meta itemprop=\"height\" content=\"340\" \/>\n\t<meta itemprop=\"width\" content=\"560\" \/>\n\t<iframe loading=\"lazy\" style=\"border: 0;\" class=\"youtube-player\" width=\"560\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/L9ovey3i6SU\" allowfullscreen><\/iframe>\n<\/div>\n\n<p>My clock for reference<\/p>\n\n<div class=\"youtube-embed\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\">\n\t<meta itemprop=\"url\" content=\"https:\/\/www.youtube.com\/v\/FNXXNWuU0dI\" \/>\n\t<meta itemprop=\"name\" content=\"Build a large 6 digit clock using 1.8&#8243; + 0.8&#8243; LED displays and TPIC6B595 shift registers\" \/>\n\t<meta itemprop=\"description\" content=\"Build a large 6 digit clock using 1.8&#8243; + 0.8&#8243; LED displays and TPIC6B595 shift registers\" \/>\n\t<meta itemprop=\"uploadDate\" content=\"2023-11-10T19:00:13+00:00\" \/>\n\t<meta itemprop=\"thumbnailUrl\" content=\"https:\/\/i.ytimg.com\/vi\/FNXXNWuU0dI\/default.jpg\" \/>\n\t<meta itemprop=\"embedUrl\" content=\"https:\/\/www.youtube.com\/embed\/FNXXNWuU0dI\" \/>\n\t<meta itemprop=\"height\" content=\"340\" \/>\n\t<meta itemprop=\"width\" content=\"560\" \/>\n\t<iframe loading=\"lazy\" style=\"border: 0;\" class=\"youtube-player\" width=\"560\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/FNXXNWuU0dI\" allowfullscreen><\/iframe>\n<\/div>\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As part of a collaboration project through contact with a member of Instructables who had seem my large LED clock project I made some serial driver boards for his project adapted from mine which uses 4&#8243; high LED displays and uses the decimal points as the colons with alternate digits inverted. These driver boards are [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1835,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"SPI driver board for large 2-8\" 7 segment displays - Adrian's electronics blog","description":"As part of a collaboration project through contact with a member of Instructables who had seem my large LED clock project I made some serial driver boards for h"},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=1834"}],"version-history":[{"count":11,"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1834\/revisions"}],"predecessor-version":[{"id":1846,"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1834\/revisions\/1846"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/media\/1835"}],"wp:attachment":[{"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=1834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=1834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.adrian-smith31.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=1834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}