Skip to content
View eslamshahin0's full-sized avatar
💭
Open for work
💭
Open for work
  • Egypt
Block or Report

Block or report eslamshahin0

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
eslamshahin0/README.md

Banner

Hi There I'm Eslam Shahin

I'm an Embedded Software Engineer💻 who loves building and developing Embedded solutions️.Undergraduate with a solid knowledge and experience in embedded software development. Worked on PIC , ESP8266 , AVR & ARM based targets , familiar with RTOS concepts and Bootloader Design , good at Software design , and have some IOT knowledge , i made many projects on different targets such as STM32 Firmware Over The Air , Smart Irregation System , Water heater , Microwave , OS scheduler , Calculator , RC car . Fast learner and Self motivated. Interested in Embedded Software Engineering , Space Technology and Satellites systems .


Social 🌍

facebook linkedin WhatsApp


Skills

• C , Embedded C Programming
• PIC - AVR - STM32 - ESP8266 , Arduino
• ARM Architecture
• Bootloader design
• VCS with GIT
• RTOS concepts
• Python Fundamentals
• PCB Design Fundamentals
• Kicad
• GNU/Linux Fundamentals
• Code Document using Doxygen , graphviz and Markdown
• Debugging


Projects

Smart Irrigation System

  • Design a full product consist of software and hardware that responsible to monitor water flow speed in pipe by ultrasonic flowmeter TUF-2000M , get water depth in tanks using levelmeter and the pressure in pipes usingPerssure sensors The board is based on Atmega2560 and acting as a webserver through Ethernet module W5100 , connected on the same network with the main PC that is a client send requests to board to get data and conterol some motors
  • Demo

ARM FOTA

  • Implement Firmware Over The Air concept on STM32f103 by making a custom bootloader on the target STM32 and the user upload the hex file into a special self made website with hosting then the ESP8266 connect to any wifi to to retrieve the uploaded hex file then sending records through USART to STM32.
  • Demo

Simple Weather CubeSat

  • Using PIC16f 877a to send data through Wifi connection using ESP8266 that measure : • Temperature and humidity. • Magnetic field strength • Latitude, longitude and directions. • Illumination • Co2 and Hydrogen in air • Gyroscope

Microcontrollers MCAL Drivers

1. STM32F103
  • RCC , GPIO , SysTick , AFIO , NVIC , EXTI , USART , SPI , TIMERS , DMA , DAC ,FPEC ,CRC .
2. Atmega32
  • GPIO , Timers , USART , EX Interrupts , SPI , I2C , PWM , ADC , EEPROM , System control , WDT .
3. PIC16F877A
  • GPIO , Timers , USART , EX Interrupts , SPI , I2C , PWM , ADC , EEPROM .

HAL Drivers

  • IR Remote , LED Matrex by 3 pins , 7segmant multiplexing , ESP8266 , TFT Display , MPU , GPS , DHT , LCD , Keypad , DHT ,

Bootloader for STM32

  • Made a Bootloader based on USART for STM32 .

Microwave

  • A Full microwave system that take the time and make sure that the foot in and it is not overweight and the door is locked and display the time and remaining time . it consist of PIC16f877a , LCD , Keypad , weight sensor , buzzer , door sensor , heater device , buzzer
  • Demo

Water heater

  • Design a full Water Heater system using state machine concepts , that takes the desired temperature and compare it with current temperature to take an action , this system consist of buttons , 2 seven segments , PIC16f877a , cooler device , heater device , led for indication , temperature sensor .
  • Demo

IOT

  • Simple IOT project using stm32 and ESP8266 that connected to a custom website to retrieve data from it .
  • Demo

OS Scheduler

  • Simple non primitive Real Time Operating system to manage Tasks using SysTick as a timer or any other timer .

RC Car

  • An Simple RC car with new mechanical design to control its directions by stepper motor ( simulate real car direction system ).

Python :

  • UART serial terminal in CMD .
  • Script to make driver's files with header comments . Demo
  • Script to download videos or audio from YouTube .
  • Machine Learning model using multiple regression to predict weather at any day in any year .

My GitHub Statistics 📈⚡


eslamshahin0 eslamshahin0

Pinned

  1. ATMEGA32_Drivers ATMEGA32_Drivers Public

    This is the frist verstion of ATMEGA32 device drivers the repo includes almost all internal prephral of atmega32 the code designed to be porable with a separated file that includes the registers de…

    C 2

  2. PIC16F877A_Drivers PIC16F877A_Drivers Public

    This is the frist verstion of PIC16F877A device drivers the repo includes almost all internal prephral of PIC16F877A the code designed to be porable with a separated file that includes the register…

    C 5

  3. Data-Structure-C Data-Structure-C Public

    JavaScript 1

  4. Python-Tools Python-Tools Public

    Python 3

  5. c-programming-problems c-programming-problems Public

    C 1