Hello, I'm James!

I am a .

James

Projects

RF Telemetry System

Radio Telemetry System R2R DAC Schematic
Team: James Henry, Cesar Hernandez, Jordan Havelaar, Matthew Kim
Tools: Cube IDE, C, STM32 Nucleo F446RE, FIR Filters, RF, LoRA, MPU6050, BMP388

Solves the problem rockets have when sending data back to Earth, long-range wireless communication to track your vehicle. My Telemetry System (AeroSync), uses two LoRa transceivers (one to receiver, the other to transmit), a 6-axis IMU, Barometer, a software-based 4-point running averager FIR filter to handle the transmission data, and a custom-made application that orients your real-world vehicle with it’s software equivalent in real-time.

YouTube Logo

Speech Translator

ESP32 Translator Translator Schematic
Team: James Henry, Ivan Martinez
Tools: I2S Speaker, I2S Amplifier, I2S Microphone, Resistors, ESP32 (2x), FIR Filter, Flask Spanish Server (Google Translate Open API)

Solves the language barrier challenge using hardware. We developed this project using two ESP32 Microcontrollers. Node 1 takes the user’s speech in English as input, sends it to the server, and Node 2 processes the Spanish text as a voice, which is transmitted through the speaker. Designed an FIR Filter to take care of harmonics in signal processing.

YouTube Logo

Embedded Weather Forecaster

Embedded Weather Forecaster Block Diagram
Team: James Henry, Pierre Nguyen, Jessica Tran, Emmanuel Velasquez
Tools: Weather Open API, CC33110 Booster, TM4C123GXL, C, Keil uVision, LCD Screen

Developed a network-enabled embedded weather forecast system leveraging a TM4C123 microcontroller and CC3100 WiFi module to communicate with the OpenWeatherMap REST API. The system performs HTTP GET requests, parses JSON weather data in real time, and renders formatted output on an ST7735 LCD display. UART was used for command input and diagnostics, while SPI communication enabled efficient data transfer between peripherals. This project demonstrates proficiency in embedded networking, protocol-level debugging, and hardware–software integration.

YouTube Logo

Image Processing for Computer Vision

Sobel Image Processing Sobel Image Processing Sobel Image Processing
Team: James Henry
Tools: MATLAB, Sobel Operator, Dilation, Erosion

Developed an image processing pipeline in MATLAB leveraging logical operators and matrix-based operations to perform fundamental computer vision tasks. The project implemented grayscale image thresholding to generate binary images, logical masking to isolate regions of interest, Sobel-based edge detection using gradient operators, and morphological operations including dilation, erosion, opening, and closing to enhance image structure and reduce noise. Emphasis was placed on selecting appropriate thresholds, defining accurate masks, and optimizing edge detection results while preserving image integrity. The project strengthened proficiency in logical indexing, convolution-based filtering, and algorithmic image manipulation within MATLAB’s numerical computing environment.

GitHub Logo

CPU (MIPS Architecture)

MIPS CPU
Team: James Henry
Tools: System Verilog, Vivado, Assembly Language

Used Verilog to model a MIPS architecture CPU. The first step I focused on when developing this was the ALU and its opcodes, as they were lengthy. Overall, I designed the datapath, illustrating how the machine fetches, decodes, executes, memory access module, and write-back stage. It supports R-type load/store and branching instructions.

GitHub Logo

Etch-A-Sketch

MIPS CPU MIPS CPU MIPS CPU
Team: James Henry
Tools: System Verilog, Vivado, Assembly Language

Used Verilog to model a MIPS architecture CPU. The first step I focused on when developing this was the ALU and its opcodes, as they were lengthy. Overall, I designed the datapath, illustrating how the machine fetches, decodes, executes, memory access module, and write-back stage. It supports R-type load/store and branching instructions.

Piano

Digital Piano R2R DAC Schematic
Team: James Henry, Jessica Tran, Emmanuel Velazquez, Pierre Nguyen
Tools: Keil uVision 5, C, TM4C123GXL, 6-bit R/2R DAC, LM386 amplifier, Buttons (SW1, SW2)

We transformed the TM4C123 into a playable digital piano supporting real-time and auto-play modes. Tones are generated using a 64-sample sine table through a 6-bit R/2R DAC with SysTick timing at 16 MHz. PD0–PD3 map to keys C–F; SW1 toggles Piano/Auto-Play and SW2 changes octave or cycles songs. A speaker driven by an LM386 delivers clear notes across 3+ octaves.

YouTube Logo

Bluetooth Controlled Car

Bluetooth Car UART PWM Diagram
Team: Individual
Tools: Keil uVision 5, C, TM4C123GXL, Romi Car, HC-05 (UART), PWM motor control, ADC filter, Power supply

Built a Bluetooth-driven robot car controllable via smartphone/PC. Implemented UART command parsing, PWM motor speed control, and GPIO direction outputs. Two modes: Demo and Manual for flexible operation.

YouTube Logo

Hardware-Based Game Engine

Nokia 5110 LCD R2R DAC Audio
Team: James Henry, Kyle Leng, Matthew Kim, Cesar Hernandez
Tools: R2R Ladder DAC, Audio Amp, Nokia 5110 LCD, TM4C123GXL, C

Microcontroller game engine driving a Nokia 5110 LCD for graphics and R2R/amp for audio; focus on timing, input, and rendering loops.

YouTube Logo

Ultrasonic Security System

Ultrasonic Security UART Debug
Team: Kimberley Martinez, Emily Gomez, Diego Davalos
Tools: TM4C123GXL, Ultrasonic Sensors, UART, Voltage Divider

Intrusion detection using ultrasonic range sensing on the TM4C123, with UART status output and protected voltage measurement via divider.

YouTube Logo

Planet Simulator

vPython Orbits
Tools: vPython

Gravity-based orbital simulation visualized in vPython; explore parameters like mass, velocity, and eccentricity.

YouTube Logo

Smart House + Smart Car

Stepper Chassis LCD UI
Team: Ivan Martinez, James Henry, Roy Mears
Tools: TM4C123GXL, 28BYJ-48 Stepper Motors, ULN2003 Drivers, HW-201 IR Sensor, Moore FSM, SysTick Timers, Interrupts, 1 µF Power Filter Circuit

Designed two synchronized embedded systems — a Smart House and a Stepper Motor Car — with stable ISR timing and filtered power control.

YouTube Logo

Contact

Let's connect! Feel free to reach out through any of these channels.