U0TXD是默认上电由系统打印,对此敏感应用可通过UART的内部引脚交换功能,在初始化的时候,调用system_uart_swap函数,将UOTXD、U0RXD分别与U0RTS(MTD0/GPIO15),U0CTS(MTCK/GPIO13)交换来屏蔽该上电的系统打印。
交换后,硬件上的下载管脚还是使用U0TXD+U0RXD,通信时需要将MTD0对应接到MCU的RXD,MTCK对应接到MCU的TXD。
请确认服务器满足下面的要求:
1.发送HEAD指令到云端服务器,询问待升级的BIN文件长度,服务器回复的HTTP包头中要求带有BIN文件的长度信息;
2.根据上述方法查询到的BIN文件长度,在ESP8266模块的Flash待升级区域,擦除该指定长度(spi_flash_erase_sector),等待下载。
3.发送GET指令,从服务器下载BIN文件,写入到Flash的待升级区域。