Skip to content
You must be logged in to sponsor apollolabsdev

Become a sponsor to apollolabsdev

@apollolabsdev

apollolabsdev

Amman, Jordan

Hi there, I'm Omar ๐Ÿ‘‹

I'm an embedded systems enthusiast diligent about improving the Embedded Rust learning curve ๐Ÿ“ˆ ๐Ÿฆ€

Interest in embedded Rust has been increasing over time and the educational material must remain on par with this level of excitement. A lack of attention to education might develop an increasing perception of a steep learning curve that would impede prospects of rapid growth.

Some of my existing work includes ๐Ÿ‘ทโ€โ™‚๏ธ:

๐Ÿง The State of Embedded Rust Education

The embedded Rust space has plenty of hardware and software setup options/combinations. This would result in:

  1. Confusing beginners about where or how to get started ๐Ÿ˜ตโ€๐Ÿ’ซ.
  2. Scattering community efforts in the development of learning material ๐Ÿคนโ€โ™€๏ธ.

You can read my detailed thoughts in this blog post.

๐Ÿ”ฎ My Vision

As I proceed in my journey, my overarching goal is to develop a clear path for beginners learning embedded Rust. This is in addition to reducing the amount of time and effort to get started. This would require restricting the number of starting choices (hardware, software toolchains...etc.) to reduce beginner confusion. Ideally, I would hope that these efforts would also help bring community focus toward educational material development.

Rather than having many choices of hardware and software, I yearn for the development of a more focused, self-contained, solution. This solution revolves around three key areas:

๐Ÿ› ๏ธ Hardware

Introducing four tiers of development boards as follows:

  • ๐Ÿฆ Entry level - Focus on bare-metal development w/o connectivity
  • ๐Ÿฆ€ Pro - Focus on advanced (OS) development w/o connectivity
  • ๐Ÿ“ก ๐Ÿฆ IoT Entry level - Focus on bare-metal development w/ connectivity
  • ๐Ÿ“ก ๐Ÿฆ€ IoT Pro - Focus on advanced (OS) development w/ connectivity

These boards would have a set of integrated functions and also allow expansion by supporting standard interfaces like Arduino shields and qwiic.

๐Ÿ“€ Software

Introduce the tools necessary to complement the hardware to both program and learn.

  • ๐Ÿ“ VSCode Extension - This extension would help spawning pre-configured starter projects for the above hardware options in seconds. This includes toolchain setup for debug and logging (including graphing solutions).
  • ๐Ÿค– Chatbot - This would be a knowledge-based chatbot that learners can resort to for quick answers. The chatbot would incorporate collective knowledge about the hardware, software, and issues.
  • ๐Ÿ“ฆ Crates - These are support crates for the hardware to assist in rapid development.

๐Ÿ“š Content

Develop content focused on educating on embedded Rust.

  • ๐Ÿ“– Tutorials and Guides - These are learning guides, examples, and tutorials targeting the hardware expanding the learning material.

๐ŸŽฏ My Goals

I have been doing this work in my spare time, and as a result, sponsorship would really help sustain and expand my efforts further. In supporting me, your sponsorship funds ๐Ÿ’ต would be going toward sustaining and achieving the following goals:

  • ๐Ÿ‹๏ธ Sustain effort in generating embedded Rust educational content.
  • ๐Ÿ“ข Sustain effort toward keeping the community informed about new developments in embedded Rust.
  • ๐Ÿงฐ Develop hardware (dev boards) focused on embedded dev.
  • ๐Ÿ‘จโ€๐Ÿ’ป Develop a VSCode extension supporting the embedded educational hardware.
  • ๐Ÿค– Develop a knowledge-based chatbot for quick aid in the learning process.
  • ๐Ÿ‘จโ€๐Ÿซ Contribute toward embedded Rust training material projects.

4 sponsors have funded apollolabsdevโ€™s work.

@apollolabsdev

Reaching this goal will help me dedicate the time needed to develop educational content and a self-contained learning solution around embedded Rust.

@JuxhinDB
@unnamedd
@SomeRandomName99
@BryceBeagle

4% towards 100 monthly sponsors goal

@unnamedd @JuxhinDB
@BryceBeagle @SomeRandomName99

unnamedd and 3 others sponsor this goal

Select a tier

$ one time

Choose a custom amount.