---
# System prepended metadata

title: Light Dance 主控硬體篇

---

# 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)


