This is MFCD board for JF-17 module used in DCS World. It is similar to Thrustmaster Cougar panel, but larger. Designed to be used with 9.7 inch monitor 4:3 1024x768 Designed in Altium Designer 20
Contains output files (Gerber) and elements list for production at https://jlcpcb.com/
You may download these files and use them to order boards with SMT asssembly at https://jlcpcb.com/
Buttons you have to solder yourself.
Button used is 6*6 tactile switch with built-in LED. For example I used this https://www.aliexpress.com/item/32947533283.html But you may find other similar buttons at alibaba.com or your local shop. You may also add simple keycaps, for example I used this https://www.aliexpress.com/item/32918071718.html
Firmware is developed by FreeJoy https://github.com/FreeJoy-Team/FreeJoyWiki Take a look at that project.
Firmware may be downloaded here
This is configuration file that contains mappings between physical and logical buttons. Should be uploaded through FreeJoy configurator after programming firmware.
Additionally you'll need to order: Tiny HDMI 10 cm cable for extension inside case. Order 2 A1 connectors and 10cm cable
XH 2.54 20 cm cables for usb extension. Order 1 pack of each color
XH 2.54 4 pin angled connectors set for usb extension. You need only two of them, so order minimal pack you can
Make countersink holes so screw perfecty fits in it:
Prepare 19 brass 20mm standoffs and 19 M3 8mm screws:
Prepare 11 M3 10mm screws, 11 M3 nuts with washer, 11 M3 nylon locking nuts, 11 small plates from steel 0.8mm-1mm that will be used to hold LCD on place.
Solder HDMI 47659-1102 Molex connector and FFC/FPC 20pin 0.5mm connector to board. Use board P16. You may use any from the set depending on your prefferable connectors.
Then prepare: 2 M3 nylon locking nuts and 2 M3 Threaded Hex Brass Male Female Standoff 7mm
Solder USB-B vertical and XH JST 2.54 4 pin male right angled connector
Then prepare: 2 M3 nylon locking nuts, 2 M3 Threaded Hex Brass Male Female Standoff 14mm, 2 M3 washer. Washers are needed to perfectly match height of USB connector
Prepare 2 XH JST 2.54 4 pin female connector and 4 XH JST 2.54 20 cm cable
Then assemble it. Pay attention that green and white wires not symmetrical
Now connect cable to USB board:
Connect STM32 ST-Link programmer to board: SWDIO, SWCLK, GND, +3.3V
Click Target - Connect. You should see valid messages in console if connected.
Select *.hex file and click Open
Now Target - Program & Verify...
Progress bar should become green and when done window may be closed. You should see Verification...OK in console
Now disconnect STM32 programmer from board.
Connect board via USB and launch FreeJoyQt configurator. It should have green box and deafult name FreeJoy with version. It means firmware is present on board and we can now upload our configuration for buttons.
Click on Load config from file. Navigate to config file and click Open
Now click on Write config to Device
After successful write, default name on top should change to one of FreeJoyLeft/FreeJoyCenter/FreeJoyRight
Repeat above steps for each MFD by selecting corresponding configuration file. Only things that differ between files are DeviceName and USB PID. Different USB PID is required so Windows could distinguish multiple devices when they are connected same time. These settings may be changed in Advanced tab: