Become a sponsor to apollolabsdev
apollolabsdev
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 Apollolabs Tech Blog: This blog has several series and is associated with many examples and tutorials for both the STM32 and the ESP32.
- The Embedded Rustacean Newsletter: A bi-monthly periodical on everything embedded Rust.
- "Wired World: A Beginner's Guide to Embedded Electronic Interfaces": A entry-level book focused on embedded electronics essential knowledge.
๐ง The State of Embedded Rust Education
The embedded Rust space has plenty of hardware and software setup options/combinations. This would result in:
- Confusing beginners about where or how to get started ๐ตโ๐ซ.
- 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.
$5 a month
Select๐ Content Sponsor
Help me keep ongoing efforts to publish embedded Rust educational blog posts.
๐ Reward:
- Get a shoutout on Twitter
$10 a month
Select๐ฐ Content Sponsor +
Help me keep ongoing efforts to maintain The Embedded Rustacean Newsletter.
๐ Reward:
- Get a Sponsor badge on your profile
$20 a month
Select๐ ๏ธ Hardware Sponsor
Help me develop an entry-level hardware development board focused on targeting embedded Rust education.
๐ Reward:
- Access to pre-release private repositories
$30 a month
Select๐ IoT Hardware Sponsor
Help me develop an entry-level IoT hardware development board focused on targeting embedded Rust education.
๐ Reward:
- Access to pre-release private repositories
$50 a month
Select๐งฐ Pro Hardware Sponsor
Help me develop an advanced hardware development board focused on targeting embedded Rust education.
๐ Reward:
- Access to pre-release private repositories
$60 a month
Select๐ก Pro IoT Hardware Sponsor
Help me develop an advanced IoT hardware development board focused on targeting embedded Rust education.
๐ Reward:
- Access to pre-release private repositories
$80 a month
Select๐ค Chatbot Sponsor
Help me develop a knowledge-based chatbot to answer questions about development hardware and aid in the learning process.
๐ Reward:
- Early access to chatbot testing
$90 a month
Select๐ค Software Sponsor
Help me develop a VSCode extension supporting the embedded educational hardware.
๐ Reward:
- Access to private repositories
$100 a month
Select๐จโ๐ซ Training Sponsor
Help me create and contribute to embedded Rust training material projects.
๐ Reward:
- Access to private repositories