Skip to content

Project Overview

Mark Sherman edited this page Apr 14, 2023 · 16 revisions

Project Overview

Summary

The focus of this project is to combine and implement the knowledge gained throughout the semester in ECEN 5713. It will implement a character device driver to control an external 16x2 LCD display, as well as a device driver for an ambient light sensor. A Raspberry Pi Zero W will be used as the controlling device.

Target Build System

This project will use Buildroot to generate a bootable embedded Linux platform.

Hardware Platform

This project will be built for a Raspberry Pi Zero W, which includes a Broadcom BCM2835 System On Chip. In this SoC are a variety of peripherals, as well as a single-core ARM1176JZF-S processor. Along with the RPi Zero W, a HD44780 1602 LCD Display will be used to display ambient light data read from a VL6180X Proximity and Light Sensor. Please see the block diagram below for a system-level interconnect view.

System Block Diagram

Open Source Projects Used

Previously Discussed Content

  • Custom embedded Linux image creation using Buildroot
  • Character device driver creation and loading

New Content

  • Interfacing with external devices
    • I2C with VL6180X
    • Parallel data bus with 16x2 LCD
  • Creating and running a custom Buildroot embedded Linux image for a target hardware platform

Shared Material

Source Code Organization

Schedule Page

click me!