Purpose
This repository presents cleaned EE310 coursework as a professional embedded-systems portfolio project. The focus is on lower-level microcontroller programming and peripheral control using the PIC18F47K42.
A cleaned portfolio collection of EE310 microprocessor coursework focused on low-level embedded firmware development using the PIC18F47K42.
These projects demonstrate microcontroller programming, UART communication, LCD output, basic I/O, assembly programming, and embedded-system debugging.
This repository presents cleaned EE310 coursework as a professional embedded-systems portfolio project. The focus is on lower-level microcontroller programming and peripheral control using the PIC18F47K42.
The work emphasizes embedded C, assembly, device initialization, peripheral setup, UART communication, LCD output, basic I/O, and structured firmware organization.
PIC18F47K42 microprocessor coursework hardware or development setup used for embedded C, assembly, UART, LCD, and basic I/O projects.
Basic embedded C projects focused on microcontroller outputs, simple control logic, and foundational firmware structure.
LCD-related firmware demonstrates display communication, text output, and structured use of helper/header files for embedded projects.
UART projects focus on serial communication and microcontroller interaction through transmitted and received data.
Assembly projects demonstrate lower-level programming concepts, instruction-level behavior, counting sequences, and direct control of microcontroller logic.
The portfolio version is organized by project type so the coursework is easier to navigate.
basic-io/
buzzer_main.c
calculator.c
lcd/
lcd_display_xyz.c
uart/
uart_random_number.c
assembly/
count_code_sequence.asm
temp_change.asm
final-project/
final_project.c
include/
Functions.h
Header.h
Initialization.h
Configured microcontroller behavior through initialization files and setup routines for embedded project development.
Worked with outputs, display behavior, UART communication, and microcontroller I/O.
Used both embedded C and assembly to understand firmware behavior at different levels of abstraction.
Cleaned and reorganized coursework files into a public portfolio repository with clearer names, folders, and documentation.
These PIC18F47K42 projects demonstrate foundational embedded-systems experience using microcontroller firmware, low-level C, assembly, UART communication, LCD output, and basic I/O control.
This work supports my broader embedded-systems portfolio by showing experience below the IoT/dashboard layer, closer to microcontroller initialization, peripheral interaction, and low-level firmware behavior.