Embedded Software Applications | Andrew Nicastro

This portfolio showcases a collection of embedded C programming projects that are focused on industrial control and real-time systems. Projects include PID controller simulations, VFD emulators, sensor and actuator integration, advanced debugging and fault simulation, and commissioning file systems. Each project demonstrates practical embedded software engineering techniques and concepts applied to real-world industrial automation challenges.

C Embedded Controls Projects

PID Controller Simulation

A C program that simulates a PID (Proportional-Integral-Derivative) controller for motor speed control. Demonstrates embedded control logic, floating-point calculations, and simulation of sensors/actuators in C.

PID Controller Simulation Screenshot
C Control Systems Real-time Simulation GCC
View Project

VFD Emulator

A C program that emulates the operation of a Variable Frequency Drive for motor speed control. Demonstrates industrial drive control concepts, state machines, and real-time simulation.

VFD Emulator Screenshot
C State Machines Industrial Control Motor Control
View Project

Sensor & Actuator Integration

A C program simulating an embedded control system that reads sensor inputs and controls actuators. Demonstrates hardware signal processing, ADC/DAC simulation, and real-time control logic.

Sensor & Actuator Integration Screenshot
C Hardware Interface I/O Systems Real-time Control
View Project

Debugging-Fault Simulation

A C program demonstrating advanced debugging techniques and fault simulation for embedded systems. Showcases comprehensive error handling, logging, state tracking, and recovery mechanisms.

Debugging-Fault Simulation Screenshot
C Error Handling Fault Simulation System Reliability
View Project

Excel Commissioning File System

A C program simulating a commissioning file system for embedded control systems. Demonstrates file I/O, CSV parsing, parameter validation, and data persistence commonly used in industrial applications.

Excel Commissioning File System Screenshot
C File I/O CSV Parsing Data Persistence
View Project

PID-Controlled Motor System Schematic

This schematic represents a PID-controlled motor system. The PID controller receives a desired speed input, called the setpoint, and compares it to the motor's actual speed from the feedback sensor. The PID calculates a control signal, which goes to the Variable Frequency Drive, or VFD, acting as the power amplifier to adjust the AC motor's voltage and frequency. The motor responds, and the sensor measures its speed, completing the feedback loop. Essentially, this shows how software and hardware interact to achieve precise motor control, which is what I demonstrated in my PID and VFD emulator projects. This schematic was made with KiCad.

PID-Controlled Motor System Schematic

C/C++ Reference Materials

C Reference

Comprehensive guide to C programming fundamentals, memory management, pointers, data structures, and embedded systems concepts. Essential reference for embedded software development.

C Embedded Systems Memory Management
View Repository

C++ Reference

Complete C++ reference covering object-oriented programming, STL, templates, and modern C++ features. Includes examples relevant to embedded systems and real-time applications.

C++ OOP STL Templates
View Repository