In this case, hot swap sockets are used for easy change of switches. The MCP1703T is chosen for this task.Ĭherry MX style mechanical switches are probably the best options for any keyboard project unless there is a specific switch requirement. The power is fed through the power pins on the USB port, but the voltage on USB is 5v, while the STM32F103 microcontroller can only tolerate 3.3v. It runs at 72MHz and is very well-supported on the Arduino IDE. The microcontroller used in this project is an STM32F103 series MCU. Normally an ATMega32u4 is enough for a regular keyboard project, but because this is made for gaming, we need a microcontroller that is able to deliver low latency. It acts as a composite USB device (HID and CDC simultaneously) and also handles the scanning of keypresses. The microcontroller is the main control chip of this project. This is an overview of the design concept, and it'll be broken down into several sections. Soldering iron (preferably with cone, chisel, and knife tips).4x Cherry MX RGB or equivalent switches ( KBDFans).1x Row of 90 degree headers ( DigiKey).1x USB3090 micro USB A/B port ( DigiKey).1x 1210 500mA PTC resettable fuse ( DigiKey).1x MCP1703T-3302T/DB 3.3V voltage regulator ( DigiKey).3x N-channel SOT-23-3 3.3V level MOSFETs ( DigiKey).4x Reverse mount 4-PLCC LEDs ( DigiKey).2x 7.3mm height tactile switches ( DigiKey).1x STM32F103CxT6 (x can be replaced with 4, 6, 8, or B, though keep in mind that you need to check the size of the compiled code to make sure they fit on the flash memory) ( DigiKey) (clones may, but are not guaranteed to, work if genuine ones are out of stock).I base my materials off Digikey components, but if you can find them on other distributors, then that works too. The soldering technique used to solder the LQFP package is known as drag soldering, which may seem complicated but is not hard to do after some practice. In addition to the materials listed, you will also need advanced soldering skills (for soldering fine-pitch LQFP package and the micro-USB port). This means that if two of the keys are used for gaming (such as Z and X tapping in osu) then the rest can be used for other applications. The keys are arranged in the pattern of the keys "A S Z X" that appears on most keyboards. Three RGB Modes with capability to add more.On-the-fly Key Customization (with GUI for Windows users).USB Full Speed with 1000hz polling rate.Fast STM32F103Cx microcontroller allows for low input latency.Its keys can be programmed on the fly through the driver program provided or through composite serial communication. It is powered by an STM32F103Cx microcontroller and is programmed through the Arduino IDE. This is a custom gaming keypad with four hot-swappable mechanical keys and customizable RGB LEDs.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |