Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kareimgazer/keyboard-diy
Make a keyboard yourself at home using ARM-Cortex-M4 micro-controller
https://github.com/kareimgazer/keyboard-diy
arm-cortex-m4 c gpio interrupt-driven-programs interrupts microcontroller tiva-c
Last synced: about 2 months ago
JSON representation
Make a keyboard yourself at home using ARM-Cortex-M4 micro-controller
- Host: GitHub
- URL: https://github.com/kareimgazer/keyboard-diy
- Owner: KareimGazer
- Created: 2021-09-09T15:44:18.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-21T10:01:41.000Z (5 months ago)
- Last Synced: 2024-08-21T11:30:40.158Z (5 months ago)
- Topics: arm-cortex-m4, c, gpio, interrupt-driven-programs, interrupts, microcontroller, tiva-c
- Language: C
- Homepage:
- Size: 272 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Keyboard-DIY
## Make a keyboard yourself at home using ARM-Cortex-M4 micro-controller![example](https://github.com/KareimGazer/Keyboard-DIY/blob/main/assets/terminal.PNG?raw=true)
# Hardware Config
## Tools used## Schematic
# Software config
# Arch
## Features used
- **Light Weight:** The microcontroller can perform othe functions and not only focusing on reading keyboad.
- **Buffered typing:** user input is stored and sent so info is not lost.
- **keys rollover SOLVED:** no info is lost when users type fast and multiple keys are pressed.
- **switch bouncing SOLVED:** every key stroke is calculated not more not less.## Features Implementation
- **Buffered typing:** UART0 Interrupt with Software and Hardware FIFOs.
- **Light Weight & keys rollover SOLVED:** SysTick Interrupt.
- **switch bouncing SOLVED:** Edge triggered Interrupt at Port B.## Idea
# Important