最近开始学习ESP32。由于之前有过一些编程基础,便想着把以前的编程经验应用到新的学习上。毕竟很多东西石油相通之处的。
而在编程学习中,一个很重要的思想,就是模块化编程。关于它的的优点不必多言。
那么,如何ESP32 开发中 模块化编程呢?
我们以将LED这个功能模块化举例,分几步走:
一、构建模块化的文档目录:
- test_project/- CMakelists.txt- Makefile- sdkconfig- components/ //此目录为项目components共有1个组件: led- led/ - component.mk- CMakelists.txt- led.c- include/ led.h- main/ - test_main.c- CMakelists.txt- component.mk- build/······
二、编辑led目录下的compoment.mk和CMakelists.txt
/*CMakeLists.txt*/
idf_component_register(SRCS "led.c"