6.开发板烧录

:使用软件来进行下载

内核烧录配置:


根文件烧录配置:


:使用命令来下载:

(1)ubuntu配置tftp

sudo apt-get remove tftpd-hpa ;卸载tftp服务端

sudo apt-get remove tftp-hpa   ;卸载tftp客户端

dpkg -s tftpd-hpa

Sudo apt-get install tftpd-hpa

配置文件:vi /etc/default/tftpd-hpa,输入以下内容

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"

 

Mkdir /tftpboot

Sudo chmod 777 /tftpboot -R

 

测试:

tftp 127.0.0.1

get a.c

put a.c

 

 

(1)uboot下载

        sf probe 0
        mw.b 82000000 ff 100000
        tftp 0x82000000 u-boot-hi3520D.bin
        sf probe 0
        sf erase 0 100000
        sf write 82000000 0 100000
        reset    

(2)内核下载

        mw.b 82000000 ff 400000
        tftp 82000000 uImage_hi3520d_full  
        sf probe 0
        sf erase 100000 400000
        sf write 82000000 100000 400000

(3)根文件系统下载

   mw.b 82000000 ff b00000
   tftp 0x82000000 rootfs_uclibc_64k.jffs2
   sf probe 0
   sf erase 500000 b00000
   sf write 82000000 500000 b00000


为ESP8266开发板烧录AT固件是一个相对常见的操作,但需要确保硬件连接正确、软件配置合理,并选择合适的固件文件。以下是详细的烧录步骤和注意事项: ### 1. 准备工作 在开始烧录之前,需要准备好以下工具和资源: - **烧录工具**:推荐使用 `Flash Download Tool`(如 `flash_download_tool_v3.8.5.exe` 或 `FLASH_DOWNLOAD_TOOLS_V3.6.4`)。 - **固件文件**:根据开发板型号选择合适的AT固件,例如 `Ai-Thinker_ESP8266_AT_Firmware_DOUT_v1.5.4.1-a_20171130.bin`。 - **串口转USB工具**:用于连接ESP8266开发板与电脑。 - **开发板**:如ESP8266 NodeMCU或ESP-12F等。 ### 2. 下载固件 访问安信可官网或其他可靠资源下载AT固件。根据开发板的内存大小选择合适的固件版本。例如,ESP-12E开发板通常使用4MB的固件。 - 固件下载地址:[安信可官网ESP8266模块资料页面](https://wiki.ai-thinker.com/esp8266) - AT指令手册:[ESP-AT Command Set](https://docs.espressif.com/projects/esp-at/en/release-v2.2.0.0_esp8266/AT_Command_Set/index.html) ### 3. 配置烧录工具 1. 打开 `Flash Download Tool`,选择 **ESP8266 DOWNLOAD TOOL** 模式。 2. 点击 **...** 按钮加载固件文件,通常烧录地址为 `0x00000`。 3. 根据开发板型号选择合适的串口号。 4. 设置波特率为 `230400` 或 `115200`,根据工具和开发板的兼容性进行调整。 5. 勾选 **DoNotChgBin** 选项(如果存在),以防止文件被修改。 ### 4. 连接开发板 - 将串口转USB工具连接到ESP8266开发板的TX、RX、GND引脚。 - 确保开发板供电稳定,若使用TTL转USB工具供电不足,可考虑使用外部电源或ST-LINK供电[^5]。 - 按住开发板上的 **FLASH** 按钮,再插入USB线,进入烧录模式。 ### 5. 开始烧录 1. 点击 **START** 按钮开始烧录。 2. 等待进度条完成,烧录结束后会显示 **SUCCESS**。 3. 断开开发板与电脑的连接,重新插入以复位模块。 ### 6. 测试烧录结果 使用串口助手(如XCOM、SSCOM等)以波特率 `115200`、数据位 `8`、停止位 `1`、校验位 `None` 的格式发送 `AT+GMR` 指令,若返回固件版本信息,则表示烧录成功。 ### 7. 注意事项 - 确保选择的固件与开发板型号匹配,否则可能导致模块无法正常工作。 - 烧录过程中若出现错误,检查串口连接是否稳定,开发板是否进入烧录模式。 - 若使用ESP-01等小型模块,需注意引脚连接是否正确,尤其是GPIO0和RST引脚的使用。 ### 示例代码 以下是一个简单的Python脚本,用于通过串口发送AT指令并读取响应: ```python import serial import time # 配置串口 ser = serial.Serial('COM3', 115200, timeout=1) # 发送AT指令 def send_at_command(command): ser.write((command + '\r\n').encode()) time.sleep(1) response = ser.read(ser.in_waiting).decode() return response # 测试AT指令 response = send_at_command('AT+GMR') print(response) ``` ### 相关问题 1. 如何判断ESP8266是否已成功烧录AT固件? 2. ESP8266烧录AT固件时遇到错误,如何排查问题? 3. ESP8266开发板与电脑连接后无法识别,可能的原因有哪些? 4. AT指令在ESP8266上的使用有哪些常见问题? 5. 如何通过AT指令将ESP8266连接到Wi-Fi网络?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值