zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
10.52k stars 6.44k forks source link

2021 GSoC Project Idea: Arduino module based on Zephyr #32621

Closed beriberikix closed 1 year ago

beriberikix commented 3 years ago

Description:

Arduino's popularity is renowned as a popular framework for providing a simplified interface to program embedded devices. Recently, Arduino adopted mbed OS as the base RTOS for some of their newer devices. With that work, they separated out Arduino Core as an independent abstraction layer from Arduino Core for mbed. This opens up the possibility for leveraging Arduino Core on other OSes.

The project idea is to create a Zephyr module that leverages the Arduino Core so that a developer can use Zephyr as the underlying OS when they use the Arduino framework on Arduino-compatible devices. The benefits to the user include:

Note 1: Arduino Core is licensed under the GNU Lesser General Public License and Zephyr is licensed under Apache 2. That means this project will most likely need to be developed out of tree and in a separate repo to keep code and license separation.

See #22247 for a historic discussion.

Difficulty: Medium Skill Required: C++, Arduino Hardware requirement: Arduino-compatible board with enough resources for Zephyr (suggestion: Arduino Zero) Possible mentor: Jonathan Beri (jberi@golioth.io)

jocelyn-li commented 3 years ago

@beriberikix thanks for updating wiki page!

github-actions[bot] commented 3 years ago

This issue has been marked as stale because it has been open (more than) 60 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this issue will automatically be closed in 14 days. Note, that you can always re-open a closed issue at any time.

DhruvaG2000 commented 1 year ago

@beriberikix , @MaureenHelm OK to close this issue now that we have https://github.com/zephyrproject-rtos/gsoc-2022-arduino-core ? 😃