简介

esptool是一个Python软件程序,适用于ESP8266等一系列芯片的烧写,灵活高效。

环境构建

官网下载安装最新2.7版python

(linux和os x一般会自带python2.7,如若不是推荐使用apt-get/yum/brew等工具下载安装)

记住安装路径,以待留用设置环境变量

添加环境变量D:\Python27和D:\Python27\Scripts

(linux或os x会自动设置环境变量)

打开命令提示行,输入pip install esptool 安装esptool

(os x如果没有pip命令,可以先使用easy_install安装pip,然后再pip install esptool)

烧写

使用USB转TTL模块连接ESP8266串口,并确认串口号(下图中为COM2),并调整ESP8266相关引脚的电平,使之处于下载模式

(提前确认linux/os x安装了相关usb转串口驱动,其文件名类似/dev/ttyUSB0或/dev/cu.cu.SLAB_UBtoUART)

1. 针对非IDF的SDK

编译完成后,取blank.bin、boot_v1.6.bin(其他版本版本亦可)、esp_init_data_default.bin和user1.bin(示例程序Flash-40MH-DOUT-2MB:启动AP,SSID:beecom123;密码:beecom123:提取码:ib9i)

esptool.py --chip esp8266 --port COM2 --baud 115200 write_flash -z --flash_mode dout --flash_freq 40m --flash_size 2MB 0x0000 boot_v1.6.bin 0x1FB000 blank.bin 0x1FC000 esp_init_data_default.bin 0x1FE000 blank.bin 0x01000 upgrade/user1.2048.new.5.bin

第一次烧写必须写Boot和参数,以后可简化,只烧写user1.bin即可:

esptool.py --chip esp8266 --port COM2 --baud 115200 write_flash -z --flash_mode dout --flash_freq 40m --flash_size 2MB 0x01000 upgrade/user1.2048.new.5.bin

(注:烧写过程中如若长时等待未启动,可以尝试重启芯片并检查GPIO0是否接地以开启下载模式)

2. 针对IDF的SDK

搭建完IDF编译环境后,根据编译输出提示,取其中的bin文件,并按照对应的地址使用同上命令烧写即可,比如

esptool.py --chip esp8266 --port COM2 --baud 115200 write_flash -z --flash_mode dout --flash_freq 40m --flash_size 2MB 0x0000 bootloader.bin 0x10000 project_template.bin 0x8000 partitions_singleapp.bin

回首页

ESP8266 RTOS SDK烧写环境构建的更多相关文章

  1. ESP8266 RTOS SDK(IDF)编译环境搭建

    前提条件 按照https://www.cnblogs.com/ansersion/p/10458171.html的步骤搭建非IDF环境 下载 https://github.com/espressif/ ...

  2. ESP8266 RTOS SDK开发

    ESP8266 RTOS SDK开发 目录 ESP8266 RTOS SDK开发 一.源码RTOS SDK包的下载和编译 二.固件烧录 1.管脚定义 三.程序例程 ## 1.PWM设置 连接MQTT ...

  3. TQ2440在Ubuntu16.04上如何搭建DNW烧写环境

    八月份国赛比完,原计划开始的嵌入式Linux学习一直拖到了现在:由于之前所有的开发全在Windows下进行的,对各种底层完全不清楚,刚好这段时间开始学习Linux,我就在想能不能把开发环境给迁移到Li ...

  4. ESP8266 RTOS SDK编译环境搭建

    前提条件 1. linux操作系统或者windows下的linux虚拟机或者OS X操作系统 2. 联网 下载 * [Mac](https://dl.espressif.com/dl/xtensa-l ...

  5. s3c6410学习笔记-烧写uboot+构建文件系统

    一.进入目录 #cd u-boot-1.1.6_sndk6410 二.SD卡 make clean make distclean vim Makefile                       ...

  6. 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上

    博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...

  7. 聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)

    ESP8266_RTOS_SDK发行版本v3.3-rc1环境搭建 在大学期间玩8266所接触的都无操作系统版本的SDK,但后来接触了ESP32后发现ESP8266也推出了RTOS版本,一直都没来得及去 ...

  8. ESP8266乐鑫版本的(支持云端升级 (Boot 模式)烧写方法,(V1.5.4官方介绍如下)(BOOT模式)

    硬件平台: nodeMCU devkit核心板,带ch340g,应该是仿造的,官方是cp2102驱动,安信可科技有连接https://wiki.ai-thinker.com/esp8266/board ...

  9. esp8266 SDK开发之环境搭建

    最近在弄这个WiFi模块,发现网上SDK开发方面的资料很少,发现了一套视频教程,不过主讲人的讲课方式实在受不了.对基于SDK开发感兴趣的同学可以通过本帖在Ubuntu系统上通过Eclipes搭建开发环 ...

随机推荐

  1. 利用远程服务器在docker容器搭建pyspider运行时出错的问题

    This system supports the C.UTF-8 locale which is recommended. You might be able to resolve your issu ...

  2. Consideration about improving mathematics study

    In this article, I’ll present my ideas about how to improve mathematics study, which are the forewor ...

  3. Redis数据结构之intset

    本文及后续文章,Redis版本均是v3.2.8 上篇文章<Redis数据结构之robj>,我们说到redis object数据结构,其有5中数据类型:OBJ_STRING,OBJ_LIST ...

  4. java代码获取多边形的中心点

    package com.skjd.util; import java.util.ArrayList; import java.util.List; /** * 坐标以及电子围栏相关的工具类 * @au ...

  5. 如何在webpack中成功引用到图片?

    打包图片时,你可曾遇到在产出目录文件夹找不到图片,即便找到了,但是页面说引用不到资源?页面上或者文件中引用的图片地址不对? 一.在webpack中引入图片需要url-loader //webpack配 ...

  6. win10,vs2017+mpi v10.0 安装与入门 (详细)

    一.安装visual studio 2017  下载 地址:https://visualstudio.microsoft.com/zh-hans/vs/ 安装 我们再选择自己想要安装的东西,确认好后点 ...

  7. XVIII Open Cup named after E.V. Pankratiev. GP of Romania

    A. Balance 不难发现确定第一行第一列后即可确定全部,列不等式单纯形求解线性规划即可. #include<cstdio> #include<algorithm> usi ...

  8. PHP文件上传大小限制问题

    一.Thinkphp方面限制  $upload->maxSize   =     31457280 ; //设置附件上传大小 二.七牛方面限制: 'UPLOAD_FILE_QINIU' => ...

  9. css 实现文字提示说明、文字绕图效果

    鼠标放在某个文字上时,展示文字的解释说明 代码: <!DOCTYPE html> <html lang="en"> <head> <met ...

  10. MySQL性能分析及explain的使用(转)

    1.使用explain语句去查看分析结果,如 explain select * from test1 where id=1; 会出现: id selecttype table type possibl ...