本节为 ESP-8266 RTOS 的环境搭建

只适合Linux环境,推荐Ubuntu。本例以Ubuntu16.04-x64为例

安装 git

[dzlua@ubuntu: ~]$ sudo apt install git

克隆 代码

国内较慢 github: https://github.com/Dzlua/espenv.git

git clone --recursive https://github.com/Dzlua/espenv.git

国内较快 gitee : https://gitee.com/dzlua/espenv.git

git clone --recursive https://gitee.com/dzlua/espenv.git
[dzlua@ubuntu:~]$ git clone --recursive https://gitee.com/dzlua/espenv.git
[dzlua@ubuntu:~]$ cd espenv/

切换到相应版本

[dzlua@ubuntu:~/espenv]$ git checkout v3.2
[dzlua@ubuntu:~/espenv]$ git submodule update

安装 环境

[dzlua@ubuntu:~/espenv]$ ./install.sh
...
...
...
Unzipping...
Generating mkenv.sh...
Done!
Use "source mkenv.sh" to export PATH and IDF_PATH.
[dzlua@ubuntu:~/espenv]$

安装成功如上

测试

[dzlua@ubuntu:~/espenv]$ source mkenv.sh
[dzlua@ubuntu:~/espenv]$ cd examples/get-started/project_template/
[dzlua@ubuntu:~/espenv/examples/get-started/project_template]$ ls
CMakeLists.txt components main Makefile readme.txt
[dzlua@ubuntu:~/espenv/examples/get-started/project_template]$ make menuconfig
# 配置设备
[dzlua@ubuntu:~/espenv/examples/get-started/project_template]$ make -j2
...
...
...
esptool.py v2.4.0
To flash all build output, run 'make flash' or:
python /home/dzlua/dzlua/espenv/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py --chip esp8266 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 1MB 0xd000 /home/dzlua/dzlua/espenv/examples/get-started/project_template/build/ota_data_initial.bin 0x0000 /home/dzlua/dzlua/espenv/examples/get-started/project_template/build/bootloader/bootloader.bin 0x10000 /home/dzlua/dzlua/espenv/examples/get-started/project_template/build/project_template.bin 0x8000 /home/dzlua/dzlua/espenv/examples/get-started/project_template/build/partitions_two_ota.1MB.bin
[dzlua@ubuntu:~/espenv/examples/get-started/project_template]$ cd build/
[dzlua@ubuntu:~/espenv/examples/get-started/project_template/build]$ ls -l
...
...
-rw-rw-r-- 1 dzlua dzlua 8192 7月 15 22:19 ota_data_initial.bin
-rw-rw-r-- 1 dzlua dzlua 3072 7月 15 22:19 partitions_two_ota.1MB.bin
-rw-rw-r-- 1 dzlua dzlua 222944 7月 15 22:19 project_template.bin
-rwxrwxr-x 1 dzlua dzlua 1327388 7月 15 22:19 project_template.elf
-rw-rw-r-- 1 dzlua dzlua 1406199 7月 15 22:19 project_template.map
...
...

如上,表示make成功

后续使用

后续在使用时,只需要在新终端中执行 source mkenv.sh

打开新终端

[dzlua@ubuntu:~]$

cd 到espenv项目所在目录

[dzlua@ubuntu:~]$ cd dzlua/espenv/

执行 source mkenv.sh

[dzlua@ubuntu:~/dzlua/espenv]$ source mkenv.sh

cd 到项目目录

[dzlua@ubuntu:~/dzlua/espenv]$ cd ../examples/get-started/project_template/

编译

[dzlua@ubuntu:~/dzlua/examples/get-started/project_template]$ make menuconfig
[dzlua@ubuntu:~/dzlua/examples/get-started/project_template]$ make -j2

