embox
pjproject
Our great sponsors
embox | pjproject | |
---|---|---|
34 | 7 | |
1,083 | 1,813 | |
2.9% | 3.2% | |
9.9 | 9.1 | |
7 days ago | 6 days ago | |
C | C | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 only |
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.
embox
-
Release v0.5.9.10 ยท embox/embox
Embox is a configurable RTOS designed for resource constrained and embedded systems. Embox main idea is using Linux software without Linux. (https://embox.github.io/ ) If you want use complex Linux Software and Linux is huge for your goals. Embox is the best idea, as I think. For example Embox is the only RTOS that allows to use OpenCV on Cortex-m MCUs https://www.embedded.com/benchmarking-opencv-on-stm32-mcus/
-
Query: Alternatives to Zephyr?
Look at Embox (https://github.com/embox/embox). It can run on EFM32ZG with 32kB ROM 4kB RAM
-
Can you share some open source projects we can contribute to?
Take a look at Embox - https://github.com/embox/embox
-
Open source projects
Embox (https://github.com/embox/embox) open-source RTOS for embedded systems. It was born as a student project and a lot of students took part in it.
-
Embedded software testing
In Embox (https://github.com/embox/embox ) we use several testing levels to check different parts including hardware. We designed unit test framework on C and can use it to check hardware (https://github.com/embox/embox/blob/master/src/tests/spi/imx6_spi.c). We also try to develop peripheral independent code. We created libraries and use files for access to peripherals that allows using a command-line interface to test hardware. And finally, we have a regression testing framework. It bases on 'telnet' and 'expect' (https://github.com/embox/embox/tree/master/scripts/autotest). I'm sure that UART can be used instead of telnet
-
which modbus c library do you use?
Embox (https://github.com/embox/embox) is a configurable open-source RTOS. Its main idea is to use Linux software everywhere including MCU or develop software in a convenient environment. In other words, you can use wished Linux software without "heavy" Linux kernel therefore you need small resources. In the article, libmodbus is used on STM32F4-discovery. Embox allows using of such complex Linux software as OpenCV on STM32 (https://www.embedded.com/benchmarking-opencv-on-stm32-mcus/ ) or Qt (https://youtu.be/9rA\_sHrQjjE)
-
Choosing an RTOS
Yes, it is a very fast development speed especially if you need rather complex functionality. As for other questions, the project is more than 10 years and more than 100 contributors (https://github.com/embox/embox/graphs/contributors ). I think it will actively develop.
You should look at Embox (https://github.com/embox/embox). Its main idea is to use Linux software everywhere including MCU. It looks like an embedded Linux distributive where you can choose necessary modules, but unlike Linux Embox's kernel, standard C library, TCP/IP stack and so on also configure while compilation. It allows on the one hand run on EFM32 with 32kB flash 4 kB RAM (https://anton-bondarev.medium.com/embox-on-efm32zg-stk3200-board-how-to-run-rtos-on-mcu-with-4kb-ram-26a82dc7b9d9) and on the other hand you can use TONs Linux software for example OpenCV (https://youtu.be/7QjfgEPCLiw )
-
What are some good USB libraries for STM32?
Take a look at Embox (https://github.com/embox/embox/wiki/USB-gadget-on-STM32 )
pjproject
-
Something like Asterisk but in Rust?
Things improved a lot thanks to the adoption of the pjsip stack.
-
What sort of mature, open-source libraries do you feel Rust should have but currently lacks?
When I look at stuff like pjsip, I get the impression, it would be huge amount of work. Am I mistaken?
-
Beaker Browser - An experimental peer-to-peer Web browser.
For client and server, I'm only really familiar with https://www.pjsip.org/. It also comes with a bunch of code for doing phone calls, which really most SIP Stacks were built around. But those parts can just not be used.
-
SIP Phone with GUI on STM32F7
PJSIP (https://github.com/pjsip/pjproject) is used as SIP framework
What are some alternatives?
flutter-webrtc - WebRTC plugin for Flutter Mobile/Desktop/Web
stm32-bootloader - Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
zephyr - Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
lvgl - Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.
libmodbus - A Modbus library for Linux, Mac OS, FreeBSD and Windows
freeswitch - FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a versatile software implementation that runs on any commodity hardware. From a Raspberry PI to a multi-core server, FreeSWITCH can unlock the telecommunications potential of any device.
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
not-yet-awesome-rust - A curated list of Rust code and resources that do NOT exist yet, but would be beneficial to the Rust community.
verilog-ethernet - Verilog Ethernet components for FPGA implementation
RIOT - RIOT - The friendly OS for IoT
tSIP - SIP softphone
freemodbus - A Modbus ASCII/RTU and TCP implementation