本节为 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

最新文章

  1. CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
  2. Average Precision of VOC
  3. WebSocket 学习(三)--用nodejs搭建服务器
  4. Javascript——Context和Scope的一些学习总结
  5. 处理oracle的死锁
  6. 缓存技术比拼:Redis与Memcached的同与不同
  7. POJ 1625 Censored!
  8. Java发展史之Java由来
  9. matlab 画框(二) 去白边
  10. 【Android】跟着教程做の学习笔记
  11. 《head first java 》读书笔记(五)
  12. 关于ActiveMQ的问题分析
  13. SQL数据库安装
  14. JVM探索(二)
  15. Java JDBC中,MySQL字段类型到JAVA类型的转换
  16. 在JavaScript函数式编程里使用Map和Reduce方法
  17. Squid配置之使用帐号密码验证
  18. SPI协议详解
  19. django HttpResponse的用法
  20. react-native启动页面设置,react-native-splash-screen

热门文章

  1. if while 条件语句练习题
  2. 基于maven的项目脚手架,一键创建项目的项目模板
  3. 【前端工具】页面加载获取url param
  4. Shell学习笔记2》转载自runnoob
  5. Netty源码分析--Channel注册&绑定端口(下)(七)
  6. There is no getter for property named 'username' in 'class Model1.User'-----报错解决
  7. Fabric1.4源码解析:链码实例化过程
  8. python初识(3)
  9. WordPress教程之如何入门WordPress
  10. 在?MySQL事务隔离级别了解一下?