Submitted by cwon94 t3_y58kmd in MechanicalKeyboards

Hi all, just thought that I would compile some tips and tricks for a Mysterium build that is self-sourced (i.e. not a kit but ordering each component individually).

  1. I got my PCB printed by JLCPCB, dimensions should automatically update if you did it right, no PCB assembly required as this is a through-hole build.

  2. BOM list (parts list) - check to see if some parts are out of stock, you can then source these parts from different manufacturers. E.g. the 6 pin ISP header was completely out of stock everywhere so I just bought another 6pin header with the exact same dimensions and it worked just fine; the MCU and 10K resistors were also out of stock when I was doing my build so I had to opt for a lesser known manufacturers separately.

  3. Solder EACH part very carefully (esp the components with specific orientations) - I couldn’t get my keyboard to connect for the longest time until I touched up every component’s soldering and figured there was a cold joint somewhere. PRO TIP: even if you have perfect vision, a half decent camera shot on your USB-C soldering will help you identify cold joints way more easily, flux helps a lot too.

  4. Flashing of a blank MCU (hardest step for me) - if you didn’t get your Mysterium from a kit, your MCU (ATMega) is likely blank and you would need to flash it. This was the most difficult step for me as I’m a complete layman to programming and the instructions were vague and daunting. To start, get yourself a SparkFun AVR Pocket Programmer so you don’t have to change any settings. Make sure you get a USB 2.0 to USB mini B as this isn’t included in the kit. Connect the SparkFun 6 pin adapter to your 6pin header on your keyboard after you’ve soldered everything. The orientation matters so if the flash step fails just switch orientation and try again.

  5. Download QMK MSYS, run the initial setup steps. Download Zadig and install usb drivers for your SparkFun programmer (if not you won’t be able to flash), use “Libusb-win32”

  6. Download USBasploader fork from GitHub and use QMK MSYS to navigate to directory by typing cd /c/foldername/ assuming you saved it in c drive and your USBaspLoader folder is foldername

  7. Type make flash, followed by make fuse. Hopefully everything is successful with no errors.

  8. Unplug everything, open QMK Toolbox, put keyboard into bootloader mode by holding BOOT while plugging the USB C in; or plug usb c in and hold boot followed by reset and releasing both. Click the top menu and install drivers and flash the hex file into your keyboard.

Hopefully this helps anyone who might be daunted to start a self sourced Mysterium Build!

30

Comments

You must log in or register to comment.

AutoModerator t1_isid3vj wrote

Please check if your post is a help request.

As per the rules, "Help requests, keyboard buying advice, and simple questions must be posted in the daily post stickied to the top of the subreddit or it will be removed without explanation."

Please post the question here.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

minibois t1_isiy37r wrote

I really like these exposed component keebs, looks so good!
Congrats on the nice looking solder job (at least from this side ;) ) and have fun with the keeb!

3

thelupuss1 t1_isj3lb9 wrote

Nice.... Been looking at this as a kit after building a Nibble65, how hard was the USB C socket to solder on? That's my one fear of building this kit...

Thanks.

3

cwon94 OP t1_isj6fne wrote

Very nice, coincidentally I’m building SNAP75 from Nullbits as well.. I would say use flux since it helps the solder adhere to the pins more easily! For the small pins you would want to employ drag soldering (i.e. put a bit of solder on the tip of the iron and drag lightly across the tiny pins).

2

Yornn t1_isjr873 wrote

coseyfannitutti did such a great job with those designs and was so kind to leave them all open source.

I recently built a self sourced discipline, and just like you, the flashing of the blank MCU was the more nerve wracking part. I followed this guide with a spare esp8266 I had laying around. Then I had some ArduinoIDE example of an AVRISP over wifi flashed on the esp. Very janky to use avrdude remotely over wifi to flash a blank mcu, but hey, I managed not to brick it.

Dunno if you used flux when soldering your usb-c socket but it helped me tremendously. I bought one of those syringes of thick flux and it made it quite easy.

Also one thing I noticed from the BOM list is that some components were unavailable but only because of the packaging they come in. Some parts come loose and some come on tape (most likely to be use in pick and place machines). On Mouser for example, the same parts in different format have a separate part number. In my case, one of the part was unavailable in the tape form but available as loose parts. So it might be that you dont have to look for an alternate manufacturer, but the same exact part just in a different packaging.

Grats on the build.

3

AdditionalSugar3706 t1_istlrk9 wrote

This is a very good guide. At the beginning of this year, I also researched it for a long time. What puzzled me was why after I used avrdudess to flash the bootloader hex file into the mcu, I couldn't use qmktoolbox, I must use msys the make flash command.

1