0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

启明云端分享| ESP32-C3快速入门篇--环境搭建

启明云端 2021-09-13 16:26 次阅读

启明云端作为乐鑫代理,一直都尽最大可能做完善的教程能帮助更多的开发小伙伴快速上手各种应用;今天小明为大家带来ESP32-C3连接阿里云的测试,每一个步骤我们都分享出来供小伙伴们参考!

1.系统准备
a)Windows
b)Linux
c)Windows 下的子系统
i.打开微软商店 ( Microsoft Store)
ii.搜索并下载UBUNTU ( 建议使用Ubuntu18.04LTS) 该商店自动安装
iii.在Cortana搜索框中输入“Windows功能”,在弹出结果中选择“启用或关闭Windows功能”。

pYYBAGE_AV2ANYjhAACrYfn6GDM208.png

在弹出的“Windows功能”窗口中找到“适用于Linux的Windows子系统”勾起,之后按下“确定”

poYBAGE_AXiAGk_JAAFylNt58b4103.png

v.重启完成该选项

安装完成后会要求输入用户名和密码

pYYBAGE_AkaAZyJ1AABq1CM4-ec611.png

vii.设置完用户名和密码后子系统本身的安装就已经完成了。
viii.此时的子系统相对于Linux版的windows cmd , 是没有GUI的
即没有界面,需要界面的软件都无法运行
ix.Windows下个分区会挂载在子系统的/mnt/下,例如”D:
\test\”在子系统的路径是 “/mnt/d/test/”全部共享
x.换源 具体换源请参考 百度 : UBUNTU换源 ( 换源就像更新软件商店)
d)Windows 下的虚拟机
Windows下的虚拟机有很多种, 下面介绍vmware的使用方法 ( 推荐下载vmware16)
下载地址 : https://customerconnect.vmware.com/cn/downloads/#all_products

pYYBAGE_AmOAcBwbAABHj4pgq6w455.pngpYYBAGE_Am-ADxqNAACZyJiNfVg438.pngpYYBAGE_AnaAcPB2AAAlHZ6cP_w118.png

立即下载,然后安装
打开下载好的.exe文件, 即可开始安装。

pYYBAGE_AomAaQ5cAAEMb4LgmFs502.png

安装位置默认在 C 盘下,在这里我选择安装在 D 盘,安装路径尽量不要有中文。可勾选增强型键盘驱动程序,此功能可更好地处理国际键盘和带有额外按键的键盘

poYBAGE_AqKAOAzNAACnTBDHaj0711.png

一直点击下一步等待软件安装完成。

pYYBAGE_ArGABCMtAABahegImvw735.png

安装成功后点击许可证输入密钥激活软件。

poYBAGE_AyyAfvw1AACkcmK7Rf8309.png

7、选择一个许可证密钥输入,然后点击激活;
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

poYBAGE_Az2AOfrXAACcHf07wa0987.png

重启电脑,打开软件即可完成永久激活,以上就是软件的破解版安装教程,请放心使用!

poYBAGE_A0-ATR9-AAD6JdEw-3E307.png

Ubuntu镜像在VMware上安装 下载地址:http://www.ubuntu.com
打开上面的连接,我们来到如下页面,点击download->Ubuntu Desktop:

pYYBAGE_A16AXdkFAAB-Wxk5LUk805.png

建议参照电脑性能去选择一个也可以选择多个( 由高至低)下载 20.04 , 18.04( 推荐) , 16.04

pYYBAGE_A3GANOzmAABE6Ccaq9c301.pngpoYBAGE_A3iAOEejAAB9BYv34no634.pngpYYBAGE_A3-ARbR7AACpZNKROiI397.pngpoYBAGE_A4aAXiy0AAAvRcsFTSU929.pngpYYBAGE_A4uAWmFWAABi2ki3Bok610.png

已经下载好的镜像记录一下文件所在位置

pYYBAGE_A5uAYNPfAADX4SECHuk760.png

接着打开已经安装好的vmware

pYYBAGE_A6yADQ4ZAAA5FReJcTA215.png

选择创建新的虚拟机

pYYBAGE_A86AISqEAACRIuCN4_U382.png

参考如上图片,选项配置完成后连续单击下一步,直到出现该界面 :

pYYBAGE_A-GAG_O2AACn81cbmPo175.png

选择浏览,找到之前下载的镜像如图,默认下载的话会如上图,单击下一步
接着输入名字 密码建议123456,因为经常开管理员权限时需要键入( 最好不要有中文)

