ALIENTEK DNESP32S3M¶
HARDWARE ARCHITECTURE¶
Hardware Architecture
MAIN CONTROL + PERCEPTION + COMMUNICATION + ACTUATION + POWER
Alientek DNESP32S3M Main Control Board
CODE ARCHITECTURE¶
General ESP32 Project Structure
- myProject/
- CMakeLists.txt
- sdkconfig
- components/ - component1/ - CMakeLists.txt
- Kconfig
- src1.c
- component2/ - CMakeLists.txt
- Kconfig
- src1.c
- include/ - component2.h
- main/ - CMakeLists.txt
- src1.c
- src2.c
- build/
DNESP32S3M TEMPLATE PROJECT STRUCTURE
- DNESP32S3M-XXX/
- .vscode/ (vscode 设置文件,可以忽略)
- CMakeLists.txt (项目级 cmake 文件)
- sdkconfig (项目级 sdkconfig 文件,通过 idf.py menuconfig 生成)
- sdkconfig.old (sdkconfig 备份)
- partitions-16MiB.csv (16MiB flash 调整的分区表文件)
- dependencies.lock (依赖库版本锁定文件)
- application/ - component1/ - CMakeLists.txt
- Kconfig
- src1.c
- component2/ - CMakeLists.txt
- Kconfig
- src1.c
- include/ - component2.h
- middleware/ - component1/ - CMakeLists.txt
- Kconfig
- src1.c
- component2/ - CMakeLists.txt
- Kconfig
- src1.c
- include/ - component2.h
- driver/ - component1/ - CMakeLists.txt
- Kconfig
- src1.c
- component2/ - CMakeLists.txt
- Kconfig
- src1.c
- include/ - component2.h
- main/ - CMakeLists.txt
- src1.c
- src2.c
- build/
CODE ARCHITECTURE
- application: Application layer, including the main program and the application layer components.
- middleware: Middleware layer, including middleware components.
- driver: Driver layer, including driver components.
- main: Main program, including the main program and the main program components.
RECOMMENDED ORDER¶
In short, you can refer to the dependency relationship in each chapter. Ensure all the prerequisites are met before proceeding to the current chapter.
- PROJECT CONSTRRUCTION
- ACTUATION>LED
- MAIN-CONTROL>EXIT (External Interrupt)
- MAIN-CONTROL>TIMER
- MAIN-CONTROL>RTC
- MAIN-CONTROL>RNG
- MAIN-CONTROL>SPI & ACTUATION LCD
- MAIN-CONTROL>SPI & SD-CARD