Project Description
Project Reference: https://oshwhub.com/phantomr/styudy-xiao-jian-pan-ch552g
https://oshwhub.com/inramento/3jian-CVxiao-jian-pan#P4
The CH552G three-button keypad is a Small electronic project based on CH552G chip for controlling computers and other electronic devices. The project consists of three buttons that can be programmed to perform different functions such as opening applications, volume control, media playback, shortcut keys, etc. Can be connected to computer or other devices via USB interface.
The CH552G chip is a low-cost, high-performance 8-bit microcontroller with multiple GPIO pins, USB interface, built-in flash memory and RAM, which is ideal for controlling small electronic projects. It can be programmed using C language or assembly language, and has flexible I/O control, timer and interrupt control functions, which is very suitable for applications that require fast response.
The three-button keypad can be used as an introductory project for DIY electronics enthusiasts, or as a practice project for learning microcontroller programming and USB interface programming. It has the characteristics of small size, powerful functions, and strong scalability. The functions and layout can be customized according to personal needs, making it very suitable for making various customized gadgets and devices.
Instructions for use
download tool: WCHISPTool
tool has been shared in the attachment, you can also download it from WCH Qinheng official website: https://www.wch.cn/download/WCHISPTool_Setup_exe.html
Firmware: threekey.ino.hex
only defines the use of 3 key shafts Function, there is no expansion of six side buttons and RGB
button customization tools: 3 key tools.exe
is excerpted from Monster A Yuan’s tool, thank the author for the development.
Physical display.


Notes.
Download steps: Configure the WCHISPTool tool to select the CH552G model -> select the appropriate one. Firmware——>Open 3 key tools.exe, connect the keyboard serial port, and customize the keys.
The download button on the motherboard needs to be pressed before connecting to the computer. Release the button after waiting for the computer to recognize it.
Project progress
3-axis button function Customize
the six side button function definitions--Verification in progress
RGB color display--Verification in progress