[KFC typewriter] project,
[QMK solution + modular design with separated main control board]
[large board--main control board--module small board multi-layer stacking]
The project provides boards with multiple modules and ready-made firmware.
You can make your own proofs and copy the existing design and firmware.
You can create your own hardware design according to the interface order of the pins, and use ready-made firmware to avoid writing firmware yourself.
You can also use it as a case reference, draw schematics and write firmware yourself.
[Another project on the homepage has common keyboard components and minimum systems that can be used]
The capacitors and resistors are basically 0805 packages, and they are basically the LiChuang basic library. You can search by BOM material number and buy them directly from Youxin Taobao store.
It is only used for learning reference of STM/APM32 system schematics, and for novice whites to try to make small toys. Do not use it for commercial purposes.
The project is open source for a long time and updated from time to time.

1. [Compatible with the finished development board from other Taobao stores or the main control board designed by myself]
This design only supports two main control boards with two pin headers (xxx32F103 series main control).
If you want to use other main control boards, remember to check the pin header interface order and the main control chip type first.
My finished development board was bought from Taobao Lu Xiaoban. The pin header spacing is 600mil. There are several models to choose from.
This ordinary development board can be stacked in three layers with pin headers, and more can be stacked by breaking the pin headers.
The main control board or FPC small board with screw columns designed by myself can be stacked infinitely.
My main control board uses APM32F103CBT6 main control, with a pin header spacing of 800MIL and screw holes. It
is not open source yet. It will be open sourced in another project after optimization.
2. [Simple custom hardware, Xiaobai can easily get started]
The project provides several basic boards to start a discussion.
There are 6-key and 9-key keypads, knob micro-switch modules, solenoid valve modules, FPC small boards, etc.
You can refer to existing boards, design your own, create your own new boards,
change styles, add things, make various small arrangements, and design various strange small modules.
Use existing components directly and place components for layout.
Due to the design of separation of main control, it is simple enough to use automatic wiring directly, which is a relief.
[Another project on my homepage has common keyboard components and minimum system available]
(When creating a new board, you need to copy the position of the pin header and the interface sequence)
(The customized content cannot exceed the scope of the firmware, so that the included firmware can be used directly!)
(If it exceeds the content included in the firmware or modifies the interface sequence, you need to modify and compile the firmware yourself!)
3. [One set of firmware to go around the world]
The project comes with the source code of the QMK solution, the compiled bin format firmware, the
BootLoader file available for the STM32/APM32 chip, the chip manual, and the json file supporting VIA.
The included code and firmware: supports up to 30 buttons, 30 RGB axis lights, 15 monochrome bottom lights,
with two knobs, with solenoid valves and buzzers, and the default layout is as follows:
If it exceeds the content included in the firmware, you need to write your own firmware! If
you don't have the QMK environment installed, you can use the compiled firmware directly.
If you need to make other 32xx master keyboards or develop new modules yourself, you can also refer to my source code for modification.

3. [How to play for novices]
1. Get a coupon from LiChuang and make a board for free
(the open source boards are all of a size that can be made for free)
2. Soldering and assembling hardware
(capacitors and resistors are basically 0805 packages, LiChuang basic library, convenient for spending money SMT patches or soldering by yourself)
(You can search directly by the material number of the BOM list and buy it at Youxin Taobao store. The main control board provides a Taobao link for you to choose and buy)
3. Burn BL
(The burner recommended is the PowerWriter-link of Taobao store Chuangxin Workshop, 9.9 free shipping, and after-sales service is in place)
4. Use the toolbox software to burn the .bin firmware and transfer the json file to VIA
5. You can do whatever you want with the shell, or you don't have it
[Finally]
This project is currently in the verification stage. Verified boards will be marked with a number.
Please check the unverified boards yourself and use them with caution.
I'm not responsible for killing or burying. If there are any mistakes, you can remind me to modify them in the comment area.
If you have your own design to be open source (compatible with this one), please post the project link in the comment area .
Welcome to join KFC Deluxe Lunch!
This project is open source based on the CC-BY-NC-SA 3.0 agreement.
When reprinting, you need to give appropriate attribution (must include the link to this project) and indicate whether the original has been modified. This work may not be used for any commercial purpose.
If you modify, transform or change this work, you may only distribute derivative works generated by this work under the same license terms as this work.