Linux系统下ESP32开发板如何搭建rt线程开发环境

介绍

这篇文章将为大家详细讲解有关Linux系统下ESP32开发板如何搭建rt线程开发环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。


<强> 1。搭建步骤

以下步骤是以Ubuntu 16.04 LTS 32位英文版中为例,其他Linux系统类似,但不排除有小细节不同(如包管理软件为百胜等)。

ESP32的下载需要使用USB串口工具,请确保自己的开板(ESP-DevkitC NodeMCU-32S)集成有USB串口功能,或者使用USB转串口工具,Linux中串口的描述符默认是/dev/ttyUSB0,如果你使用的串口不是/dev/ttyUSB0,烧写时修改的路径请自行修改。

以下示例中Linux用户的名称为党卫军,请自行替换为自己Linux的用户名。此外,工程及编译工具都放在用户根目录下,你可以根据自己实际情况设置到合适位置中。

在熊大如下的git项目版本中已经经过了测试,不排除最新版本有了完善:

提交a8504d523214ee872ae480106e31cd1db138b74f

作者:伯纳德Xiong & lt; bernard.xiong@gmail.com>

日期:,,星期五0800年8月25日15:29:362017 +

<强> 1.1。下载交叉编译工具

cd ~

wgethttps://dl.espressif.com/dl/xtensa - esp32精灵- linux32 1.22.0 - 61 - gab8375a 5.2.0.tar.gz

<强> 1.2。解压缩交叉编译工具

焦油-xzf xtensa - esp32精灵- linux32 1.22.0 - 61 - gab8375a 5.2.0.tar.gz

<强> 1.3。安装必要的软件

sudo apt-get安装git wget使libncurses-devflex野牛gperf python python-serial您

<强> 1.4。获取代码

cd ~

git clonehttps://github.com/BernardXiong/rtthread-esp-idf

,

cd rtthread-esp-idf

git子模块git init

子模块更新

,

cd esp-idf-port/esp-idf

git子模块git init

子模块更新

,

git应用. ./0001 - cpu_start补丁。补丁

. ./0002 -添加- esp_task.h git适用。补丁

git . ./0003 -添加- memset适用于- 0.补丁

<强> 1.5。修改工程中交叉编译工具的路径

修改~/rtthread-esp-idf/rtconfig.py中exec_path的路径为:

EXEC_PATH ,=" # 39;/home/ss/xtensa-esp32-elf/bin # 39;

<李>

注路径中的ss为linux当前用户的用户名

<强> 1.6。编译

首先修改个Makefile中的一个小错误,python那行命令路径需要修改:

pythonesp-idf-port/esp-idf/组件/esptool_py/esptool/esptool。py——芯片esp32elf2image flash_mode“dio"——flash_freq“40 m"——flash_size“4 mb",-ortthread。本rtthread-esp32。精灵

然后进入项目根目录进行编译

cd ~/rtthread-esp-idf

让所有

<强> 1.7。下载

1)由于Linux下普通用户无权限直接操作/dev/ttyUSB0,首先给当前用户加入相应的权限,以便后边烧写时不需要使用sudo权限:

sudo usermod ag dialout党卫军

<李>

注:ss为Linux当前用户的用户名

设置完成后注销重新登录一下当前用户即可,之后不再需要执行该命令。

2)修改~/rtthread-esp-idf/burn_flash。蝙蝠中串口的名字(/dev/ttyUSB0)为如下:

python esp-idf-port/esp-idf/组件/esptool_py/esptool/esptool。py——芯片esp32港口/dev/ttyUSB0——波特115200——before" default_reset"之后,“hard_reset"write_flash - z——flash_mode“dio"——flash_freq“40 m"——flash_size detect0x1000引导装载程序。本0 x10000 rtthread。本0 x8000 partitions_singleapp.bin

3)给burn_flash。蝙蝠设置好执行权限:

chmod a + xburn_flash.bat

4)将开发板与电脑连接好(如果是虚拟机,需要将设置连入虚拟机),同时如果开发板不支持一键烧写功能,一般需要通过按键使其进入烧写模式(同时按下IO0和重置,然后先松开重置,再松开IO0);

5)执行一下命令等待烧写完成:

cd ~/rtthread-esp-idf

。/burn_flash。蝙蝠

癓inux系统下ESP32开发板如何搭建rt线程开发环境"

(波特率:115200)

<强> 2。其他说明

<强> 2.1。Linux64bit、窗户及macos的交叉编译工具

具体见https://github.com/BernardXiong/rtthread-esp-idf里边有其他系统交叉编译工具的下载路径。

Linux系统下ESP32开发板如何搭建rt线程开发环境