-
Notifications
You must be signed in to change notification settings - Fork 0
Project Overview
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.
This project will use Buildroot to generate a bootable embedded Linux 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.
-
Drive an LCD 16x2 Display with Raspberry Pi
- Wiring and basic bring up for a standard 16x2 LCD Character Display
-
Adafruit VL6180X Overview
- Wiring and basic bring up for the VL6180X
-
Raspberry Pi Library for VL6180X
- Open source library for VL6180X
-
Pi GPI0 C Library
- hardware library for RPi Zero GPIO in C
- Custom embedded Linux image creation using Buildroot
- Character device driver creation and loading
- 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