Skip to content
Jangara Bliss
All projects
Embedded & EdgeValidated library2023 – 2026

Embedded, FPGA & Board-Level Systems

A curated hardware portfolio spanning a four-layer Arduino-Mega-class board, direct-register 40 kHz ADC sampling, a hand-built IR link, FPGA protocols, and CMOS design exercises.

embeddedFPGAPCBbare metal
Research question
Build enough low-level fluency to reason about sensing, timing, protocols, power, and hardware interfaces without treating the robot as a black box.
System type
Curated embedded / digital / PCB project collection
Why it matters
Robot learning systems still fail at clocks, registers, connectors, signal paths, and power rails; this work makes those layers inspectable.

Attribution

Who did what

My role
Individual coursework and project collection — firmware, HDL, PCB layout, tests, and documentation
Collaborators
Primarily individual undergraduate course and independent projects.
Upstream systems / models
Arduino Mega reference architecture, ATmega2560 documentation, Vivado, and standard CMOS / digital-design references.
Four-layer Arduino-Mega-class PCB layout in the board editor
Documented board layout with routed signals and copper layers; design files and Gerbers exist, but fabrication is not claimed.

01

Overview

These projects provide the hardware foundation beneath the robotics work. The strongest examples are a four-layer Arduino-Mega-class PCB design with exported Gerbers, a bare-metal ADC sampler configured for 40 kHz acquisition, a custom IR link-layer protocol, timer-interrupt audio projects, FPGA modules and protocol exercises, and transistor-level CMOS design coursework. The board is documented as designed and Gerber-ready, not fabricated; the self-balancing folder contains component validation rather than a complete balancing controller.

02

Methodology

  • Moved from transistor and logic exercises through FPGA simulation and synthesis, direct-register microcontroller work, protocol implementation, and a four-layer board layout.
  • Separated schematic/layout completion, manufacturing-file export, fabrication, assembly, and bring-up as different hardware milestones.

System architecture

The portfolio moves from transistor and logic design to FPGA modules, microcontroller peripherals, communication protocols, and a complete board layout — emphasizing explicit timing and interfaces at every level.

  1. CMOS + digital logic
  2. FPGA modules
  3. ATmega2560 peripherals
  4. Firmware protocols + timing
  5. Four-layer PCB + Gerbers
Embedded systems portfolio from CMOS and FPGA through firmware and a four-layer PCB
Hardware breadth from logic through board-level implementation.

03

My contribution

  • Designed and exported manufacturing files for a four-layer Arduino-Mega-class board based on the reference architecture with documented personal changes.
  • Configured ATmega2560 registers for 40 kHz ADC sampling and implemented interrupt-driven data handling.
  • Built an IR protocol and timer-interrupt music projects that make timing and state explicit at the firmware level.
  • Implemented FPGA and digital-design exercises in Verilog with simulation and synthesis workflows.
  • Used component smoke tests to validate motors, encoders, and inertial sensors without claiming a complete self-balancing robot.

Scope

Provenance & claim boundary

  • The custom board mirrors the Arduino Mega reference architecture with personal changes; it is not presented as a novel microcontroller platform.
  • Gerbers and design files exist, but fabrication is not claimed. Component-validation code is not presented as a finished balancing controller.

04

Experimental design

  • Used simulation, register-level timing checks, peripheral smoke tests, synthesis results, and design-rule outputs appropriate to each artifact.
  • No fabricated-board validation is presented because no preserved bring-up record exists.

05

Results & evidence

Evidence

Board design

attached

Four-layer schematic/layout and production Gerbers; fabrication not claimed.

Bare-metal timing

attached

Direct-register ADC configuration for 40 kHz sampling.

Protocol implementation

attached

Hand-built IR link layer and interrupt-driven projects.

Scope boundary

attached

Component validation is labeled separately from a complete closed-loop robot.

Metrics

ADC sample rate

40 kHz

PCB layers

4

Target MCU

ATmega2560

Fabrication

Not claimed

06

Failure analysis

  • Timing, protocol state, sensor wiring, and power interfaces exposed failure modes that high-level frameworks normally hide.
  • Several folders stop at component validation, so they cannot support claims about a complete closed-loop robot.

07

Limitations

  • The repository packages work from multiple courses and dates; public upload dates are not project dates.
  • The custom board has manufacturing files but no preserved fabricated-board bring-up record.
  • Some folders are peripheral validation exercises, not complete embedded products.

08

Lessons & tradeoffs

  • Precise scope language matters in hardware: designed, fabricated, assembled, and validated are different milestones.
  • Direct-register work builds intuition for the timing and bandwidth constraints hidden by high-level robotics frameworks.
  • Breadth is most useful when tied back to concrete robot interfaces rather than presented as a catalog.

09

Next questions

  • Which board-level design should be fabricated and instrumented for a complete bring-up record?
  • How can the low-level timing and sensing work be connected to a repeatable closed-loop robotics experiment?

10

Artifacts