ESP-8266 RTOS 环境搭建
本节为 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 环境搭建的更多相关文章
- 总结 ESP8266 RTOS 开发环境搭建
总结 ESP8266 RTOS 开发环境搭建 仔细看官方文档. 必须一步一步操作. 不要想当然,以为 make 就可以. 忽略编译警告,除非是错误. 工具链必须使用官方提供的. 多看看 Issues ...
- 聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)
ESP8266_RTOS_SDK发行版本v3.3-rc1环境搭建 在大学期间玩8266所接触的都无操作系统版本的SDK,但后来接触了ESP32后发现ESP8266也推出了RTOS版本,一直都没来得及去 ...
- [Android系列—] 1. Android 开发环境搭建与Hello World
前言 開始之前先熟悉几个名词: SDK -- Software Development Kit, 软件开发工具包.这个词并不陌生, JDK,就是Jave Development Kit,相同对于And ...
- 1-ESP8266 SDK开发基础入门篇--开发环境搭建
因为今天终于做好了自己的另一块工控板,所以我就开始写基础公开篇的内容,希望自己小小的努力能够帮到大家 自己做的另一块板子 https://www.cnblogs.com/yangfengwu/cate ...
- openswan源码ubantu下编译、安装、基本环境搭建
openswan的编译过程 文章目录 openswan的编译过程 1. 下载源码: 2. 在虚拟机上解压后编译: 2.1 查看INSTALL文件 2.2 查看文件buildlin.sh文件 3. 查看 ...
- IPsec NAT-T说明和环境搭建
1. IPsec与NAT的关系 NAT作为一个IPV4的地址转换协议,它最初的目的是用来最解决IPv4地址不足的问题.通过NAT协议,局域网内的多个主机可以共同使用一个公网地址,这在很大程度上减轻了I ...
- Windows下ESP32 环境搭建(基于esp-idf FreeRTOS)
1. 之前的尝试(失败的尝试) 咸鱼买了3块ESP32开发板.背面写了NODEMCU v1.1,好像这玩意可以直接写lua,也可以刷Micropython写python,还可以用Arduino IDE ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- Azure Service Fabric 开发环境搭建
微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...
随机推荐
- Flutter学习笔记(2)--Dart语言简介
Dart简介: Dart诞生于2011年10月10日,Dart是一种"结构化的web编程"语言,Dart虽然是谷歌开发的计算机编程语言,但后来被ECMA认定位标准,这门语言用于We ...
- Python自学day-2
一.模块 模块分两种:标准库和第三方库,标准库是不需要安装就可以使用的库. import [模块名]:导入一个库,优先是在项目路径中寻找.自定义模块名不要和标准库模块名相同. sy ...
- 修改npm默认安装路径
npm config ls npm config set prefix D:\ag\npm
- win的cmd环境中设置***代理
想在win的cmd环境中设置代理进行FQ安装软件,如npm等一系列. 1.配置好shadowsocks,然后编辑服务器,查看代理端口 2.打开win命令行cmd set http_proxy=http ...
- bitmap-如何判断某个整数是否存在40亿个整数中?
有这样一道面试题:现有40亿个整数,如果再给定一个新的整数,怎么判断这个整数是否在这40亿个整数中? 你可能首先会想到用一个set存储,那个新数只需判断是否在set中.但是如果用set存储的话,如果一 ...
- 并发容器之阻塞队列DelayQueue的使用案例及源码分析
原文连接:(http://www.studyshare.cn/blog-front//blog/details/1167/0 ) 一.队列及阻塞队列概念 1.队列:是一种特殊线性表,特殊之处在于操作是 ...
- kubernetes实战篇之docker镜像的打包与加载
系列目录 前面我们讲到了使用nexus搭建docker镜像仓库,操作还是有点复杂的,可能有的童鞋仅仅是想尝试kubernetes功能,并不想在搭建仓库上花费过多时间,但是又想在不同的主机之间传递镜像. ...
- Javascript中escape(), encodeURI()和encodeURIComponent()之精析与比较
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者, ...
- header 无法实现跳转
错误:Warning: Cannot modify header information - headers already sent by (output started at 方法:“php.in ...
- MacBook强制清除gardle缓存
背景:在日常的工作开发中,为了方便维护一般采用gardle+Nexus的模式管理jar包,但方便的同时也会存在一些问题 例如:test-1.0.3.jar jar包提供方修改了一些问题上传到Nexu ...