
Pegboard
vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems
Gamepad is an open-source printed circuit board by vsfteam, from the vsfteam/vsf repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 155.8 × 76.2 mm with 100 parts on 98 nets, routed with 902 tracks and 216 vias.
It is built around the ADS7830IPW, 74HC165D and 74HC595, with the AO3402 among its other parts. Its parts include 38 resistors, 18 capacitors, 14 switches, 13 connectors and 8 diodes. It belongs with the keyboards and input boards of this library.
中文 |
Full name of VSF is "Versaloon Software Framework". VSF is an open-source software framework for embedded applications based on Apache2 license. VSF includes hal, a pre-emptive multi-thread kernel, services and components. VSF is implemented by C language with object-oriented programming methods(PLOOC).
| Name | Description |
|---|---|
| document | document |
| doxygen | configuration of doxygen |
| example | demo codes |
| hardware | hardware of VSF development boards |
| patch | some patches(for 3rd-party components, etc) |
| script | |
| cmake | cmake scripts |
| source | source code of VSF |
| component | component(filesystem, stacks, UI, drivers, etc) |
| hal | hardware abstraction layer(ARCH support, chip drivers) |
| kernel | VSF pre-emptive/collaborative kernel |
| osa_service | software services based on kernel |
| service | software services |
| shell | shell to use application software for other systems |
| utilities | base software utilities(preprocessor, compiler, list, etc) |
Pre-emptive kernel based on event-driven architecture, supporting mcs51, 8bit MCU, 32/64 bit ARM, riscv, x86, etc.
To use applications from other system, shell can be used.
| Software | Path | License | Link |
|---|---|---|---|
| btstack | source/component/3rd-party/btstack/raw | Other | https://github.com/bluekitchen/btstack |
| coremark | source/component/3rd-party/coremark/raw | Apache | https://github.com/eembc/coremark |
| freetype | source/component/3rd-party/freetype/raw | FreeType | https://freetype.org/ |
| zlib | source/component/3rd-party/zlib/raw | zlib | http://zlib.net/ |
| nuklear | source/component/3rd-party/nuklear/raw | MTI | https://github.com/Immediate-Mode-UI/Nuklear |
| nnom | source/component/3rd-party/nnom/raw | Apache 2.0 | https://github.com/majianjia/nnom |
| lua | source/component/3rd-party/lua/raw | MIT | https://www.lua.org/ |
| lwip | source/component/3rd-party/lwip/raw | BSD | https://savannah.nongnu.org/projects/lwip/ |
| libpng | source/component/3rd-party/libpng/raw | PNG2 | https://libpng.sf.net |
| libjpeg-turbo | source/component/3rd-party/libjpeg-turbo/raw | BSD | https://libjpeg-turbo.org/ |
| SDL_ttf | source/shell/media/sdl2/3rd-party/SDL_ttf | zlib | https://hg.libsdl.org/SDL_ttf/ |
| SDL_image | source/shell/media/sdl2/3rd-party/SDL_image | zlib | https://hg.libsdl.org/SDL_image/ |
| lvgl | source/component/3rd-party/lvgl/raw/lvgl | MIT | https://lvgl.io/ |
| lv_lib_freetype | source/component/3rd-party/lvgl/extension/lv_lib_freetype/raw | MIT | https://lvgl.io/ |
| CMSIS | source/utilities/compiler/arm/3rd-party/CMSIS | Apache 2.0 | https://github.com/ARM-software/CMSIS_5 |
| PLOOC | source/utilities/3rd-party/PLOOC/raw | Apache 2.0 | https://github.com/GorgonMeducer/PLOOC |
| mbedtls | source/component/3rd-party/mbedtls/raw | Apache 2.0 | https://tls.mbed.org/ |
| Segger_RTT | source/component/3rd-party/segger/raw/RTT | segger | https://wiki.segger.com/RTT |
| Segger_SystemView | source/component/3rd-party/segger/raw/SystemView | segger | https://wiki.segger.com/SystemView |
| nuconsole | source/component/3rd-party/nuconsole/raw | nuvoton | https://www.nuvoton.com.cn/ |
| AIC8800M_SDK | source/hal/driver/AIC/AIC8800/vendor | aic | http://www.aicsemi.com/ |
| awtk | LGPL 2.1 | https://www.zlg.cn/index/pub/awtk.html | |
| littlefs | source/component/3rd-party/littlefs/raw | BSD | https://github.com/littlefs-project/littlefs |
| getopt_long | source/shell/sys/linux/lib/3rd-party/getopt | OpenBSD | https://github.com/openbsd/src |
| regex | source/shell/sys/linux/lib/3rd-party/regex | OpenBSD | https://github.com/openbsd/src |
| fnmatch | source/shell/sys/linux/lib/3rd-party/fnmatch | BSD | http://www.jbox.dk/sanos/source/lib/fnmatch.c.html |
| glob | source/shell/sys/linux/lib/3rd-party/glob | BSD | https://github.com/cloudius-systems/musl |
| setjmp | source/hal/arch/x86/win | BSD | |
| libtuv | source/shell/sys/linux/lib/3rd-party/libtuv/raw | Apache 2.0 | https://github.com/Samsung/libtuv |
| scgui | source/component/ui/tgui/view/scgui_view/scgui.c&h | MIT | https://gitee.com/li_yucheng/scgui |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | 4.7K | Resistor_SMD:R_0402_1005Metric | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R31 +3 |
| 12 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW2, SW3, SW4, SW6, SW7, SW8, SW9, SW10, SW12, SW13, SW14, SW15 |
| 7 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C5, C7, C8, C15, C16, C17, C18 |
| 6 | 2K | Resistor_SMD:R_0402_1005Metric | R33, R34, R35, R36, R37, R38 |
| 5 | 0 | Resistor_SMD:R_0402_1005Metric | R26, R27, R28, R29, R30 |
| 5 | 100nF | Capacitor_SMD:C_0402_1005Metric | C9, C10, C11, C12, C14 |
| 5 | 1uF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C13 |
| 4 | 100 | Resistor_SMD:R_0402_1005Metric | R5, R6, R7, R25 |
| 4 | 1N4148 | Diode_SMD:D_SOD-323_HandSoldering | D1, D2, D3, D4 |
| 4 | 47k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4 |
| 4 | AO3402 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 4 | LED | LED_SMD:LED_0805_2012Metric | D5, D6, D7, D8 |
| 2 | 74HC165 | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U2, U3 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J7, J8 |
| 2 | SW_Push | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW1, SW11 |
| 2 | ~ | VSF:JoyStick | J5, J6 |
| 1 | 0.1nF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 74HC595 | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | ADS7830 | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U4 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J12 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J13 |
| 1 | Conn_01x14 | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J10 |
| 1 | Conn_02x15_Odd_Even | VSF:PinSocket_2x15_P2.54mm_Horizontal_2Layer | J9 |
| 1 | Micro_SD_Card_Det1 | VSF:MicroSD_Tiny | J11 |
| 1 | Rumble_ML | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Rumble_MR | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | Rumble_TL | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | Rumble_TR | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | ~ | VSF:Gamepad_Outline | VSF1 |
It measures 155.8 × 76.2 mm and has 2 copper layers, 1.6 mm thick.
100 parts, built around the ADS7830IPW, 74HC165D, 74HC595 and AO3402. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the vsfteam/vsf repository on GitHub, at the commit this page was made from: the board is hardware/ext/gamepad/gamepad.kicad_pcb and its schematic hardware/AC6321A/vsf_ac6321a.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

alanswx/Arcade-MCR2-TangFPGA
Standalone port of the Bally Midway MCR arcade families for Sipeed Tang FPGA boards — no MiSTer/HPS required. MCR-2 (Tron, Domino Man, Satan's Hollow, Wacko, Kozmik Kroozr, Two Tigers), MCR-3/91490 (Tapper —…



ebrithiljonas/OMG_PCB
All in One PCB for the OpenMQTTGateway Project


Prototype-Fund-Hardware/MYND-Hardware
Inofficial hardware repository for the Teufel MYND loudspeaker: https://teufel.de/mynd-107002004
