
Last year's open source project: https://oshwhub.com/iqirtryi/iqp48-pro-micro. Because it uses the Pro Micro module as the main control, the circuit is very simple and suitable for beginners to make. This version is in response to the needs of the original producer, who changed it to an onboard master control. The keyboard is much thinner, and modules B and C are added, allowing for more freedom in combination and splicing. It is now open source. Please take it away if you need it. This project adopts modular design and provides three modules. From left to right, they are: Module A, all using 1U keys; Module B: including a single 2U key; Module C: including two 2U keys. Among them, the 1U key does not require a satellite shaft, and the 2U key uses a steel plate satellite shaft. The sizes of the three modules all meet the free requirements of Jialichuang and can be spliced into keyboards of different configurations as needed. For details of modules B and C, please see: https://oshwhub.com/iqirtryi/pkb16x4-atmega32a. Select modules A, B, and C to form a keyboard on the left and right as needed. Up to 4 pieces can be assembled. The minimum system of 32U4 main control is welded to the C port. On the rightmost module A.

1. 48-key full-key programmable keyboard: It is a 1U keyboard composed of 3 pieces of module A spliced together. Since it does not require satellite axes, and the positioning plate and base plate adopt a split design, it meets JP's free proofing conditions, so it is simpler and cheaper to make.

For details on the layout design: http://www.keyboard-layout-editor.com/#/gists/8d5ba77e61b6809944f90e0ea130a144 For complete positioning plate and frame files, please refer to: https://oshwhub.com/iqirtryi/pkb16x4-atmega32a 2. 64-key full-key programmable keyboard: It is composed of 4 pieces of module A spliced together, and an independent numeric keypad is added to facilitate use in situations where a large number of numbers are input. Suitable for right-handed mouse and left-handed keyboard.

For complete positioning board and frame files, please refer to: https://oshwhub.com/iqirtryi/ATmega32A-IQP64A 3. Freely combine various full-key programmable keyboards:
ATmega32U4 master control has its own USB interface, no burner is required. Record firmware, QMK official support is perfect, you can generate firmware online, and you can create a full-key programmable keyboard without having to do in-depth programming yourself. The firmware provided in the attachment is suitable for the above 48-key and 64-key full 1U key keyboard. The firmware for other configurations is designed and compiled by yourself. Source code and burning process reference: https://oshwhub.com/iqirtryi/pbk40-rgb-keyboard-c
For the same configuration, a lower-priced and less difficult-to-solder solution can be used, but a burner is required to burn the Bootloader: https://oshwhub.com/iqirtryi/pkb16x4-atmega32a
Since I designed and used a full-key programmable small keyboard, I have been thinking about how to improve the efficiency of keyboard and mouse use. In addition to arranging the appropriate arrangement, I also use AutoHotKey as an enhancement. Tool, the effect is good, for reference: https://oshwhub.com/article/AutoHotKey
For more simple, easy-to-use, cheap and easy-to-make small keyboards, please browse my homepage and choose the one that suits you. I hope you like it.