ESP-8266 RTOS 环境搭建的更多相关文章

  1. 总结 ESP8266 RTOS 开发环境搭建

    总结 ESP8266 RTOS 开发环境搭建 仔细看官方文档. 必须一步一步操作. 不要想当然,以为 make 就可以. 忽略编译警告,除非是错误. 工具链必须使用官方提供的. 多看看 Issues ...

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

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

  3. [Android系列—] 1. Android 开发环境搭建与Hello World

    前言 開始之前先熟悉几个名词: SDK -- Software Development Kit, 软件开发工具包.这个词并不陌生, JDK,就是Jave Development Kit,相同对于And ...

  4. 1-ESP8266 SDK开发基础入门篇--开发环境搭建

    因为今天终于做好了自己的另一块工控板,所以我就开始写基础公开篇的内容,希望自己小小的努力能够帮到大家 自己做的另一块板子 https://www.cnblogs.com/yangfengwu/cate ...

  5. openswan源码ubantu下编译、安装、基本环境搭建

    openswan的编译过程 文章目录 openswan的编译过程 1. 下载源码: 2. 在虚拟机上解压后编译: 2.1 查看INSTALL文件 2.2 查看文件buildlin.sh文件 3. 查看 ...

  6. IPsec NAT-T说明和环境搭建

    1. IPsec与NAT的关系 NAT作为一个IPV4的地址转换协议,它最初的目的是用来最解决IPv4地址不足的问题.通过NAT协议,局域网内的多个主机可以共同使用一个公网地址,这在很大程度上减轻了I ...

  7. Windows下ESP32 环境搭建(基于esp-idf FreeRTOS)

    1. 之前的尝试(失败的尝试) 咸鱼买了3块ESP32开发板.背面写了NODEMCU v1.1,好像这玩意可以直接写lua,也可以刷Micropython写python,还可以用Arduino IDE ...

  8. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  9. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

随机推荐

  1. Tomcat常见问题[内存溢出,虚拟目录配置等](一)

    一.Tomcat内存溢出的解决方法 内存溢出一般有如下三种常见的原因: OutOfMemoryError: Java heap space OutOfMemoryError: PermGen spac ...

  2. Ubuntu --- 安装lnmp(php7.0)

    1.安装nginx sudo apt-get install nginx # 安装 sudo vim /etc/nginx/sites-enabled/default # 修改配置文件 sudo ng ...

  3. Spark学习之路(九)—— Spark SQL 之 Structured API

    一.创建DataFrame和Dataset 1.1 创建DataFrame Spark中所有功能的入口点是SparkSession,可以使用SparkSession.builder()创建.创建后应用 ...

  4. Windows使用Python虚拟环境

    Windows使用virtualenv和virtualenvwrapper-win 在Windows上使用virtualenv进行多版本Python隔离. 安装Python 在Python官网下载Py ...

  5. 09、MySQL—列属性

    列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长 1.Null属性 NULL属性:代表字段为空 如果对应的值为YES表示该字段可以为NULL 注意 ...

  6. python的自定义函数

    今天想把上次参考着网上教程写的scrapy爬虫改写成requests和beautifulsoup的普通爬虫,写着写着发现自己对python的自定义函数还不是太熟悉(自己TCL了.........流泪) ...

  7. 随时发布:REST API文档的代码仓库中的持续集成与协作

    本文主要内容:API文档提供了预测客户成功的关键路径:在代码附近的文档上进行协作可以更好地检查代码和文档文件,提高自动化效率,并专门针对文档进行质量测试:提供通用文档框架,标准,自动化和工具,以提高团 ...

  8. LeetCode刷题------------------------------LeetCode使用介绍

    临近毕业了,对技术有种热爱的我也快步入码农行业了,以前虽然在学校的ACM学习过一些算法,什么大数的阶乘,dp,背包等,但是现在早就忘在脑袋后了,哈哈,原谅我是一枚菜鸡,为了锻炼编程能力还是去刷刷Lee ...

  9. POJ 2455:Secret Milking Machine(二分+最大流)

    http://poj.org/problem?id=2455 题意:给出n个点和m条无向路,每条路都有一个长度.从1点到n点要走t次两两互不重合的路.求出每条1->n的路中相邻两点最大值的最小值 ...

  10. 【Aizu - 0118】Property Distribution

    -->Property Distribution 原文是日语,算了算了,直接上我大中华母语吧  Descriptions: 在H * W的矩形果园里有苹果.梨.蜜柑三种果树, 相邻(上下左右)的 ...