Skip to content

aibarr23/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

117 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contents

NOTE: website not upto date

Website Link: https://aibarr23.github.io/Portfolio/

Portfolio showcasing projects and skills in a website made from scratch using HTML Javascript and CSS.

Embedded Systems
  • Embedded C/C++

  • Bare Metal

    • Firmware

    • Bare Metal projects

  • Unit Testing

    • Pytest

    • Utest

    • Embedded Test ET

  • Debugging - printf | Tracing

    • Software Tracing - QP/Spy
    • printf w/o UART or Segger
  • RTOS

    • FreeRTOS      |       TiRTOS

    • MIROS      |       qm rtos

 
FPGA
  • Verilog

  • VHDL

 
Robotics
  • ROS2
 
LabView
  • FOC Algorithm (FPGA CRIO)
 
Automation Testing
  • ROBOT Framework
 
Industrial Automation
  • PLC

  • HMI

  • SCADA

   

Embedded Systems

RTOS

  • QM RTOS Tiva C Launchpad | TM4C132GH6PM cortex M4

    • uVision
    • RTOS using semapohores and priority systems for thread management on a Tiva MCU
  • MIROS Tiva C Launchpad | TM4C132GH6PM cortex M4

    • uVision
    • Making a Mini RTOS from scratch capable of preemtive, priority based scheduling; and efficient blocking of threads

Unit Testing

  • Ring-Buffer Embedded Test- Quantum Leaps ET without mocking

Embedded C Bare Metal

  • BootLoader STM32 Cortex-M | Firmware

    • VSCode
    • AES Firmware CBC_MAC, implementation of cryptographic signed and validate firmware
    • Bootloader Firmware Update implementation, system teardown and system setup, bootloading or firmware update implementation through a state machine and timeout implementation;
    • Flash Control, the process of writing to the flash and erasing the main application when updating
    • Buiding basic UART interface, race condition prevention with a ring buffer, and packet implementation of NACK,ACK, and CRC
    • Setup VTOR register to properly relocate the interrupt vector table
    • Linking prevention for Bootloader exeeding max size
    • Implement padding for the bootloader and the firmware signer with a python script
  • Automated Watering System Arduino Nano 33 IOT | SAMD21 cortex M0+

    • Arduino IDE
    • Control Servos and Moisture/Humidity Sensors for real time operations
    • Mobile Application created to provide necessary information and control towards the systems' hardware, water flow, and current state.
    • UDP client server communication between user application and deployed system
    • Wireless communication through Bluetooth Protocol BLE
  • blink LED Texas Instrument Tiva C Launchpad | TM4C132GH6PM cortex M4

    • Code Composer Studio

FPGA

Verilog Programming

VHDL Programming

 

LabView

FPGA Module

 

Robotics

ROS2

 

Automation Testing

Robot Framework

  • Selenium Using robot framework with selenium

 

Industrial Automation

PLC

Rockwell Automation

HMI

About

My portfolio website always a work in progress; view my LinkedIn for a more fully updated regarding my skills

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors