Shinobi is a reimagined, miniaturized GBS8200 for portablizers. Like the original GBS8200, it can convert 240p and 480i RGBs to 480p/720p/960p/1080p VGA, making it perfect for connecting retro video game consoles to modern LCDs.
- 47 x 57mm 2-layer PCB (designed in EAGLE)
- Compatible with rama's GBS-Control
- 240p/480i RGBs input; 480p/720p/960p/1080p RGBHV/VGA/YPbPr output
- 0.1" PTHs for power and IO (can be mounted with pin headers on a carrier PCB)
- TV5725 scaler IC and 64Mbit SDRAM from GBS8200
- Integrated ESP8266 with PCB antenna
- Integrated CH340C USB-Serial for programming
- Integrated Si5351A clock generator
- Draws 650mA @ 3.3V (2.15W) when scaling 240p to 480p
- Power from 3.3V directly, or supply 4-15V to onboard high-current 3.3V regulator
Shinobi PCB
1Chip SNES RGBs upscaled to 640x480 VGA, displayed on ZJ050NA-08C LCD
Recommended fabrication specs:
- 1mm-thick 2-layer PCB
- ENIG finish
- Solderpaste stencil for top side highly recommended
Note: There are multiple revisions of the ESP-06 (ESP8266 module). Only the most recent revision is compatible with Shinobi. Make sure your ESP-06 has three "Wi-Fi lines" inside the A.I. Thinker logo circle, and that three of the four corner pads are not connected to GND.
I maintain a Mouser project with most of the BOM. Thanks to SaltyFreeman for providing an equivalent Digikey cart!
You will still need to source a TV5725, ESP-06, and CH340C elsewhere. Cheap GBS8200s are available from AliExpress, eBay, DHGate, and Amazon if you'd like to harvest the TV5725 and SDRAM from one. I get my TV5725s, ESP-06s and CH340Cs from AliExpress.
Update (11/3/22): ESP-06s have been relisted on the AliExpress Keli-te Store.
Update (1/25/23): TPS621351RGXR is available for purchase on TI's website.
I've provided an iBOM file to make assembly easier. The online iBOM viewer is down, so you'll have to download the local version of iBOM.
As mentioned previously, you can harvest the TV5725 and SDRAM from a GBS-8200 if you'd like. Please note that previous advice to harvest the 0603 ferrite beads from the GBS-8200 is outdated. Use 220Ω @ 100MHz 0402 ferrite beads as called out in the BOM.
Note: There is an 0805 zero-ohm resistor (R19) in series with the output of the onboard 3.3V regulator. If you intend to power Shinobi from an external 3.3V supply, you can omit this resistor to avoid backfeeding the onboard 3.3V regulator. If you choose to remove the zero-ohm and/or U7 (TPS621351), the board will need to be powered with an external 3.3V supply during programming.
- Install CH340 drivers
- Bridge the
prg
jumper with solder (or tweezers) - Plug USB-C into Shinobi. Note: USB-C port works in both orientations on the latest board rev.
- Verify COM port (or your platform's equivalent) is enumerating
- Open GBS-Control release of your choice in Arduino IDE (these steps assume you have already installed requisite libraries, etc.)
- Set up Tools menu as shown, select CH340C port under Port menu, then program
- When programming is complete, unplug Shinobi, unbridge
prg
, and power back up to access GBS-Control Wi-Fi AP
- Finish prototype enclosure and upload photos + MCAD files
- Run reliability tests for higher output resolutions (currently only 480P has been vetted)