EasyEDA pro.
Met a guy in Hong Kong. He said he made his own keyboard. When I saw the keyboard, my jaw dropped. It is a masterpiece.
I asked him to make one for me. He said, take this one. Whatttttttt. I was so surprised to hear that but the thing was so good that I have to take it. I said I will pay you. But he said you can give me something in return. And I gave him the Ender 3 s1 pro that I recently have bought in Hong kong.
All the design files are public.
https://github.com/zzsmoky/EygptBar-70/ (It has all the mechanical, PCB, 3d print files)
So I started making my own with the intention to learn PCB design. Finally I have a useful projec that can help me learn PCB design.
Got a copy of the design files and started modifying it. The first modification, I want to do is the adding of a USB port to the Controller PCB. In the current version the USB port is separate from the controller board.
This is the Control board of the Keyboard having Atmega328p Dip IC.
Spent a few days on which tool to use for the PCB design. KiCAD, EasyEDA pro, or any other.
EasyEDA is from JLCPCB who are very famous for the PCB fabrication becuause of their cheap prices and good quality.
Received the PCBs from JLCPCB.
Costed around 4 USD for printing 5 boards including shipping to Hong Kong. They print 5 pieces always. No 1 piece.
Soldering done at the Apps Lab. (Ranger's lab where the Underwater Robotics Team work)
Received 4 ICs of Atmega328p.
The fresh ICs dont have bootloader in it. So first we burn the bootloader in the fresh IC using ISP Program.
We need two arduino Uno for it.
Uno#1 has the ISP program loaded into it.
Then make the ICSP connections between Uno1, and Uno2.
Select: Tools -> Programmer -> Arduino as ISP.
Click: Burn Bootloader.
Now the new IC is alive.
3. To test the new IC. I am using the Keyboard as it is, and just replace the new IC on the board. To see what happens.
On the original github repository. A .hex file is given and said to burn it into the Atmega328p using ICSP, and it should work.
https://github.com/irfan2inform/keyboard-EygptBar-70/tree/main/qmk_firmware
But seems not working.
Using AVRdude and the given command; I successfully burnt the .hex file into the new IC.
Guess what. The keyboard is working. But the keys are somehow different than the previous actual configuration.
Seems like this hex file is for some other configuration.
A. Capslock key is not working.
B. Backspace key is not on the top right.
But the test was successful so that the keyboard is working with the new IC but the configuration needs to be corrected and generate a new hex file.
For that next lesson. How to compile the QMK firmware for a custom keyboard.