{"id":214,"date":"2019-03-13T23:13:43","date_gmt":"2019-03-13T23:13:43","guid":{"rendered":"https:\/\/immerhax.com\/?p=214"},"modified":"2019-12-30T09:49:04","modified_gmt":"2019-12-30T09:49:04","slug":"building-an-arcade-stick-for-pc-engine-from-scratch","status":"publish","type":"post","link":"https:\/\/immerhax.com\/?p=214","title":{"rendered":"Building an arcade stick for PC Engine from scratch"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">So since I like my NEC PC Engine \/ Core Grafx, I decided I wanted an arcade stick for it. Sure I could buy one on eBay or whatever, but I wanted to check how to build one myself. Since I&#8217;m not a fan of pad hacking, where I would destroy an otherwise perfectly functioning pad (and I didn&#8217;t seem to find many cheap 3&#8217;rd party NEC pads) I looked around to find the schematics of the pad circuitry itself. Lo and behold, some italian guy has made the schematics! <a rel=\"noreferrer noopener\" aria-label=\"http:\/\/www.webalice.it\/cicciopetito\/ (opens in a new tab)\" href=\"http:\/\/www.webalice.it\/cicciopetito\/\" target=\"_blank\">http:\/\/www.webalice.it\/cicciopetito\/<\/a> (The site seems to be down, so I&#8217;ve uploaded the schematic <a rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\" href=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/12\/Turbo_Pad_Schematic.png\" target=\"_blank\">here<\/a>, and Avenue 3 button <a href=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/12\/Avenue_Pad_3_Schematic.png\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\">here<\/a>, 6 button <a href=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/12\/Avenue_Pad_6_Schematic.png\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\">here<\/a>. If the author sees this and does not approve, please contact me).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So with this, I first made a crude veroboard version to see if the circuit worked (it did, here&#8217;s half a picture of it, somewhat later in the process)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204316.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204316-768x1024.jpg\" alt=\"\" class=\"wp-image-215\" srcset=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204316-768x1024.jpg 768w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204316-225x300.jpg 225w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><figcaption>The veroboard version<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So I then put it into Kicad to make a *real* PCB. This became this:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/01\/pce-controller-breakout-tht1.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/01\/pce-controller-breakout-tht1-1024x555.png\" alt=\"\" class=\"wp-image-140\" srcset=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/01\/pce-controller-breakout-tht1-1024x555.png 1024w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/01\/pce-controller-breakout-tht1-300x163.png 300w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/01\/pce-controller-breakout-tht1-768x417.png 768w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/01\/pce-controller-breakout-tht1.png 1438w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>The  PCB version (Kicad render)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204203-e1552518326989.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204203-e1552518326989-1024x768.jpg\" alt=\"\" class=\"wp-image-210\" srcset=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204203-e1552518326989-1024x768.jpg 1024w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204203-e1552518326989-300x225.jpg 300w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190313_204203-e1552518326989-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>The real deal<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Because of my limited handcrafting skills, I decided to 3D print the whole chassis in several smaller parts (due to the build volume of my printer).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190112_153759-768x1024.jpg\" alt=\"\" class=\"wp-image-216\" srcset=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190112_153759-768x1024.jpg 768w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190112_153759-225x300.jpg 225w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption>Here the joystick part<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190112_153858-768x1024.jpg\" alt=\"\" class=\"wp-image-219\" srcset=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190112_153858-768x1024.jpg 768w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190112_153858-225x300.jpg 225w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption>The button part coming along<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190314_000127.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190314_000127-1024x768.jpg\" alt=\"\" class=\"wp-image-218\" srcset=\"https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190314_000127-1024x768.jpg 1024w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190314_000127-300x225.jpg 300w, https:\/\/immerhax.com\/wp-content\/uploads\/2019\/03\/IMG_20190314_000127-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>The completed unit with an orange bottom, colors baby!<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So I decided to put three buttons on top, so the red is parallel with the yellow, both acting as SELECT. Green is RUN, black is Button II, white is Button I. The two small switches are turbo for I and II.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ll put the project on thingverse and Github. For now the controller board is  on OSH Park here: <a href=\"https:\/\/oshpark.com\/shared_projects\/8Hmi1L9I\">https:\/\/oshpark.com\/shared_projects\/<\/a><a rel=\"noreferrer noopener\" aria-label=\"8Hmi1L9I (opens in a new tab)\" href=\"https:\/\/oshpark.com\/shared_projects\/8Hmi1L9I\" target=\"_blank\">8Hmi1L9I<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next job is doing the 6 button controller!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So since I like my NEC PC Engine \/ Core Grafx, I decided I wanted an arcade stick for it. Sure I could buy one on eBay or whatever, but I wanted to check how to build one myself. Since I&#8217;m not a fan of pad hacking, where I would destroy an otherwise perfectly functioning &hellip; <a href=\"https:\/\/immerhax.com\/?p=214\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Building an arcade stick for PC Engine from scratch<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-214","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/immerhax.com\/index.php?rest_route=\/wp\/v2\/posts\/214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/immerhax.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/immerhax.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/immerhax.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/immerhax.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=214"}],"version-history":[{"count":5,"href":"https:\/\/immerhax.com\/index.php?rest_route=\/wp\/v2\/posts\/214\/revisions"}],"predecessor-version":[{"id":385,"href":"https:\/\/immerhax.com\/index.php?rest_route=\/wp\/v2\/posts\/214\/revisions\/385"}],"wp:attachment":[{"href":"https:\/\/immerhax.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/immerhax.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/immerhax.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}