简介

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. python第九天(9-33)

    一:进程 进程概念 进程就是一个程序运行在一个数据集上的一次动态执行过程 进程一般由程序,数据集,进程控制块组成 进程控制块: 进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它 ...

  2. 在.NET开发中的单元测试工具之(1)——NUnit

    NUnit介绍 NUnit是一个专门针对于.NET来写的单元测试框架,它是xUnit体系中的一员,在xUnit体系中还有针对Java的JUnit和针对C++的CPPUnit,在开始的时候NUnit和x ...

  3. git操作笔记《二》:github更新缓慢问题的解决办法

    从GitHub上拉取代码速度十分之慢,百度了一下,说是github的某些域名的dns解析被污染了. 解决方法: 方案一:可以花钱购买VPN服务,但是这对于学生党来说是不划算的. vpn 方案二:绕过d ...

  4. 同时使用antd和css module

    同时编译antd和css module,需要设置两次less识别. { test: /\.less$/, exclude: path.resolve(__dirname, './node_module ...

  5. django——模型层之单表

    1.ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...

  6. Django与Celery配合实现定时任务

    一.前言 Celery是一个基于python开发的分布式任务队列,而做python WEB开发最为流行的框架莫属Django,但是Django的请求处理过程都是同步的无法实现异步任务,若要实现异步任务 ...

  7. Mysql概念及基本操作

    1.Mysql 概念 1.1 定义 数据库本质是一个C/S的套接字软件 关系型数据库:MySQL mariadb db2 非关系型:存取数据是以key:Value mongodb redis 1.2 ...

  8. BZOJ5254 : [Fjwc2018]红绿灯

    显然所有询问都要经过至少$\sum d$,只需要考虑除了$\sum d$之外的等待红灯的时间. 将所有询问的时间模$g+r$,并按时间用set维护. 那么对于每个红灯,在set中可以找出$1$到$2$ ...

  9. CSS(七)

    CSS3圆角.阴影.rgba CSS3圆角 设置某一个角的圆角,比如设置左上角的圆角:border-top-left-radius:30px 60px; 同时分别设置四个角: border-radiu ...

  10. webpack3_脚手架

    webpack    记得 --save-dev 装入开发依赖 更新迭代快,需要有根据报错解决问题的能力,来融会贯通这个工具 这里的是 webpack3,其实已经到了 webpack4 了 采用了 w ...