GitHub / mhomran 62 Repositories
Embedded Software Engineer.
mhomran/mhomran
Size: 4.88 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

mhomran/gp
Language: Python - Size: 32 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

mhomran/mars-OS
A simulation for an OS with a scheduler and a memory management system using SystemV IPC.
Language: C - Size: 1.06 MB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 3

mhomran/discovery-wav-player
Audio player using STM32F407VG Discovery board.
Language: C - Size: 2.82 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

mhomran/ansi-c-compiler
A compiler for simplified C language 89 which is known as ANSI C.
Language: C++ - Size: 531 KB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

mhomran/khatat
Arabic Calligraphy Font Identification
Language: Python - Size: 24.4 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

mhomran/PDP11
A simplified version of PDP11 instruction set architecture (ISA) using VHDL.
Language: VHDL - Size: 1.8 MB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 1

mhomran/u-boot-rpi3-b-plus
A detailed guide for building and booting a 64-bit kernel on raspberry pi 3 b+ using u-boot.
Size: 862 KB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 0

mhomran/Telemetry-System
This is a data collection and analysis system for a vehicle. It displays a vehicle's parameters (e.g. speed) on an Android phone and graphs them in real time on a web application.
Language: C - Size: 12.6 MB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

mhomran/BLDC-Openloop-ATmega2560
Control your BLDC motor using Arduino Mega/ATmega2560.
Language: C - Size: 24.4 MB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

mhomran/CLRS
Cpp implementation for the algorithms in the introduction to algorithms book, and MIT 6.006 course.
Language: C++ - Size: 810 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

mhomran/BlobbyVolley Fork of aashrafh/BlobbyVolley
βΎοΈ Multiplayer Assembly 8086 Clone of BlobbyVolley Game
Size: 1.32 MB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

mhomran/ADAS_design
This repository contains a software design for an automotive door control system.
Size: 2.36 MB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

mhomran/FreeRTOS_EDF
Implementation for EDF scheduler for FreeRTOS 10.3.1v.
Language: C - Size: 2.61 MB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

mhomran/Led_Control
Led blinking using software PWM with TIVA C board.
Language: C - Size: 113 KB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

mhomran/networking-assignments-term1
The assignments of networking class in Cairo University computer engineering major.
Language: Makefile - Size: 22.5 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

mhomran/ES-assignments-term1
embedded systems assignments term1
Language: C++ - Size: 232 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

mhomran/big-data-assignments
College assignments for Big Data college subject CMP461.
Language: Java - Size: 855 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

mhomran/Cognitive_Robotics_Assignments_Solutions
Solutions for a cognitive robotics course with code CMP462-1 in Cairo Uni, computer engineering department.
Language: Python - Size: 57.6 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

mhomran/fast-slam
College assignment to implement FastSLAM 1.0 algorithm.
Language: Python - Size: 109 KB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

mhomran/gb-fast-slam
An implementation for the gridbased FastSLAM algorithm on ROS and Gazebo.
Language: Python - Size: 62.5 KB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

mhomran/BLDC-Openloop-ATmega328p
this repository shows how to control brushless motors using ATmega328p MCU.
Language: C - Size: 1.65 MB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

mhomran/RPM-sensor
A sensor measures the RPM and displays it on a LCD display using ATmega328p.
Language: C++ - Size: 20.7 MB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

mhomran/STM32_Bootloader
A bootloader for STM32 microcontrollers using GCC, Make and STM32CubeHAL.
Language: C - Size: 774 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 0

mhomran/Co-Scheduler
A cooperative scheduler pattern for Time-Triggered Embedded Systems. It's implemented on different embedded targets. There's also a version based on POSIX APIs.
Language: C - Size: 31.3 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 1

mhomran/weather-journal-app
An asynchronous web app that uses Web API and user data to dynamically update the UI.
Language: JavaScript - Size: 11.7 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

mhomran/landing-page
A multi-section landing page, with a dynamically updating navigational menu based on the amount of content that is added to the page.
Language: HTML - Size: 7.81 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 1

mhomran/contacts-keeper
Language: JavaScript - Size: 254 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/github-finder
A web application to search and display GitHub Users. The app is made using React framework.
Language: JavaScript - Size: 251 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/FreeRTOS_Intro_STM32F407
Implementation for the challenges of the introduction to RTOS series of Shawn Hymel on YouTube
Language: C - Size: 59.6 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/EECS_498_007-598_005
My solutions for deep learning for computer vision assignments.
Language: Python - Size: 59.6 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/TivaC-CAN-CMSIS-Driver
Implementation of CAN driver based on the CMSIS-Driver API specification for the target board TivaC.
Language: C - Size: 47.9 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/TivaC-uDMA
A driver for the uDMA in Texas Instruments microcontroller unit TM4C1294NCPDT.
Language: C - Size: 2.93 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/TivaC-SPI-CMSIS-Driver
Implementation of SPI driver based on the CMSIS-Driver API specification for the target board TivaC.
Language: C - Size: 17.6 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/CMSIS-Driver Fork of ARM-software/CMSIS-Driver
Repository of microcontroller peripheral driver implementing the CMSIS-Driver API specification
Size: 2.12 MB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

