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