
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
Vsf m484 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 4-layer board of 34.9 × 30.5 mm with 81 parts on 133 nets, routed with 863 tracks and 123 vias.
It is built around the SS14 and 1SS400G. Its parts include 27 resistors, 24 capacitors, 9 diodes, 6 connectors and 5 ICs.
中文 |
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 |
|---|---|---|---|
| 7 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C7, C8, C9, C15, C16, C22, C24 |
| 7 | TestPoint | SimonQian:TestPoint_SMD | TP1, TP2, TP3, TP4, TP5, TP6, TP7 |
| 5 | 1uF | Capacitor_SMD:C_0402_1005Metric | C4, C13, C20, C21, C23 |
| 4 | 1K | Resistor_SMD:R_0402_1005Metric | R7, R8, R9, R10 |
| 4 | 20pF | Capacitor_SMD:C_0402_1005Metric | C0, C1, C25, C26 |
| 4 | 300 | Resistor_SMD:R_0402_1005Metric | R17, R18, R19, R20 |
| 4 | 33 | Resistor_SMD:R_0402_1005Metric | R12, R14, R15, R16 |
| 3 | 0 | Resistor_SMD:R_0402_1005Metric | R2, R3, R13 |
| 3 | 100K | Resistor_SMD:R_0402_1005Metric | R21, R22, R23 |
| 3 | NC | Resistor_SMD:R_0402_1005Metric | R24, R25, R26 |
| 2 | 100uF | Capacitor_SMD:C_1206_3216Metric | C5, C6 |
| 2 | 10K | Resistor_SMD:R_0402_1005Metric | R1, R11 |
| 2 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C18, C19 |
| 2 | 33R | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 2 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C14, C17 |
| 2 | AP1117-33 | Package_TO_SOT_SMD:SOT-89-3 | U1, U4 |
| 2 | Crystal_GND24 | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y0, Y2 |
| 2 | GREEN | LED_SMD:LED_0402_1005Metric | D5, D7 |
| 2 | RED | LED_SMD:LED_0402_1005Metric | D4, D6 |
| 2 | SS14 | Diode_SMD:D_SMA | D0, D8 |
| 2 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521 | J2, J4 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C27 |
| 1 | 10uF | Capacitor_SMD:C_1206_3216Metric | C28 |
| 1 | 1SS400G | Diode_SMD:D_0603_1608Metric | D3 |
| 1 | 200R %1 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 51K | Resistor_SMD:R_0402_1005Metric | R0 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J5 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J6 |
| 1 | Conn_02x10_Odd_Even | SimonQian:PinSocket_2x10_P2.54mm_Horizontal_2Layer_NoSilks | J1 |
| 1 | GD25Q_8P | simonqian:WSON-8_8x6mm_P1.27mm | U2 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D2 |
| 1 | LED_ARGB | SimonQian:LED_RGB_0603 | D1 |
| 1 | M4842U_64 | Package_QFP:LQFP-64_7x7mm_P0.4mm | U0 |
| 1 | NUC120_64 | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | SW_DIP_x01 | SimonQian:Key_2Pin_2.9X4.3 | SW0 |
| 1 | USB_A | SimonQian:USB_AF_Sink | J3 |
It measures 34.9 × 30.5 mm and has 4 copper layers, 1.6 mm thick.
81 parts, built around the SS14 and 1SS400G. 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/M484/vsf_m484.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

JGAguado/Smart_Plant
The Smart Plant is a board that can be plugged directly on the soil, close to the plant, that allows the measurement of the environment (soil moisture, environment temperature & illuminance), and presents the…

ugcs/ddc
Drone Show Software is software designed for drone shows, allowing flight path planning as well as control of dozens of drones simultaneously in a synchronized manner.

eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32



execuc/u2if
USB to interfaces implementing MicroPython "machine" module functionalities on a computer.

ZeroPhone/ZeroPhone-PCBs
PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!
