Google Summer of Code | Improving the STM32F4 with GPIO, SPI, DMA (#86)

eslam el hefny (@eslamelhefny) gitlab at rtems.org
Mon Mar 30 20:53:43 UTC 2026




eslam el hefny commented: https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/86#note_147520


Hello @joel , @gedare

My name is Eslam El Hefny. I'm an MSc researcher at Zewail City of Science and Technology in Egypt, and I work professionally as an Embedded Linux Software Engineer. I'm interested in contributing to the **"Improving the STM32F4 with GPIO, SPI, DMA"** project for GSoC 2026.

**About Me:**

I have been working with embedded systems for several years, both professionally and as an instructor. 

I've trained over 2,000 students in embedded systems, C programming, and microcontrollers at various institutions. 

My hands-on experience includes extensive work with STM32 microcontrollers (stm32 f40 series), where I've developed bare-metal drivers for GPIO, SPI, I2C, UART, and DMA peripherals.

I also run a technical education platform called EmbeddexAI where I create content on embedded systems and RTOS concepts.

**Proof of Work:**

I have successfully completed the GSoC Getting Started requirements:

1. Built RTEMS 7 from source on my Linux system
2. Built the sparc/erc32 BSP and ran the sample applications
3. Modified the hello world example and rebuilt successfully

![WhatsApp Image 2026-03-30 at 10.04.17 PM.jpeg](/uploads/968eaca15c557348063f9d8b3e66db89/WhatsApp_Image_2026-03-30_at_10.04.17_PM.jpeg){width=900 height=239}

**I am also setting up my Discovery - F407vg board to build and test the stm32f4 BSP directly on hardware.**

**Questions for Mentors:**

1. For the GPIO driver, should I focus on extending the existing `bsp/io.h` interface, or would a new header file be preferred?
2. Is there a preference for using ST's HAL/LL libraries as a backend versus direct register access for maintainability?
3. Are there any existing test frameworks I should use for the driver unit tests?

I also forked the repo.

Looking forward to contributing to RTEMS!

Best regards, Eslam El Hefny

GitHub: github.com/eslamelhefny 

Portfolio: eslamelhefny.github.io

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/86#note_147520
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20260330/ad4d67ad/attachment-0001.htm>


More information about the bugs mailing list