# Light Dance 主控硬體篇 在初階篇有提到我們要驅動LED最需要 1.電源供應(5v,GND) 2.訊號輸入 所以我們的主控板就是要解決這兩件事 ## 基礎流程圖 ![image](https://hackmd.io/_uploads/r1x-zPx5Je.png) 這是我們針對**電源**跟**訊號** 電源:將5v輸入的部分電流轉換成3.3V作為ESP32的電源供應,其餘則做為LED燈的電源供應和sn74hct244pwr的電源。 訊號:由於ESP32輸出之訊號為3.3v,而LED燈的工作電壓為5v,所以我採用sn74hct244pwr來將ESP32輸出之訊號轉為5v。 -------- ## 流程圖 由於要透過usbc的接口來傳輸燒錄程式到esp32內 所以我們需要額外加上一個晶片來實現這個功能 ![image](https://hackmd.io/_uploads/SJaZmveqJl.png) ----- ## 實際主機板對應 ![image](https://hackmd.io/_uploads/B1qVYDVskg.png) ![螢幕擷取畫面 2025-02-17 152058](https://hackmd.io/_uploads/rydCXDlqkx.jpg) ----- ## IO對應 ### nodemcu-esp32s/舊版主機板 | 通道 | 引腳號碼 | |------|---------| | DATA_PIN1 | 17 | | DATA_PIN2 | 16 | | DATA_PIN3 | 32 | | DATA_PIN4 | 33 | | DATA_PIN5 | 25 | | DATA_PIN6 | 26 | | DATA_PIN7 | 14 | | DATA_PIN8 | 27 | ### esp32s3 | 通道 | 引腳號碼 | |------|---------| | DATA_PIN1 | 17 | | DATA_PIN2 | 16 | | DATA_PIN3 | 32 | | DATA_PIN4 | 33 | | DATA_PIN5 | 25 | | DATA_PIN6 | 26 | | DATA_PIN7 | 14 | | DATA_PIN8 | 27 | # PCB V2 為了降低主機板的成本,我們決定改版舊版的主機板 我們將主晶片的部分變成可拆裝式的 可以直接插上學校AIOT課程所使用的esp32開發版 ![image](https://hackmd.io/_uploads/BJAkkazcyg.png)