v-usb
A Firmware-Only USB implementation for Atmel's AVR Microcontrollers (by qmk)
uGFX
Fork of https://git.ugfx.io/uGFX/uGFX. Fixes for qmk_firmware (by qmk)
v-usb | uGFX | |
---|---|---|
2 | 1 | |
4 | 0 | |
- | - | |
0.0 | 0.0 | |
about 1 year ago | about 4 years ago | |
Assembly | C | |
- | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
v-usb
Posts with mentions or reviews of v-usb.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-07-24.
-
ATmega328P as USB Keyboard Controller
Heh, bingo ;)
-
When QMK is updated and compiled, it is forcibly stopped.
$ git clone https://github.com/qmk/qmk_firmware.git clone_qmk_firmware_本物20210724 Cloning into 'clone_qmk_firmware_本物20210724'... remote: Enumerating objects: 263402, done. remote: Counting objects: 100% (42/42), done. remote: Compressing objects: 100% (40/40), done. remote: Total 263402 (delta 8), reused 6 (delta 1), pack-reused 263360 Receiving objects: 100% (263402/263402), 169.23 MiB | 5.61 MiB/s, done. Resolving deltas: 100% (156990/156990), done. Checking out files: 100% (25802/25802), done. $ cd clone_qmk_firmware_本物20210724/ $ $ make clean QMK Firmware 0.13.24 Deleting .build/ ... done. $ make git-submodule QMK Firmware 0.13.24 Submodule 'lib/chibios' (https://github.com/qmk/ChibiOS) registered for path 'lib/chibios' Submodule 'lib/chibios-contrib' (https://github.com/qmk/ChibiOS-Contrib) registered for path 'lib/chibios-contrib' Submodule 'lib/googletest' (https://github.com/qmk/googletest) registered for path 'lib/googletest' Submodule 'lib/lufa' (https://github.com/qmk/lufa) registered for path 'lib/lufa' Submodule 'lib/printf' (https://github.com/qmk/printf) registered for path 'lib/printf' Submodule 'lib/ugfx' (https://github.com/qmk/uGFX) registered for path 'lib/ugfx' Submodule 'lib/vusb' (https://github.com/qmk/v-usb) registered for path 'lib/vusb' Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/chibios'... remote: Enumerating objects: 225453, done. remote: Counting objects: 100% (2421/2421), done. remote: Compressing objects: 100% (1188/1188), done. remote: Total 225453 (delta 1429), reused 1734 (delta 1143), pack-reused 223032 Receiving objects: 100% (225453/225453), 148.16 MiB | 5.74 MiB/s, done. Resolving deltas: 100% (171172/171172), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/chibios-contrib'... remote: Enumerating objects: 18020, done. remote: Counting objects: 100% (2048/2048), done. remote: Compressing objects: 100% (638/638), done. remote: Total 18020 (delta 1303), reused 1970 (delta 1272), pack-reused 15972 Receiving objects: 100% (18020/18020), 8.08 MiB | 5.62 MiB/s, done. Resolving deltas: 100% (11478/11478), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/googletest'... remote: Enumerating objects: 20198, done. remote: Total 20198 (delta 0), reused 0 (delta 0), pack-reused 20198 Receiving objects: 100% (20198/20198), 7.43 MiB | 5.21 MiB/s, done. Resolving deltas: 100% (14942/14942), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/lufa'... remote: Enumerating objects: 76711, done. remote: Counting objects: 100% (1467/1467), done. remote: Compressing objects: 100% (984/984), done. remote: Total 76711 (delta 938), reused 756 (delta 462), pack-reused 75244 Receiving objects: 100% (76711/76711), 19.93 MiB | 5.73 MiB/s, done. Resolving deltas: 100% (61273/61273), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/printf'... remote: Enumerating objects: 526, done. remote: Total 526 (delta 0), reused 0 (delta 0), pack-reused 526 Receiving objects: 100% (526/526), 393.78 KiB | 679.00 KiB/s, done. Resolving deltas: 100% (314/314), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/ugfx'... remote: Enumerating objects: 29592, done. remote: Total 29592 (delta 0), reused 0 (delta 0), pack-reused 29592 Receiving objects: 100% (29592/29592), 19.19 MiB | 6.20 MiB/s, done. Resolving deltas: 100% (19953/19953), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/vusb'... remote: Enumerating objects: 1304, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (5/5), done. remote: Total 1304 (delta 0), reused 0 (delta 0), pack-reused 1299 Receiving objects: 100% (1304/1304), 441.89 KiB | 3.35 MiB/s, done. Resolving deltas: 100% (800/800), done. Submodule path 'lib/chibios': checked out 'ffe54d63cb10a355add318f8e922e39f1c3d4bfd' Submodule path 'lib/chibios-contrib': checked out '61baa6b036138c155f7cfc5646d833d9423f3243' Submodule path 'lib/googletest': checked out 'ec44c6c1675c25b9827aacd08c02433cccde7780' Submodule path 'lib/lufa': checked out 'ce10f7642b0459e409839b23cc91498945119b4d' Submodule path 'lib/printf': checked out 'd3b984684bb8a8bdc48cc7a1abecb93ce59bbe3e' Submodule path 'lib/ugfx': checked out '40b48f470addad6a4fb1177de1a69a181158739b' Submodule path 'lib/vusb': checked out 'bdb53e4c043d089279d9891b68bea77614cb97ee' $ make planck/rev6:default QMK Firmware 0.13.24
uGFX
Posts with mentions or reviews of uGFX.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-07-24.
-
When QMK is updated and compiled, it is forcibly stopped.
$ git clone https://github.com/qmk/qmk_firmware.git clone_qmk_firmware_本物20210724 Cloning into 'clone_qmk_firmware_本物20210724'... remote: Enumerating objects: 263402, done. remote: Counting objects: 100% (42/42), done. remote: Compressing objects: 100% (40/40), done. remote: Total 263402 (delta 8), reused 6 (delta 1), pack-reused 263360 Receiving objects: 100% (263402/263402), 169.23 MiB | 5.61 MiB/s, done. Resolving deltas: 100% (156990/156990), done. Checking out files: 100% (25802/25802), done. $ cd clone_qmk_firmware_本物20210724/ $ $ make clean QMK Firmware 0.13.24 Deleting .build/ ... done. $ make git-submodule QMK Firmware 0.13.24 Submodule 'lib/chibios' (https://github.com/qmk/ChibiOS) registered for path 'lib/chibios' Submodule 'lib/chibios-contrib' (https://github.com/qmk/ChibiOS-Contrib) registered for path 'lib/chibios-contrib' Submodule 'lib/googletest' (https://github.com/qmk/googletest) registered for path 'lib/googletest' Submodule 'lib/lufa' (https://github.com/qmk/lufa) registered for path 'lib/lufa' Submodule 'lib/printf' (https://github.com/qmk/printf) registered for path 'lib/printf' Submodule 'lib/ugfx' (https://github.com/qmk/uGFX) registered for path 'lib/ugfx' Submodule 'lib/vusb' (https://github.com/qmk/v-usb) registered for path 'lib/vusb' Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/chibios'... remote: Enumerating objects: 225453, done. remote: Counting objects: 100% (2421/2421), done. remote: Compressing objects: 100% (1188/1188), done. remote: Total 225453 (delta 1429), reused 1734 (delta 1143), pack-reused 223032 Receiving objects: 100% (225453/225453), 148.16 MiB | 5.74 MiB/s, done. Resolving deltas: 100% (171172/171172), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/chibios-contrib'... remote: Enumerating objects: 18020, done. remote: Counting objects: 100% (2048/2048), done. remote: Compressing objects: 100% (638/638), done. remote: Total 18020 (delta 1303), reused 1970 (delta 1272), pack-reused 15972 Receiving objects: 100% (18020/18020), 8.08 MiB | 5.62 MiB/s, done. Resolving deltas: 100% (11478/11478), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/googletest'... remote: Enumerating objects: 20198, done. remote: Total 20198 (delta 0), reused 0 (delta 0), pack-reused 20198 Receiving objects: 100% (20198/20198), 7.43 MiB | 5.21 MiB/s, done. Resolving deltas: 100% (14942/14942), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/lufa'... remote: Enumerating objects: 76711, done. remote: Counting objects: 100% (1467/1467), done. remote: Compressing objects: 100% (984/984), done. remote: Total 76711 (delta 938), reused 756 (delta 462), pack-reused 75244 Receiving objects: 100% (76711/76711), 19.93 MiB | 5.73 MiB/s, done. Resolving deltas: 100% (61273/61273), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/printf'... remote: Enumerating objects: 526, done. remote: Total 526 (delta 0), reused 0 (delta 0), pack-reused 526 Receiving objects: 100% (526/526), 393.78 KiB | 679.00 KiB/s, done. Resolving deltas: 100% (314/314), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/ugfx'... remote: Enumerating objects: 29592, done. remote: Total 29592 (delta 0), reused 0 (delta 0), pack-reused 29592 Receiving objects: 100% (29592/29592), 19.19 MiB | 6.20 MiB/s, done. Resolving deltas: 100% (19953/19953), done. Cloning into '/Users/chesscommands/github/clone_qmk_firmware_本物20210724/lib/vusb'... remote: Enumerating objects: 1304, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (5/5), done. remote: Total 1304 (delta 0), reused 0 (delta 0), pack-reused 1299 Receiving objects: 100% (1304/1304), 441.89 KiB | 3.35 MiB/s, done. Resolving deltas: 100% (800/800), done. Submodule path 'lib/chibios': checked out 'ffe54d63cb10a355add318f8e922e39f1c3d4bfd' Submodule path 'lib/chibios-contrib': checked out '61baa6b036138c155f7cfc5646d833d9423f3243' Submodule path 'lib/googletest': checked out 'ec44c6c1675c25b9827aacd08c02433cccde7780' Submodule path 'lib/lufa': checked out 'ce10f7642b0459e409839b23cc91498945119b4d' Submodule path 'lib/printf': checked out 'd3b984684bb8a8bdc48cc7a1abecb93ce59bbe3e' Submodule path 'lib/ugfx': checked out '40b48f470addad6a4fb1177de1a69a181158739b' Submodule path 'lib/vusb': checked out 'bdb53e4c043d089279d9891b68bea77614cb97ee' $ make planck/rev6:default QMK Firmware 0.13.24
What are some alternatives?
When comparing v-usb and uGFX you can also consider the following projects:
lufa - LUFA - the Lightweight USB Framework for AVRs.
qmk_firmware - Open-source keyboard firmware for Atmel AVR and Arm USB families
ChibiOS - Mirror of the ChibiOS SVN repository
googletest - Googletest - Google Testing and Mocking Framework
qmk_firmware - See the "forkreadme" branch or the following link for a description of branches maintained in this fork.
ChibiOS-Contrib - Community contributed code (ports, drivers, etc).
printf - Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.