Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
dmg-zero [2016/06/18 17:05]
sschueller
dmg-zero [2016/08/24 08:47]
sschueller [Display Modification to run on 5V]
Line 4: Line 4:
   * Pi Zero v1.2   * Pi Zero v1.2
   * Common ground button board - [[http://​www.sudomod.com/​forum/​viewtopic.php?​f=3&​t=325|Buy at sudomod]] - [[https://​github.com/​1461748123/​Gameboy-Zero-PCB|PCB Source]]   * Common ground button board - [[http://​www.sudomod.com/​forum/​viewtopic.php?​f=3&​t=325|Buy at sudomod]] - [[https://​github.com/​1461748123/​Gameboy-Zero-PCB|PCB Source]]
-  * Pi Touch TFT 3.5 LCD (320x480) [[http://​www.aliexpress.com/​item/​Free-shipping-LCD-module-Pi-TFT-3-5-inch-320-480-Touchscreen-Display-Module-TFT-for/​32551712173.html|Buy]]+  * SNES Controller [[http://​www.aliexpress.com/​item/​1-x-Retro-Super-for-Nintendo-SNES-USB-Controller-for-PC-for-MAC-Controllers-SEALED/​2051991309.html|Buy]] 
 +  * <del>Pi Touch TFT 3.5 LCD (320x480) [[http://​www.aliexpress.com/​item/​Free-shipping-LCD-module-Pi-TFT-3-5-inch-320-480-Touchscreen-Display-Module-TFT-for/​32551712173.html|Buy]]</​del>​ 
 +  * 3.5" TFT LCD Color Screen [[http://​www.aliexpress.com/​item/​Newest-Special-Offer-3-5-TFT-LCD-Color-Screen-Monitor-For-Car-Rear-Reverse-Rearview-Backup/​32596076914.html?​spm=2114.13010608.0.104.xDjrkF|Buy]]
   * USB Wifi Adapter [[http://​www.aliexpress.com/​item/​wifi-adapter-EDUP-N8508GS-gold-mini-USB-wireless-network-card-for-raspberry-pi-Model-B-plus/​32252694474.html|Buy]]   * USB Wifi Adapter [[http://​www.aliexpress.com/​item/​wifi-adapter-EDUP-N8508GS-gold-mini-USB-wireless-network-card-for-raspberry-pi-Model-B-plus/​32252694474.html|Buy]]
   * DMG case [[http://​www.aliexpress.com/​item/​For-Gameboy-Game-Boy-Original-Console-Shell-Case-Housing-w-Screen-W-Screwdriver/​32551491861.html|Buy]]   * DMG case [[http://​www.aliexpress.com/​item/​For-Gameboy-Game-Boy-Original-Console-Shell-Case-Housing-w-Screen-W-Screwdriver/​32551491861.html|Buy]]
   * USB OTG Hub [[http://​www.aliexpress.com/​item/​4-Port-Micro-USB-Power-Charging-OTG-Hub-Cable-Connector-Spliter-for-Smartphone-Computer-Tablet/​32556733117.html|Buy]]   * USB OTG Hub [[http://​www.aliexpress.com/​item/​4-Port-Micro-USB-Power-Charging-OTG-Hub-Cable-Connector-Spliter-for-Smartphone-Computer-Tablet/​32556733117.html|Buy]]
  
 +===== Button Prep =====
 +  * Open SNES Controller and remove PCB
 +{{:​img_20160618_161358.jpg?​direct&​600|}}
 +  * Cut PCB to a smaller size
 +{{:​img_20160618_164652.jpg?​direct&​600|}}
  
 +===== Cut buttons holes =====
 +{{:​img_20160618_175317.jpg?​direct&​600|}}
 +
 +
 +===== Display Modification to run on 5V =====
 +Connect Pin 3 on IC to 5+ directly
 +
 +{{::​img_20160806_141048.jpg?​500|}}
 +
 +{{::​dsc_0689.jpg?​500|}}
 +===== LCD Setup =====
 +<​code>​
 +wget http://​www.waveshare.com/​w/​upload/​2/​24/​LCD-show-160520.tar.gz
 +tar xvf LCD-show-YYMMDD.tar.gz
 +cd LCD-show/
 +sudo ./​LCD35-show
 +</​code>​
 +
 +Back to hdmi out:
 +<​code>​
 +cd LCD-show/
 +sudo ./LCD-hdmi
 +</​code>​
 +http://​www.waveshare.com/​wiki/​3.5inch_RPi_LCD_(A)#​Programming_the_image_file
 +
 +https://​www.raspberrypi.org/​forums/​viewtopic.php?​f=45&​t=137149
 +<code bash /​boot/​config.txt>​
 +
 +dtparam=spi=on
 +dtoverlay=waveshare35a
 +</​code>​
 +<code bash /​boot/​cmdline.txt>​
 +
 +fbcon=map:1
 +</​code>​
 +<code bash /​boot/​config.txt>​
 +dtparam=i2c_arm=on
 +hdmi_force_hotplug=1
 +hdmi_cvt=320 240 60 1 0 0 0
 +hdmi_group=2
 +hdmi_mode=87
 +
 +dtoverlay=waveshare35a:​rotate=270,​swapxy=1,​speed=41000000,​fps=50
 +</​code>​
 +<code bash  /​etc/​udev/​rules.d/​95-ads7846.rules>​
 +
 +SUBSYSTEM=="​input",​ KERNEL=="​event[0-9]*",​ ATTRS{name}=="​ADS7846*",​ SYMLINK+="​input/​touchscreen"​
 +</​code>​
 +<code bash /​etc/​pointercal>​
 +
 +-26 -8689 33949688 -5739 -126 22326060 65536
 +</​code>​
 +<code bash /​etc/​X11/​xorg.conf.d/​99-fbdev.conf>​
 +
 +Section "​Device"​
 +  Identifier "​myfb"​
 +  Driver "​fbdev"​
 +  Option "​fbdev"​ "/​dev/​fb1"​
 +EndSection
 +</​code>​
 +<code bash /​etc/​X11/​xorg.conf.d/​99-calibration.conf>​
 +
 +Section "​InputClass"​
 +        Identifier ​     "​calibration"​
 +        MatchProduct ​   "​ADS7846 Touchscreen"​
 +        Option ​ "​Calibration" ​  "​3932 300 294 3801"
 +        Option ​ "​SwapAxes" ​     "​1"​
 +EndSection
 +</​code>​
 +<​code>​
 +sudo mv /​usr/​share/​X11/​xorg.conf.d/​99-fbturbo.conf ~
 +</​code>​
 +
 +https://​learn.adafruit.com/​running-opengl-based-games-and-emulators-on-adafruit-pitft-displays/​pitft-setup
 +<​code>​
 +sudo apt-get update
 +sudo apt-get install cmake git
 +git clone https://​github.com/​tasanakorn/​rpi-fbcp
 +cd rpi-fbcp/
 +mkdir build
 +cd build/
 +cmake ..
 +make
 +sudo install fbcp /​usr/​local/​bin/​fbcp
 +/​usr/​local/​bin/​fbcp &
 +
 +sudo nano /​etc/​rc.local
 +
 +sudo dpkg-reconfigure console-setup
 +Select “UTF-8”,​ “Guess optimal character set”, “Terminus” and “6x12 (framebuffer only).”
 +
 +
 +dtoverlay=pitft28-resistive-overlay,​rotate=90,​speed=80000000,​fps=60
 +
 +</​code>​