600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 安信可ESP-12K模组学习心得 ① ESP32S2 对比与 ESP32 开发方式 带你环境搭建入门;

安信可ESP-12K模组学习心得 ① ESP32S2 对比与 ESP32 开发方式 带你环境搭建入门;

时间:2018-11-30 01:50:48

相关推荐

安信可ESP-12K模组学习心得 ① ESP32S2 对比与 ESP32 开发方式 带你环境搭建入门;

文章目录

一 前言1.1 ESP32S2 对比与 ESP32 开发方式 二 安装 Ubuntu 18.04准备材料:1、启用“适用于Linux的Windows子系统(WSL)”2、启用开发人员模式3、下载并安装 Ubuntu(可通过微软商店获取)4、点击启动: 三 安装 ESP-IDF 环境;3.1 安装常见的软件3.2 开始一堆依赖安装:3.2.1 获取源码 3.3 设置 IDF_PATH 路径3.4 设置编译环境的变量3.5 开始编译工程。 四 常见问题

一 前言

安信可ESP-12K模块采用的是乐鑫 ESP32-S2 芯片,"阉割版ESP32"虽然去掉了蓝牙,但依然比 ESP8266 性能比更高,有43个可编程 GPIO,其特性:

基于 RSA-3072 算法的安全启动基于 AES-XTS-256 算法的 Flash 加密保护私钥和设备机密不受软件访问密码加速器提高云连接性能有效抵抗物理故障注入攻击ESP-12K 集成了丰富的外围设备,有 43 个可编程 GPIO,可以灵活配置为 USB OTG、LCD 接口、摄像头接口、SPI、I2S、UART、ADC、DAC 等常用功能。ESP-12K 具有 LCD 接口和 14 个可配置的电容触摸 GPIO,可为基于触摸屏和触摸板的设备提供良好的 HMI 解决方案。

ESP8266 / ESP32 和 ESP32S2的差别一览表

1.1 ESP32S2 对比与 ESP32 开发方式

由于ESP32S2 为 ESP32 的阉割版,去掉了蓝牙的单核版,所以此芯片是没有蓝牙协议栈的,但是与 ESP32 二次开发类似;

目前我们推荐使用的是 Linux 环境开发,下面推荐使用 window 自带的 Linux 子系统环境搭建,当然了,你也可以用虚拟机实现!

因此,根据下面文档,搭建最新的 ** ESP32** 即可支持ESP32S2啦!

二 安装 Ubuntu 18.04

Bash on Ubuntu on Windows 是通过 Windows Subsystem for Linux(WSL)这一 Windows 10 的最新特性实现的,使用此功能,你可以在 Windows 中原生运行 Linux 的大多数命令行程序。

启用 WSL 功能之后,如果使用 Bash,则 Windows 10 操作系统会下载一个由 Canonical 创建的 Ubuntu用户模式镜像Ubuntu user-mode image,然后 Bash 程序以及其他的 Linux 二进制程序就可以运行于该 Ubuntu 镜像上。此外,微软也承诺未来会提供更多 Linux 发行版以供选择。

Bash on Ubuntu on Windows 功能主要是面向于开发者,我们可以在 Windows 中使用一些 Linux 生态链的开发工具。

由于这个面向的是开发者,所以安装的window系统务必是专业版,你可以去某宝自行购买一个激活码。

准备材料:

window 专业版,不能是家庭版;window 应用商店:Microsoft store;

1、启用“适用于Linux的Windows子系统(WSL)”

通过Win10任务栏中的Cortana搜索框搜索打开“启用或关闭Windows功能”,向下滚动列表,即可看到“适用于Linux的Windows子系统”项。

勾选它,确定,然后按提示操作重启系统:

2、启用开发人员模式

然后进入“设置 - 更新和安全 - 针对开发人员”设置页面,选中“开发人员模式”。如图:

3、下载并安装 Ubuntu(可通过微软商店获取)

微软后来把Ubuntu、openSUSE、SLES和Fedora分发上架到了Microsoft Store(微软商店),你可以很方便地下载安装这些Linux发行版。如图:

以下载安装Ubuntu分发为例,点击 Ubuntu 打开详情页面,然后点击获取。如图:

4、点击启动:

首次安装,会提示您输入账号和密码,务必记住!

之后,任意地方,shift + 鼠标右击--> “在此处打开 linux shell” ,即可连接到了Linux

三 安装 ESP-IDF 环境;

3.1 安装常见的软件

我们需要安装几个常用的软件 :

sudo apt-get install vimsudo apt install git

如果你安装了其他版本的ubuntu,先查看一下你的python版本

python -V

如果不是python3,请先安装python3

sudo apt-get updatesudo apt-get install python3.6sudo apt-get install python3-pip //下面是切换到py3.6版本,默认是2版本sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150//可用以下命令切换python版本sudo update-alternatives --config python

3.2 开始一堆依赖安装:

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

乐鑫IDF框架是什么?这里我就不多说了! 用git命令来拉取下来,这就可以可以同步最新的框架版本!不能直接一个downLoad下载,发现会有错误,切记!

3.2.1 获取源码

1.下载重定向脚本 esp-gitee-tools,运行以下指令:

git clone /EspressifSystems/esp-gitee-tools.git

2.下载SDK:

git clone /EspressifSystems/esp-idf.git -b release/v4.4

3.使用 esp-gitee-tools 拉取子模块

cd esp-gitee-toolsexport EGT_PATH=$(pwd)cd ..cd esp-idf$EGT_PATH/submodule-update.sh

安装编译工具链

$EGT_PATH/install.sh

出现这个 , 表示 安装成功!

3.3 设置 IDF_PATH 路径

这里就简单很多,就设置变量即可!先拿到上述的SDK路径即为IDF路径!

以我的环境为例:

export IDF_PATH=/home/xuhongv/ESPRESSIF/ESP32/esp-idf

之后按下 i 表示嵌入代码:vim ~/.bashrc任意一处添加 表示嵌入上面代码!按下esc 再 :wq 表示写入保存:source ~/.bashrcIDF_PATH 路径测试是否设置成功:echo $IDF_PATH

3.4 设置编译环境的变量

此时,您刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量,这可以通过 ESP-IDF 提供的另一个脚本完成。

注意下面命令2个小数点中间有一个空格!

. ./export.sh

成功后,便这样提示:

3.5 开始编译工程。

打开IDF/esp-idf/examples/get-started下面的hello_world工程;

idf.py set-target esp32s2 menuconfig: 配置编译芯片为esp32s2,并配置面板;idf.py build: 编译代码;idf.py flash: 烧录程序进去设备里面;idf.py erase_flash: 擦除设备里面的程序;

四 常见问题

Q1:运行install.sh运行报错$'\r': command not found

使用 Notepad++ 编辑保存为UNIX格式,再次运行即可!

Q2:编译报错No certificate found

esp-idf\components\mbedtls\esp_crt_bundle\cacrt_all.pem文件按照第一条方法修改为UNIX格式

Q3:在下载或安装依赖时候,有时候会突然卡住?

可以试下最小化最大化窗口,以唤醒 shell 窗口;

Q4:如何挂载串口?

window平台的COMx对应WSL的/dev/ttySx,例如COM4对应WSL的/dev/ttyS4。但是只能在设备管理器中看到哪些串口可用,无法在Linux查询可用串口;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。