An open API service providing repository metadata for many open source software ecosystems.

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