pYYBAGE_A_GAeicYAABAbVixcBg043.png

单击下一步

poYBAGE_BAOAGTrNAABK047eYYs948.pngpoYBAGE_BAqAF7xhAAA1Fsne28g160.png

确定好后单击下一步

poYBAGE_BBuAYImNAABHxsgsDAM758.png

这里建议2,2保证UBUNTU正常运作,

poYBAGE_BCyAY3huAACJIyPLTmg414.png

ii.这里大小看WINdows运行内存多大 直接按下快捷键 ( ctrl+shift+ESC)弹出任务管理器
点击性能查看内存如果最大值是4GB运行2GB还是有些吃力的,我这里是16GB运行建议选择4GB就够用了,

poYBAGE_BECAIwE5AAA8Lsi7mts222.png

单击下一步选择桥接网络,相当于ubuntu单独连接一条网线,拥有自己的ip地址

poYBAGE_BFGAE9liAABq6kULI08655.pngpYYBAGE_BFuAD8qKAABRzdxKOWs838.pngpYYBAGE_BGWANogTAAA2RWNOByg349.pngpYYBAGE_BG2AGM_GAABaL66n65M582.pngpYYBAGE_BHWAIoB4AAB34pACkoo802.pngpoYBAGE_BHyAEucEAAArv27p5js092.pngpYYBAGE_BIKAA9VHAABR9bEjkcA340.png

选择完成便可以打开了

pYYBAGE_BJeABYFTAAC6IFYEmbg621.png

接着便是联网配环境了

poYBAGE_BKmAGE9yAAFCNc1Hp5A923.png

单击右上角

poYBAGE_BLyAXcpfAAAdC6rIxfI527.png

点击设置,

poYBAGE_BMyANqhlAAAtOBYBwEo854.png

选择语言栏单击

pYYBAGE_BN-AMC_6AAAbS019WhM615.png

poYBAGE_BOmAH8OgAACL1YRplwo256.png

这里选择 install选项 安装其他语言包, 键入之前绑定的密码 我这是 123456

pYYBAGE_BPyAFdyiAACOCim0x84116.pngpoYBAGE_BQaANgwFAABt-BgeLTo357.png

点击下载删除语言选项

pYYBAGE_BRaABr8gAABSJfCRQMI095.png

找到简体中文,选择Apply等待下载完毕

pYYBAGE_BSWAEMxdAACFUrLjQFc336.png

然后在这一栏滑动鼠标滚轮找到需要默认的语言,拖动替换到English(United States)重新启动ubuntu

poYBAGE_BTeAa5-FAAA9wSaXY30690.png

建议保留旧的名称

pYYBAGE_BUWAfb-CAACwUz9-SCc467.png

iii.然后便是换源 换源 具体换源请参考 百度 : UBUNTU换源 ( 换源就类似更新软件商店)
Ubuntu终端快捷键 ctrl+alt+t
2. 安装环境
a)乐鑫教程官网: https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html

b)获取ESP-IDFG
Windows 去官方网站下载一个ESP-IDF工具安装器
https://dl.espressif.com/dl/esp-idf/?idf=4.4
我这里使用的是离线安装器

poYBAGE_BV-AXeGuAABHn5uH3ko084.pngpYYBAGE_BWyAZhcLAADhbMHj25M049.pngpoYBAGE_BXmAK6qxAAA1LxQw6zM517.png

选择保留双击该软件打开选择同意安装,下一步到

poYBAGE_BYuAMSmrAABp1cC-Dlg861.png

还是建议在D盘创建一个文件夹去保存该ESP-IDF ,因为后面需要把工程放在同一个目录下

pYYBAGE_BZ-ALwIxAAB7FgMbA1E898.png

//我这建立一个IDF文件夹去保存该esp-idf 直接一直下一步到安装

pYYBAGE_BbeAS2DKAAAs50AugIQ137.png

安装完成后会在桌面生成

pYYBAGE_BceAArgZAABClGwyx8g104.pngpoYBAGE_Bc6AK4UAAADekb8kpdw925.png

可以以管理身份运行( 但是不推荐), 如图已经可以使用idf.py build 不推荐新手使用esclisp

Ubuntu ( 子系统与虚拟机一致) 环境
ping下网络如 ping www.baidu.com

poYBAGE_BeSAa4HAAAESY8K__tg755.png

