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
dmg-zero [2016/06/18 17:05]
sschueller
dmg-zero [2016/08/24 08:48] (current)
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 2 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>​