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
-
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
- Ring-Buffer Embedded Test- Quantum Leaps ET without mocking
-
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
-
Line Decoder Verilog - Icarus Verilog
-
Greater Than 2-Bit Verilog Icarus Verilog
-
Full Adder VHDL - Icarus Verilog
-
AND VHDL - Icarus Verilog
- small 2 wheel robot RViz and Frames
- Selenium Using robot framework with selenium
-
Sorting Boxes By Height Connected Components Workbench (CCW) - Ladder Logic
-
Filling Water Tank Connected Components Workbench (CCW) - Ladder Logic
-
Conveyor Belt Connected Components Workbench (CCW) - Ladder Logic
-
Control Panel Connected Components Workbench (CCW) - Ladder Logic
-
dishwasher RSLogix emulate500, RSLinx - Ladder Logic