{"id":2146,"date":"2015-04-10T23:44:20","date_gmt":"2015-04-10T21:44:20","guid":{"rendered":"https:\/\/playembedded.org\/?p=2146"},"modified":"2017-04-12T22:30:11","modified_gmt":"2017-04-12T20:30:11","slug":"introducing-chibicube","status":"publish","type":"post","link":"https:\/\/playembedded.org\/blog\/introducing-chibicube\/","title":{"rendered":"Introducing ChibiCube"},"content":{"rendered":"<h3 id=\"1_About\" class=\"level_1\">About<\/h3>\n<p>ChibiCube is a 3D LED matrix 8x8x8 composed by monochromatic LEDs individually addressable: that means not only every single LED could be in a ON or OFF state but everyone could be set at different light intensity.<\/p>\n<h3 id=\"2_Inception\" class=\"level_1\">Inception<\/h3>\n<p>In December 2012, students <b>Ciro Domenico Pagano<\/b> from University of Salerno, <b>Antonio Galano<\/b> from Federico II University of Naples and <b>Vincenzo Brillante<\/b> from University of Sannio start their training at Naples site of ST Microelectronics.<\/p>\n<p>In order to understand uses of ChibiOS and STM32 MCUs, their Tutor <b>Giovanni Di Sirio<\/b> suggested the design of a small 4x4x4 LED cube. This first version was made on a prototyping board and driven by a <a href=\"http:\/\/www.st.com\/web\/catalog\/tools\/FM116\/SC959\/SS1532\/PF252419\" target=\"_blank\">STM32F407 Discovery<\/a> using parallel wiring.<\/p>\n<p>Months later, the cube was engineered in a new version 8x8x8 upgradable to 16x16x16 connecting 4 PCBs together.<\/p>\n<figure id=\"attachment_2562\" aria-describedby=\"caption-attachment-2562\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/playembedded.org\/wp-content\/uploads\/2016\/04\/art_001_cube_v0.jpg\" rel=\"attachment wp-att-2562\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2562 size-full\" src=\"https:\/\/playembedded.org\/wp-content\/uploads\/2016\/04\/art_001_cube_v0.jpg\" alt=\"ChibiCube prototype\" width=\"560\" height=\"315\" srcset=\"https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v0.jpg 560w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v0-150x84.jpg 150w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v0-300x169.jpg 300w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v0-24x14.jpg 24w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v0-36x20.jpg 36w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v0-48x27.jpg 48w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\"><\/a><figcaption id=\"caption-attachment-2562\" class=\"wp-caption-text\">A prototype of a 4x4x4 LED cube.<\/figcaption><\/figure>\n<p><!--more-->Meanwhile, a new trainee<strong> Rocco Marco Guglielmi<\/strong>, always under <b>G. Di Sirio<\/b> tutorship, began writing code for assembly tests. In few weeks they build more cubes and the newcomer writes demo code. Project name is: <b>ChibiCube<\/b>.<\/p>\n<figure id=\"attachment_2563\" aria-describedby=\"caption-attachment-2563\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/playembedded.org\/wp-content\/uploads\/2016\/04\/art_001_cube_v1.jpg\" rel=\"attachment wp-att-2563\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2563 size-full\" src=\"https:\/\/playembedded.org\/wp-content\/uploads\/2016\/04\/art_001_cube_v1.jpg\" alt=\"ChibiCube v1.0 bottom\" width=\"560\" height=\"315\" srcset=\"https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v1.jpg 560w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v1-150x84.jpg 150w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v1-300x169.jpg 300w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v1-24x14.jpg 24w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v1-36x20.jpg 36w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v1-48x27.jpg 48w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\"><\/a><figcaption id=\"caption-attachment-2563\" class=\"wp-caption-text\">The bottom of ChibiCube v1.0.<\/figcaption><\/figure>\n<p>Thanks to the advice of <b>Luca D&rsquo;Onofrio<\/b>, an ST associate Engineer, <strong>R. M. Guglielmi<\/strong> is able to develop a solid number of game light.<\/p>\n<p>In November 2013, ST Microelectronics assigns a Scholarship to this one and <b>A. Galano<\/b> to re-design ChibiCube that reaches version 2.0: this new one provides hooks for a showcase an adapter for connect indiscriminately the <a href=\"http:\/\/www.st.com\/web\/catalog\/tools\/FM116\/SC959\/SS1532\/PF254044\" target=\"_blank\">STM32F3 Discovery<\/a> and the <a href=\"http:\/\/www.st.com\/web\/catalog\/tools\/FM116\/SC959\/SS1675\/PF259175\" target=\"_blank\">SPC560D Discovery<\/a>. MOSFETs are replaced to manage light intensity thought a software PWM.<\/p>\n<p>Software is re-written and released under GPL3 as <a href=\"https:\/\/sourceforge.net\/projects\/s3dl-chibicube\/\" target=\"_blank\">S3DL<\/a>.<\/p>\n<figure id=\"attachment_2564\" aria-describedby=\"caption-attachment-2564\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/playembedded.org\/wp-content\/uploads\/2016\/04\/art_001_cube_v2.jpg\" rel=\"attachment wp-att-2564\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2564 size-full\" src=\"https:\/\/playembedded.org\/wp-content\/uploads\/2016\/04\/art_001_cube_v2.jpg\" alt=\"ChibiCube v2.0 bottom\" width=\"560\" height=\"300\" srcset=\"https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v2.jpg 560w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v2-150x80.jpg 150w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v2-300x161.jpg 300w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v2-24x13.jpg 24w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v2-36x19.jpg 36w, https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/art_001_cube_v2-48x26.jpg 48w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\"><\/a><figcaption id=\"caption-attachment-2564\" class=\"wp-caption-text\">The bottom of ChibiCube v2.0.<\/figcaption><\/figure>\n<h3 id=\"3_Notes_on_principle_of_operation\" class=\"level_1\">Notes on principle of operation<\/h3>\n<p>ChibiCube is based on multiplexing, that means cube horizontal planes are not driven at one time. Planes are actually refreshed at higher speed than persistence of vision.<br>\nConsidering a LED cube 8x8x8 there are 8 horizontal floors: everyone is connected as common anode; that means every LED anode on a floor is interconnected each other. Every vertical column is connected as common cathode. There are so 8 anodes and 64 cathodes and their combination (64&times;8) provides 512 signals to drive every single LED.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>About ChibiCube is a 3D LED matrix 8x8x8 composed by monochromatic LEDs individually addressable: that means not only every single LED could be in a ON or OFF state but everyone could be set at different light intensity. Inception In December 2012, students Ciro Domenico Pagano from University of Salerno, Antonio Galano from Federico II [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2395,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1028],"tags":[],"coauthors":[241],"class_list":["post-2146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chibicube","cobalt"],"views":5178,"jetpack_featured_media_url":"https:\/\/playembedded.org\/blog\/wp-content\/uploads\/2016\/04\/Introducing-ChibiCube.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/posts\/2146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/comments?post=2146"}],"version-history":[{"count":0,"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/posts\/2146\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/media\/2395"}],"wp:attachment":[{"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/media?parent=2146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/categories?post=2146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/tags?post=2146"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/playembedded.org\/blog\/wp-json\/wp\/v2\/coauthors?post=2146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}