ESP8266开发环境——Ubuntu编译环境

这里以Ubuntu 16.04.1 x64为例安装交叉编译环境
1、下载xtensa-lx106-elf.tar.bz2
http://pan.baidu.com/s/1o8S2jF0    gp1m
链接失效请联系我或自行Google下载


新建esp8266/opt 目录

2、解压到opt目录
sudo tar -vxjf xtensa-lx106-elf.tar.bz2 -C /opt/


3、配置环境变量

cd ~

vim .profile
在文件末尾添加:export PATH=/opt/xtensa-lx106-elf/bin:$PATH

保存退出,更新环境变量使配置生效
source .profile

echo $PATH    可以看到环境变量中已经包含/opt/xtensa-lx106-elf/bin

输入xtensa并按 Tab 键若补全为xtensa-lx106-elf- 则配置成功


4、安装Git与编译器依赖库libc6-dev-amd64 (先安装好 git)
如果不需要使用git下载代码可以不安装,但libc6-dev-amd64一定要安装,之前安装漏了libc6-dev-amd64,总是编译错误,提示找不到xtensa-lx106-elf-gcc
要注意libc6-dev-amd64是否安装成功,有时候网络问题可能会安装失败,这时去编译也会出错。



5、下载SDK,编译例程
参考 https://github.com/espressif/ESP8266_RTOS_SDK
git clone  https://github.com/espressif/ESP8266_RTOS_SDK.git

喝杯咖啡等待漫长的下载过程,国内下载github比较慢,有能力的可以开代理飞速下载


根据SDK存放目录,修改 gen_misc.sh,我是下载到用户目录~下的(ESP8266_RTOS_SDK/example/opensll_demo/gen_misc.sh)

vim ESP8266_RTOS_SDK/example/opensll_demo/gen_misc.sh

修改下列为实际路径:

$export SDK_PATH=~/ESP8266_RTOS_SDK

$export BIN_PATH=~/ESP8266_BIN


添加执行权限:chmod 777 gen_misc.sh

执行:./gen_misc.sh    

 进行参数配置

大家根据自己的硬件板选择参数,我这里选择默认参数,编译完成就可以看到有bin文件输出


6、安装下载工具,下载到ESP8266板上
sudo apt-get update
sudo apt install python-pip
pip install esptool
cd ESP8266_BIN/
ls
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 eagle.flash.bin 0x40000 eagle.irom0text.bin

请注意串口能否正常使用,我用的是cp2102 USB转串口,Ubuntu 16.04里默认已经安装好这个驱动,但当前用户可能没权限访问,需要将当前用户添加到dialout用户组,退出登录,然后重新登入就可以使用ttyUSB0
### 设置VSCode用于ESP32 IDF开发环境的指南 #### 安装必要的依赖项 为了确保一切顺利运行,在Ubuntu上需先安装一些基础工具和库。这可以通过执行以下命令来完成: ```bash sudo apt-get update sudo apt-get install git wget flex bison gperf python3 python3-pip cmake ninja-build ccache libffi-dev libssl-dev dfu-util ``` 这些软件包提供了编译ESP-IDF所需的各种工具和支持文件[^1]。 #### 下载并配置ESP-IDF 接着,需要下载ESP-IDF至本地计算机,并对其进行初始化以便后续操作。具体做法如下所示: ```bash cd ~ git clone --recursive https://github.com/espressif/esp-idf.git cd esp-idf ./install.sh source ./export.sh ``` 上述脚本会自动处理所有必需组件的获取与设置工作,同时也会调整shell环境变量以适应新加入的路径信息。 #### 配置Visual Studio Code 对于希望利用VSCode作为主要IDE来进行项目管理及代码编辑工作的开发者来说,则还需要额外几步准备动作: - **安装PlatformIO插件**:虽然这不是唯一途径,但确实是最简便的方法之一;通过扩展市场搜索`platformio-ide`并点击安装按钮即可轻松搞定。 - **创建或打开现有工程目录**:启动应用程序之后,选择一个合适的文件夹位置存放源码资料——既可以新建空白空间也可以加载已有案例研究实例。 - **激活C/C++ IntelliSense功能**:前往官方仓库页面下载对应版本号下的预构建二进制压缩包(`https://github.com/intelxed/mct/blob/master/prebuilt/linux-intel64.tar.gz`)解压到指定目标处(`/opt/cpptools`),最后记得更新`.vscode/settings.json`中的相应字段指向该地址。 请注意,如果打算直接基于原始框架开展业务逻辑实现而不借助第三方平台辅助的话,那么建议参照官方文档说明逐步实施各项参数设定过程。 #### 测试开发环境 当完成了以上全部准备工作以后,可以尝试建立一个小例子验证整个流程是否通畅无阻。比如编写一段简单的“Hello world!”程序测试串口通信状况良好与否等基本特性表现情况。 ```cpp #include <stdio.h> void app_main(void){ printf("Hello world!\n"); } ``` 保存为main.c置于project/main下,随后按照提示依次输入idf.py set-target esp32、idf.py build、idf.py flash monitor观察输出结果确认成功上传固件映像并且正常启动运行即表明搭建顺利完成使命。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值