Week 14 Progress Checklist


Status Task
Linked to the group assignment page.
Documented your process.
Explained the UI that you made and how you did it.
Explained how your application communicates with your embedded microcontroller board.
Explained any problems you encountered and how you fixed them.
Included original source code (or a screenshot of the app code if that's not possible).
Included a ‘hero shot’ of your application running & communicating with your board.

Interface and application programming


Group Assignment


1. FlowStone

1.1 Serial Peripheral Interface (SPI)



Individual Assignment


2. Connecting Projects

For this assignment, I will be using two boards that I previously designed. Their design and manufacturing processes can be found in Assignments 6 and 8.





3. Learnings

For the nRF24L01, the key learning across Arduino Uno, ESP32, and XIAO ESP32 is that stable 3.3V power is critical—always use a decoupling capacitor (10–100µF) across VCC and GND to prevent glitches. The Arduino Uno has fixed SPI pins (11, 12, 13) and requires the module's VCC connected to its 3.3V pin. ESP32 and XIAO ESP32 offer flexible SPI pin assignment via software, but still need clean 3.3V power. Never connect the module to 5V on any board.




4. Files

Here are the files available for download.

1. Code Arduino - ESP32 SPI: Code OLED I2C.rar

2. XIAO ESP32 NRF24L01: Code OLED I2C.rar