{"id":14532363,"url":"https://github.com/mackieks/fujiflex","last_synced_at":"2025-09-02T06:32:22.589Z","repository":{"id":222032520,"uuid":"756057513","full_name":"mackieks/fujiflex","owner":"mackieks","description":"GCVideo DVI flex PCB for Nintendo Wii","archived":false,"fork":false,"pushed_at":"2024-04-23T03:58:56.000Z","size":15494,"stargazers_count":16,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-04-23T07:01:27.661Z","etag":null,"topics":["dvi","gcvideo","nintendo-wii","wii"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mackieks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-11T21:08:11.000Z","updated_at":"2024-04-23T03:58:59.000Z","dependencies_parsed_at":"2024-04-18T05:27:51.114Z","dependency_job_id":null,"html_url":"https://github.com/mackieks/fujiflex","commit_stats":null,"previous_names":["mackieks/fujiflex"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mackieks%2Ffujiflex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mackieks%2Ffujiflex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mackieks%2Ffujiflex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mackieks%2Ffujiflex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mackieks","download_url":"https://codeload.github.com/mackieks/fujiflex/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217598160,"owners_count":16201832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dvi","gcvideo","nintendo-wii","wii"],"created_at":"2024-09-05T00:05:57.203Z","updated_at":"2025-09-02T06:32:22.572Z","avatar_url":"https://github.com/mackieks.png","language":"HTML","funding_links":[],"categories":["Nintendo"],"sub_categories":["Wii"],"readme":"\u003cpicture\u003e \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"images/logo.png\"\u003e \u003cimg src=\"images/logo_black.png\" width=\"200\"\u003e \u003c/picture\u003e \n\nOSHW GCVideo DVI flex for Nintendo Wii. Tested and working! Solderpad Hardware License v2.1\n\n\u003cimg src=\"https://github.com/mackieks/fujiflex/blob/main/images/fujiflex.png\" width=1200\u003e\n\nSpecial thanks to [loopj](https://github.com/loopj) for testing the FPC and writing the assembly+install documentation!\n\n## fujiflex features\n- [x] Compact 28 x 30mm 2-layer flex PCB (requires KiCAD 8.0 or later)\n- [x] ~$10 BOM cost\n- [x] Powered from 3.3V and 1.8V (1.2V generated from 1.8V)\n- [x] 34mA @ 3.3V + 63mA @ 1.8V = 225mW power consumption\n- [x] 19-pin Molex 5052781933 / 5052781970 ZIF for HDMI output\n- [x] Wii SDA and SCL testpoints\n- [x] MODE solder jumper\n- [x] Powered by [Ingo Korb's](https://github.com/ikorb) [GCVideo DVI](https://github.com/ikorb/gcvideo/)\n\n\u003cimg src=\"https://github.com/mackieks/fujiflex/blob/main/images/layout.PNG\" width=800\u003e\n\n## Ordering \u0026 Assembly\n- Download the latest gerber ZIP from [the gerbers folder](https://github.com/mackieks/fujiflex/tree/main/Gerbers).\n- Order design as a 2-layer flexible PCB from JLCPCB, PCBWay, GoldPhoenix, or OSHPark.\n- **MANDATORY:** FPC must use at least **0.5oz/in² copper** \n- If ordering from JLCPCB, you **must** select **0.12mm thickness** to get 0.5oz!\n- A steel solderpaste stencil with etching or electropolishing is **highly** recommended for assembly. JLCPCB is a good source.\n\nI maintain [a Mouser project](https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=5589d512f3) with most of the BOM. You still need to source the FPGA from elsewhere. I suggest either [LCSC](https://www.lcsc.com/product-detail/Programmable-Logic-Device-CPLDs-FPGAs_XILINX-XC3S200A-4VQG100C_C1521645.html), [AliExpress](https://www.aliexpress.us/item/3256805017536134.html), or [Taobao](https://item.taobao.com/item.htm?abbucket=5\u0026id=749261010737\u0026ns=1\u0026spm=a21n57.1.0.0.2b93523ch7BSfI).\n\nThe total BOM cost for fujiflex is around 10USD. **If you're paying more than $5 per FPGA, you are being ripped off!**\n\nUse the provided [ibom.html](https://github.com/mackieks/fujiflex/blob/main/ibom.html) to guide part placement.\n\n**Note:** If you intend to program the SPI flash in-system, do not place R6. You will need to place it after programming is complete.\n\n## Flashing GCVideo\n\nOnce assembled, you'll need to flash the GCVideo bitstream. The cheap 'n' easy approach is to program *in-system* using a SPI flash programmer (EZP20xx, CH341A-based, RPi Pico) soldered to the testpads on fujiflex.\n\n- Remove R6 to avoid powering the FPGA during programming\n- Wire the CS, MISO, MOSI, CLK, and GND pads to the corresponding pins on your SPI flash programmer\n- Wire the rightmost pad of R6 to 3.3V on your SPI flash programmer\n- Download the *shuriken-v3-wii* bitstream from [GCVideo's latest release](https://github.com/ikorb/gcvideo/releases/latest)\n- Write the bitstream (eg. `gcvideo-dvi-shuriken-v3-wii-3.1-spirom-complete.bin`) to the SPI flash (see below)\n- Populate R6 (0402 0Ω)\n\n![fujiflex pads](images/fujiflex_pads.png)\n\n### EZP20xx programmers\n\nIf you are using an EZP20xx programmer, you can flash the bitstream using the [Windows software](https://www.chipsetpro.com/en/content/7-download-software) for these devices.\n\n### Other programmers (using `flashrom`)\n\nFor other programmers, [flashrom](https://flashrom.org) is an open source command line tool for programming flash chips which supports [tons of devices](https://wiki.flashrom.org/Supported_programmers), including the inexpensive CH341A-based boards.\n\nFirst expand the GCVideo bitstream to match the size of the SPI flash chip:\n\n```sh\nfallocate -l 512k gcvideo-dvi-shuriken-v3-wii-3.1-spirom-complete.bin\n````\n\nThen flash the bitstream, for example with a CH341A programmer:\n\n```sh\nflashrom --programmer ch341a_spi -w gcvideo-dvi-shuriken-v3-wii-3.1-spirom-complete.bin\n```\n\n### Socket adapters\n\nYou can also use a DFN8 2x3mm socket to program the SPI flash before soldering it to the board. [Type 1](https://www.aliexpress.us/item/3256802266989931.html), [Type 2](https://www.aliexpress.us/item/3256801780444965.html)\n\n## Installation\n\nfujiflex is soldered directly to the [digital A/V vias](https://github.com/ikorb/gcvideo/blob/main/HDL/gcvideo_dvi/README-Wii.md#digital-audio-and-video) on a 4-layer Wii motherboard.\n\n- Align and solder fujiflex to the GPU vias\n- Wire the 1.8V, 3.3V, 5V, and GND pads\n- To use a Gamecube controller for navigating the GCVideo OSD, you'll also need to [wire the GCC pad](https://github.com/ikorb/gcvideo/blob/main/HDL/gcvideo_dvi/README-Wii.md#controller) (or [via](https://bitbuilt.net/forums/index.php?threads/the-definitive-wii-trimming-guide.198/#:~:text=GameCube%20controllers%E2%80%8B,GameCube%20controllers)).\n\nInstall by [loopj](https://github.com/loopj):\n\n\u003cimg src=\"https://github.com/mackieks/fujiflex/blob/main/images/install.jpg\" width=450\u003e\n\n## License\n\nSolderpad Hardware License v2.1\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmackieks%2Ffujiflex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmackieks%2Ffujiflex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmackieks%2Ffujiflex/lists"}