
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
Uikit 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 50.8 × 69.2 mm with 51 parts on 75 nets, routed with 682 tracks and 81 vias.
It is built around the CH340N, NS8002 and LESD5Z5.0CT1G. Its parts include 23 resistors, 13 capacitors, 9 connectors, 3 ICs and 1 diode.
中文 |
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 |
|---|---|---|---|
| 4 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C3, C5, C7, C10 |
| 4 | 30K | Resistor_SMD:R_0402_1005Metric | R7, R8, R9, R10 |
| 3 | 0 | Resistor_SMD:R_0402_1005Metric | R6, R17, R19 |
| 3 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C4, C8, C9 |
| 2 | 1.0uF | Capacitor_SMD:C_0402_1005Metric | C11, C13 |
| 2 | 10K | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 20K | Resistor_SMD:R_0402_1005Metric | R21, R22 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R13, R14 |
| 2 | 2K | Resistor_SMD:R_0402_1005Metric | R15, R16 |
| 2 | 4.7K | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 5.1K | Resistor_SMD:R_0402_1005Metric | R11, R12 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8, J9 |
| 2 | Conn_01x20 | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J1, J2 |
| 2 | NC | Resistor_SMD:R_0402_1005Metric | R18, R20 |
| 1 | 0.39uF | Capacitor_SMD:C_0402_1005Metric | C12 |
| 1 | 100K | Resistor_SMD:R_0402_1005Metric | R23 |
| 1 | 2pF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | AIC1000A | Package_DFN_QFN:QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm | U1 |
| 1 | CH340N | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | Conn_01x06 | VSF:Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal_Reverse | J4 |
| 1 | Conn_01x10 | VSF:Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal_Reverse | J3 |
| 1 | LESD5Z5.0CT1G | Diode_SMD:D_SOD-523 | D1 |
| 1 | Micro_SD_Card_Det | Connector_Card:microSD_HC_Molex_104031-0811 | J6 |
| 1 | NC | Resistor_SMD:R_1206_3216Metric | R1 |
| 1 | NS8002 | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | PJ-393-USA | VSF:PJ-393 | J7 |
| 1 | SW_Push | VSF:Key_2Pin_2.9X4.3 | SW0 |
| 1 | Speaker | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | LS0 |
| 1 | USB_C_Receptacle_USB2.0 | VSF:USB_C_Receptacle_Palconn_UTC16-G_DOWN1.6 | J5 |
It measures 50.8 × 69.2 mm and has 2 copper layers, 1.6 mm thick.
51 parts, built around the CH340N, NS8002 and LESD5Z5.0CT1G. 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/AIC8800/uikit/uikit.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






