ESP-8266 RTOS 环境搭建
2024-09-01 04:38:57
本节为 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
最新文章
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
- Average Precision of VOC
- WebSocket 学习(三)--用nodejs搭建服务器
- Javascript——Context和Scope的一些学习总结
- 处理oracle的死锁
- 缓存技术比拼:Redis与Memcached的同与不同
- POJ 1625 Censored!
- Java发展史之Java由来
- matlab 画框(二) 去白边
- 【Android】跟着教程做の学习笔记
- 《head first java 》读书笔记(五)
- 关于ActiveMQ的问题分析
- SQL数据库安装
- JVM探索(二)
- Java JDBC中,MySQL字段类型到JAVA类型的转换
- 在JavaScript函数式编程里使用Map和Reduce方法
- Squid配置之使用帐号密码验证
- SPI协议详解
- django HttpResponse的用法
- react-native启动页面设置,react-native-splash-screen
热门文章
- if while 条件语句练习题
- 基于maven的项目脚手架,一键创建项目的项目模板
- 【前端工具】页面加载获取url param
- Shell学习笔记2》转载自runnoob
- Netty源码分析--Channel注册&;绑定端口(下)(七)
- There is no getter for property named 'username' in 'class Model1.User'-----报错解决
- Fabric1.4源码解析:链码实例化过程
- python初识(3)
- WordPress教程之如何入门WordPress
- 在?MySQL事务隔离级别了解一下?