
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
Mux 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 30.5 × 45.7 mm with 3 parts on 30 nets, routed with 150 tracks and 0 vias.
中文 |
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 |
|---|---|---|---|
| 2 | Conn_02x15_Odd_Even | VSF:PinSocket_2x15_P2.54mm_Horizontal_2Layer | J1, J2 |
| 1 | Conn_02x15_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x15_P2.54mm_Vertical | J3 |
It measures 30.5 × 45.7 mm and has 2 copper layers, 1.6 mm thick.
3 parts. 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/mux/DC3-30P/mux.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


hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO


atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️




hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.