开源项目 makeEspArduino 使用教程
1. 项目的目录结构及介绍
目录结构
makeEspArduino/
├── examples/
│ ├── blink/
│ ├── webserver/
│ └── ...
├── scripts/
│ ├── create_zip.sh
│ └── ...
├── src/
│ ├── Makefile
│ └── ...
├── README.md
└── ...
目录介绍
- examples/: 包含多个示例项目,如
blink
和webserver
,用于演示如何使用 makeEspArduino 构建和上传 Arduino 项目到 ESP8266 或 ESP32 开发板。 - scripts/: 包含一些辅助脚本,如
create_zip.sh
,用于创建项目的压缩包。 - src/: 包含项目的主要源代码,如
Makefile
,用于定义构建规则和配置。 - README.md: 项目的说明文档,包含基本的使用方法和依赖信息。
2. 项目的启动文件介绍
启动文件
- Makefile: 位于
src/
目录下,是项目的核心配置文件,定义了如何编译、链接和上传代码到 ESP 开发板。
Makefile 关键部分
# 定义目标板和工具链
BOARD = esp8266:esp8266:nodemcu
TOOLCHAIN = xtensa-lx106-elf
# 定义编译和上传命令
compile:
$(MAKE) -f $(MAKEFILE_NAME) BUILD_DIR=$(BUILD_DIR) BOARD=$(BOARD) TOOLCHAIN=$(TOOLCHAIN)
upload:
$(MAKE) -f $(MAKEFILE_NAME) upload BUILD_DIR=$(BUILD_DIR) BOARD=$(BOARD) TOOLCHAIN=$(TOOLCHAIN)
3. 项目的配置文件介绍
配置文件
- config.mk: 位于
src/
目录下,包含项目的配置选项,如编译器路径、库路径等。
config.mk 关键部分
# 定义编译器路径
CC = $(TOOLCHAIN)-gcc
CXX = $(TOOLCHAIN)-g++
# 定义库路径
LIBS = -lc -lgcc -lhal -lphy -lpp -lnet80211 -lwpa -lmain -ljson -lsmartconfig -lwps -lcoexist -lcore -lrtc -lmesh -lppmp -lsdk
# 定义包含路径
INCLUDES = -I$(ARDUINO_DIR)/cores/arduino -I$(ARDUINO_DIR)/variants/$(VARIANT)
通过以上介绍,您可以更好地理解和使用 makeEspArduino 项目进行 ESP8266 和 ESP32 开发板的开发。