ESP8282ESP-AT编译流程和操作步骤

ESP8282ESP-AT编译流程和操作步骤

ESP8285 相当于ESP8266EX + 1M SPI Flash ,他的编译工具和ESP-AT 都是跟ESP8266EX 一样的.

他的AT指令不能做OTA分区. 由于flash空间原因. 个人理解

 

配置好 esp8285 的编译工具链 setup-toolchain

  • export PATH="$PATH:$HOME/xtensa-lx106-elf/bin"
  •  

第一步:clone esp-at 软件包

export ESP_AT_PROJECT_PLATFORM ?= PLATFORM_ESP8266

export ESP_AT_MODULE_NAME ?= WROOM-02

 

第二步: 指定esp-idf 目录

export IDF_PATH=/home/lukastu/esp-at/esp-idf

注意 :esp-idf 的目录编译的时候关联项,最好单独的目录

第三步:

make menuconfig

在esp-at 目录下执行 make menuconfig ,会帮你拉取 esp-idf (esp8266) 和自动检查是否 git submodule update 子模块项目。

第四步:

配置通讯接口,UART交互引脚,注意他使用GPIO13 和GPIO15 来交互,

Tx为GPIO15,Rx为GPIO13

ESP8282ESP-AT编译流程和操作步骤

 

第五步:AT Customized Partition Table 和Partition Table 配置

ESP8282ESP-AT编译流程和操作步骤

ESP8282ESP-AT编译流程和操作步骤

ESP8282ESP-AT编译流程和操作步骤

 

  • 正常的 make 和 make flash 了,值得注意的是可以使用 make flash SILENCE=1 减少固件大小。
  • ESP8282ESP-AT编译流程和操作步骤

最后,当你编译成功烧写进去后,如果发现没有输入 AT 没有返回 ok ,但有启动信息,接着什么也没有出现,则是 AT 交互口的设置问题。

因为默认的 AT 交互串口是用

 

# Hardware Introduction

The ESP8266 WROOM 02 Board sends AT commands through UART0 by default.

- GPIO13 is RXD

- GPIO15 is TXD

- GPIO1 is RTS

- GPIO3 is CTS

The debug log will output through UART1 by default, which TXD0 is GPIO2, but user can change it in menuconfig if needed.

- make menuconfig --> Component config --> ESP8266-specific --> UART for console output

其实就是单独的修改引脚匹配一下而已。