mhomran/embedded_bootloader_design
Summary for what I learn about embedded bootloaders design.
Size: 223 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

mhomran/easy_CMSIS
Guides and examples for CMSIS usage in embedded systems applications.
Size: 910 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

mhomran/build_process
Build process details using ARM-based STM32 processor.
Language: C - Size: 514 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

mhomran/STM32_Make_build_system
A build system for STM32 family microcontrollers with Makefile and GNU toolchain.
Language: C - Size: 5.86 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

mhomran/Avr_Makefile
A Makefile for AVR family microcontrollers to use with visual studio for compiling and uploading code to flash memory.
Language: Makefile - Size: 5.86 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

mhomran/pipelined_processor
Implementation of a 5-stage pipelined processor.
Language: Stata - Size: 1020 KB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

mhomran/word_count
Word Count Program With MapReduce using Golang
Language: Go - Size: 238 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Character_LCD_displays
Character LCD displays pattern for time-triggered embedded systems.
Language: C - Size: 583 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Uart
A UART driver template and implementation for some embedded systems targets.
Language: C - Size: 40 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Keypad_Interface
Keypad interface pattern that is commonly used in embedded systems projects.
Language: C - Size: 75.2 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Multiplexed_LED_displays
Multi-segment LED displays pattern for time-triggered embedded systems.
Language: C - Size: 69.3 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/PC_Link_UART
A software pattern used to transfer data from microcontrollers and some form of personal computer (PC, notebook or similar) using UART communication protocol.
Language: C - Size: 551 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/I2c
An I2C driver template and implementation for some embedded systems targets.
Language: C - Size: 61.5 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Switch_Interfaces
Switch interfaces patterns commonly used in embedded systems projects.
Language: C - Size: 362 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Dio
A digital I/O driver template and implementation for some embedded systems targets.
Language: C - Size: 24.4 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Symphonia-FE Fork of Moodrammer/Symphonia-FE
πΌ This project aims to mimic the Front end part of Spotify web player using Vue js.
Size: 20.1 MB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Paint-for-Kids Fork of Moodrammer/Paint-for-Kids
π§π¨π¦ A painting program made for kids where they can choose out of five shapes , change their colors and play a game with the created painting
Size: 23.1 MB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

mhomran/ImageProcessingLabs-CMP362
These are the labs I did in an image processing and computer vision course in Cairo University with my team.
Language: Jupyter Notebook - Size: 26.1 MB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mhomran/Single-Phase-Inverter-Algo
Single Phase Inverter (H-bridge) algorithm with Atmega328p target using cyclic executive approach.
Language: C - Size: 66.4 KB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

mhomran/The-maze-runner
This is a 3D game inspired by "the maze runner" movie. It's made using WebGL APIs.
Language: TypeScript - Size: 13.6 MB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

mhomran/BLDC-Openloop-STM32F407VG
This repository shows how to control brushless motors using STM32 Discovery board.
Language: C - Size: 21.5 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

mhomran/communication-protocols
This repository is about communication protocols and drivers for devices.
Language: C - Size: 14.6 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

mhomran/4-bit-Execution-Unit
This a design for a 4-bit execution unit using Quartus Software.
Language: VHDL - Size: 971 KB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

mhomran/Single-Phase-Inverter
This is a PCB layout for a single phase inverter (H-bridge).
Size: 9.56 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

mhomran/Digital_Divider
This is a digital divider which divides signed 2 bits by signed 2 bits and gives signed 2 bit result using discrete logic gates.
Size: 52.8 MB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

mhomran/Restaurant-Delivery
A simulation program that simulates the Restaurant delivery system given certain service criteria and calculates some statistics that measure average customer satisfaction.
Language: C - Size: 10.6 MB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 1

mhomran/SearchTablePCB_For_IC_Tester
This a PCB which searches for the correct output of a 4 input code. The first two bits represent the IC type:AND,OR,XOR and NAND and the last 2 bits represent an input for the IC under test.
Size: 1.06 MB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

mhomran/paintForKids18
This is a game for kids. Kids can draw, paint using different colors and play with what they draw.
Language: C - Size: 11.9 MB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 2
