Project Outline

Step 1: Create a Simulated Card on PC

  • Create a program that simulates Conway's Game of Life on a fixed sized board. (11-30-24)
  • Random seeding of the initial state. (11-30-24)
  • Add various time scales, as well as step functionality. (12-7-24)
  • Save the state to a file after each step, at first naively. (12-7-24)
  • Investigate and implement methods to compress the state size between steps. (12-7-24)
  • Break off state save/load into a HAL. [12-14-24]
  • Break off display interaction into a HAL. [12-14-24]
  • Separate a single state update into a function that can be called either on msp430 or by the simulator. [12-14-24]
  • Create a build process for the MSP430. 12-30-24
    when this step is done, the step function should contain no I/O except through the HAL

Step 2: Hardware Prototyping

  • Based on the simulator, choose an appropriate MSP430 processor 12-22-24
    • MSP430FR2433, has 16kB (bytes)
  • Constrain the simulator to run within the amount of memory the processor has
  • Produce MSP430 assembly from the program. [12-22-24]
  • Order necessary parts. [12-22-24]
  • Set up bootstrap code for MSP430
  • Implement sending/recieving data (state, display)
  • Move state to hardware 1-7-25
  • Move step time to hardware 2-9-25
  • Implement eInk interface (will take a while, API may need to be restructured) 2-4-25
    when this step is complete, all desired functionality should be complete, just not in the correct form factor

Step 3: Hardware Design

  • Design a custom PCB to house all components
  • Add art/contact info to PCB
  • Order standalone components, PCB, PCB mask
  • Assemble