如上即为成功
换源 : sudo gedit /etc/apt/sources.list 编辑 软件源命令

pYYBAGE_BfOAUNi0AAEjwsISqBw911.png

1.# 中科大镜像源
2.deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
3.deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
4.deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
5.deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
6.deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

7.deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
8.deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
9.deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
10.deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
11.deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
12.# 阿里镜像源
13.deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
14.deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
15.deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
16.deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
17.deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
18.deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
19.deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
20.deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
21.deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
22.deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

将该源拷入并保存刚刚打开的文件

pYYBAGE_Bh6ACgVkAACGmLa7I8s843.png

子系统命令 : sudo vi /etc/apt/sources.list

pYYBAGE_B3yAQPiTAAAtwd5qbuE408.pngpoYBAGE_B4SAR4ekAADHSdxxmDA692.png

一直按d键就能全部删除

pYYBAGE_B5OARHlTAAApj5lISgY092.png

输入一个i 让vi编辑器进入插入模式

poYBAGE_B6WASNe1AAAbDq3rzHY973.png

单击右键拷贝到文件里

pYYBAGE_B7SAOlBdAAD1Vx_ahGY094.png

将多余行号删除

pYYBAGE_B8OAQF-9AAEy5FUVmD8063.png

按下ESC键

poYBAGE_B9aARnyOAAD-yQvhsFE408.png

输入:把vi编辑器 进入最后行模式 , 然后键入wq w: 保存 q退出

pYYBAGE_B-eAcRXrAAD3MS9oPG8486.png

由于之前是用sudo保存的所以修改这个文件是允许的,没加sudo 则会无法保存 只能用q!强制退出
由于子系统没有GUI使用不了GEDIT 但是vi编辑器两者皆有即子系统的方法两个都可以用
接着更新源 sudo apt-get update

poYBAGE_B_-AbKH3AAHSMDW7W14126.pngpoYBAGE_CAmAB5zmAAEXkkFQvXw133.png

跟新软件源 sudo apt-get upgrade

poYBAGE_CByAJJCWAAIJu-wOdt8990.pngpYYBAGE_CCOAMm-3AAGeAfwXqZs307.png

询问是否用掉多少内存 回Y , 会卡住就尝试按回车
由于接下来的操作一致,只展示虚拟机的截屏操作
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
编译的软件包

pYYBAGE_CDSAL8ngAAB1daF4oA8125.pngpoYBAGE_CDyAZ28lAAAzHC3wbag917.png

我们装好了工具, 现在安装esp-idf 先cd到你想安装到的路径我这里选择桌面

pYYBAGE_CEyAfjjMAAAne2gplLs143.png

这里就是没有换名称的好处, 不用频繁的中英文切换

pYYBAGE_CGOAMop3AADo1uktMBA567.png

输入命令mkdir ./esp
在当前路径下创建文件夹 esp 这样可以看见桌面生成了一个文件夹
cd ./esp 转到刚刚创建的文件夹
git clone --recursive https://github.com/espressif/esp-idf.git
克隆文件到当面路径下,也就是刚刚创建的文件夹esp

pYYBAGE_CHiAVQTTAADXn9TXTXk023.png

c)设置工具
i.由于windows离线包会自动安装工具所以windows不用这步
Linux则需要 先 cd ~/esp/esp-idf 即刚刚下载的路径
这里的 ~ 表示 家目录 /home/yonghu
然后 : ./install.sh esp32c3

pYYBAGE_CIiATTtdAACdBJ7XeE0623.pngpoYBAGE_CI-AL3p0AACqaFlnfvk266.png

报错解决办法
输入 git submodule update --init --recursive更新 需要多次尝试直到完全克隆先 不加sudo

pYYBAGE_CKCAO0UkAAC3JCnr1V8642.pngpYYBAGE_CKiAfa_NAABygsEUpMY294.pngpYYBAGE_CK2AB8EvAAAvjctdjlM964.png

可能遇见找不到文件
解决办法 : find/usr/include-name"io.h"

pYYBAGE_CLqAOt45AABOJqbgEZo892.png

可以看到 sys目录下有
/usr/include下没有,但是在/usr/include/sys下有,我把io.h复制到了/usr/include下,就行了
由于上面出错可能导致该命令未生效
接着 :. ./export.sh esp32c3 ( esp32c3打不打无所谓)

pYYBAGE_CM-AUORQAABAvl_hlEo048.png

接下来与windows一致
d)设置环境变量
3.创建工程
a)开始创建工程

