For this project, you will use

The goal is to create a generative art installation in the fifth floor Milstein. This is a collaborative installation project that we will complete as a class. We will hang everyone’s ESP32 in a small paper envelop. The devices will run off a battery and be up on Thursday and Friday (please pick up your board anytime Friday!)

You will write a single ESP32 program that visualizes a design of your choice on the screen of the ESP32 and create documentation including your design goals, a video demo of the working prototype, and your commented code.

This assignment is worth 20 points in total.

Project Deliverable #1: Video of Example Code

2 points

After Lab 1, record a video of your device running this example code, upload to a public video hosting platform, and submit the link on Courseworks.

Due Date: 9/19 at 11:59pm

Project Deliverable #2: Custom Design & Documentation

18 points

This is an open-ended, creatively driven project. There are two main goals. The first goal is to introduce you to the challenge of working with an underspecified problem and writing code that is creatively driven rather than driven by specifications. The second goal is to get you comfortable with showing you art to the world in a low stakes way.

Your design should be a generative sketch (driven by code) that is more than the equivalent of a .gif

There are two components of your documentation:

Github Repo

This should contain:

  1. Your code
  2. A README that succinctly describes your design goals, has a GIF of what your design looks like, and any supplementary images about how your piece was installed. Someone outside the class should be able to replicate your design using these instructions + your code. The content in the README can be a subset of what you post on your blog. Refer to the Github README checklist

Blog Post

This blog post should include:

  1. A description of your artistic vision
  2. Important design decisions you made over the course of building your project
  3. Any interesting technical issues you encountered and how you worked through them
  4. Visual documentation of your design, including a video and any accompanying images
  5. A link to your Github Repo

Your blog post can be on your site of choice (Github pages, Medium, Notion)