开源项目 makeEspArduino 使用教程

开源项目 makeEspArduino 使用教程

makeEspArduinoA makefile for ESP8266 and ESP32 Arduino projects项目地址:https://gitcode.com/gh_mirrors/ma/makeEspArduino

1. 项目的目录结构及介绍

目录结构

makeEspArduino/
├── examples/
│   ├── blink/
│   ├── webserver/
│   └── ...
├── scripts/
│   ├── create_zip.sh
│   └── ...
├── src/
│   ├── Makefile
│   └── ...
├── README.md
└── ...

目录介绍

  • examples/: 包含多个示例项目,如 blinkwebserver,用于演示如何使用 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 开发板的开发。

makeEspArduinoA makefile for ESP8266 and ESP32 Arduino projects项目地址:https://gitcode.com/gh_mirrors/ma/makeEspArduino

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白来存

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值