pYYBAGE_CO2ACxpxAABl7QwbuuI944.png

将hello_word复制到d盘下
xcopy /e /i %IDF_PATH%\examples\get-started\hello_world hello_world
这里安装没安装到IDF子目录下,所以选择直接在d盘选择一个文件夹作为工程目录
使用dir 指令 查看当前所有文件

pYYBAGE_CQeAdzvCAAB7HIVyeHM559.png

i.这个便是已经复制好的工程文件了

poYBAGE_CR6AC3ffAAMnMeqomDo656.png

b)设备连接
c)配置
idf.py set-target esp32c3 设置目标芯片

poYBAGE_CeSAA1tdAABXwMLqf8w356.png

idf.py menuconfig 打开工程配置主窗口命令

poYBAGE_CfOAQyksAABoGfReWec995.png

d)编译工程
进入到已经克隆的文件hello_world 编译命令 : idf.py build

pYYBAGE_CgCAavz5AADJgOp3uGg247.png

e)烧入到设备 idf.py -p port [ -b BAUD] flash
-p port 表示需要指定的端口号 -b BAUD 可以不用写指的是波特率不写默认烧入波特率为 : 460800
环境 打开设备管理器 找到
按下windows按键/鼠标单击左小角

poYBAGE_ChSAUX-TAAARbIWLXBQ034.png

键盘输入设备管理器

pYYBAGE_CiKADsQqAAAx44OzVW4249.png

找到 COM和LPT选项

poYBAGE_CjWAHr5RAABKU5rBcwY614.png

当COM口未连接设备不会有该选项
idf.py-p(PORT)monitor
这个PORT即端口号, 如上则是COM3 命令 : idf.py -p COM3 monitor
也可以使用软件 : 串口调试工具

poYBAGE_CkyASx4NAAFqjuTRMko249.png

链接:https://pan.baidu.com/s/1zD5JzLBzn72FNymSp4gSAw
提取码 : 1234

烧入

poYBAGE_CmmAKe-WAAESwn5-8Ps123.png

f)监视器
windows也可以运行以下命令,一次性执行构建、烧录和监视过程:
idf.py-pPORTflashmonitor Linux用monitor

pYYBAGE_CnqAQ5_oAAB1-tmbFGo642.png

点击软件打开端口

poYBAGE_CoqASe0gAAAl_Ah9P-8370.pngpYYBAGE_CpOAXUu7AACdUJ1Op2M543.png

ii.可以看到打印所有信息

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634594
  • 环境搭建
    +关注

    关注

    0

    文章

    53

    浏览量

    9051
  • ESP32-C3
    +关注

    关注

    0

    文章

    9

    浏览量

    381
