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 软件包
- git clone --recursive https://github.com/espressif/esp-at.git
- 修改 makefile 的内容,设置为 esp8266 的配置,则如下。
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
第五步:AT Customized Partition Table 和Partition Table 配置
- 正常的 make 和 make flash 了,值得注意的是可以使用 make flash SILENCE=1 减少固件大小。
最后,当你编译成功烧写进去后,如果发现没有输入 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
其实就是单独的修改引脚匹配一下而已。
。