收藏 人收藏

    评论

    相关推荐

    【AI技术支持】ESP32-C3模组AT+MQTT连接AWS证书问题处理

    问题描述在使用ESP32-C3-WROOM-02模组作为无线通信模块,使用AT-V3.3.0.0版本时,客户想通过AT的方式配置MQTT证书,验证服务器可以连接,但AT连接失败,这是为什么呢?启明
    的头像 发表于 11-30 01:01 168次阅读
    【AI技术支持】<b class='flag-5'>ESP32-C3</b>模组AT+MQTT连接AWS证书问题处理

    【AI技术支持】ESP32-C3芯片/模组SPI-AT问题处理

    描述在使用ESP32-C3芯片/模组,AT版本为Release/v3.0.0.0时,客户在使用常规AT通信时,速率达不到需求,需要换成SPI-AT,测试中遇到问题,这是为什么呢?启明云端/02
    的头像 发表于 11-27 01:00 276次阅读
    【AI技术支持】<b class='flag-5'>ESP32-C3</b>芯片/模组SPI-AT问题处理

    【AI技术支持】ESP32C3 开发板在Linux环境下,进行JTAG 调试演示

    启明云端/01JTAG调试工具本教程主要演示ESP32C3开发板在linux环境下,通过vscode的ESP-IDF插件使用JTAG调试工具
    的头像 发表于 10-17 08:01 1474次阅读
    【AI技术支持】<b class='flag-5'>ESP32C3</b> 开发板在Linux<b class='flag-5'>环境</b>下,进行JTAG 调试演示

    启明云端WT32C3-S6模块,乐鑫ESP32-C3低功耗高性能方案,高效无线连接通信

    的WT32C3-S6WiFi模块,一款在物联网领域中以其低功耗、高性价比而备受瞩目的产品。强大的内核,高效的性能WT32C3-S6模块搭载了乐鑫ESP32-C3处理器,这款
    的头像 发表于 08-30 11:54 381次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>云端</b>WT32<b class='flag-5'>C3</b>-S6模块,乐鑫<b class='flag-5'>ESP32-C3</b>低功耗高性能方案,高效无线连接通信

    esp32-c3烧录代码的时候提示Failed to connect to ESP32-C3: No serial data received,问题出在哪里?

    画了一块esp32-c3但是烧录代码的时候提示Failed to connect to ESP32-C3: No serial data received,问题可能出现在什么地方,使用的是ch340模块下载程序。
    发表于 07-01 07:48

    ESP32-C3使用SPI通信缓存有多少?

    多少? ③在网络环境良好的情况下,ESP32-C3使用SPI通信最大一秒能传输多少字节保证不丢包? 如果用ESP32使用SDIO模式以上三个问题能达到多少?
    发表于 06-26 07:58

    ESP32-C3的USB在计算机上识别的COM口能够干什么用?

    我想选用ESP32-C3 开发产品,其价格和蓝牙@WIFI的功能是最吸引我的,但令人头疼的是其开发环境,在WIN10下试用了VSCODE+PLATFORMIO和ECLIPCE两个IDE,一是编译
    发表于 06-21 06:41

    请问esp32-c3不支持pcnt吗?

    我在esp32-c3开发板上测试pcnt,编译报错找不到相关的函数,查看sdk源码发现要配置CONFIG_SOC_PCNT_SUPPORTED才会编译pcnt.c,查看examples里面的项目也说了只支持ESP32
    发表于 06-18 07:27

    搭建esp32-C3编译环境报错的原因?

    搭建esp32-C3编译环境报错 按照入门说明esp-idf编译配置ok 但esp32-AT安装
    发表于 06-13 06:13

    画了一块esp32-c3开发板,烧录代码时提示Failed to connect to ESP32-C3: No serial data received为什么?

    我自己画了一块esp32-c3开发板但是烧录代码的时候就提示Failed to connect to ESP32-C3: No serial data received,用的是ch340,可能是哪里出错了呢。
    发表于 06-05 07:42

    启明云端WT32C3系列模组/开发板连接AWS亚马逊云方法

    ESP32-C3因为其性价比高,价格便宜性能又好一直是量产的首选芯片,随着量产项目扩大,对接云服务器的情况也增加了,接下来小启给大家分享下启明云端ESP32-C3模组——WT32
    的头像 发表于 05-12 08:04 416次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>云端</b>WT32<b class='flag-5'>C3</b>系列模组/开发板连接AWS亚马逊云方法

    充电桩选型对比:ESP32-S3模组和ESP32-C3模组谁更合适

    和整体解决方案供应商,有非常丰富的充电桩物联网项目经验,充电桩物联网选型中经常会用到ESP32-C3ESP32-S3模组,那么今天小启就对这几种方案做个对比,看
    的头像 发表于 04-30 08:04 6095次阅读
    充电桩选型对比:<b class='flag-5'>ESP32-S3</b>模组和<b class='flag-5'>ESP32-C3</b>模组谁更合适

    ESP32-C3开发板设计指南

    首先是ESP32-C3只支持BLE,也就是数据是以packet出现的。不支持普通的蓝牙,也就是数据的处理的时候是可以字符串去操作的。
    的头像 发表于 01-26 11:10 5831次阅读
    <b class='flag-5'>ESP32-C3</b>开发板设计指南

    ESP32-C3在智能充电桩上的应用,性价比爆棚!

    ESP32-C3在智能充电桩上的应用,性价比爆棚!
    的头像 发表于 01-20 08:03 830次阅读
    <b class='flag-5'>ESP32-C3</b>在智能充电桩上的应用,性价比爆棚!

    ESP32-C3模块使用问题集锦| C3的串口日志该如何禁用?

    ESP32-C3因为功能强大、低功耗一直广受欢迎,客户在使用过程中,也是有很多疑问。下面小启整理了一些C3模块实际应用客户遇到的问题,做出解答,大家如果也有关于C3模块的问题,可以评论区提出来
    的头像 发表于 01-09 08:03 966次阅读
    <b class='flag-5'>ESP32-C3</b>模块使用问题集锦| <b class='flag-5'>C3</b>的串口日志该如何禁用?