ESP32C3学习记录1——搭建开发环境
零.前言
首先说一下为什么放弃8266。因为在与8266-12F差不多价格的ESP32C3对比下,C3多了蓝牙,USB等外设,且32的架构还支持更多的休眠模式更多的功能,这性价比刚刚的。
一.安装环境介绍
板子是自己画的板子,最小系统板+CH340N:
本电脑ℹ7-8750 ,ubuntu20.04,python用的和宝塔一样版本的3.8.3
本安装教程不只局限于C3,ESP32S2,ESP32S3等芯片的开发环境也可以参考此教程。
二.安装过程
大前提:安装过程可以参考一手资料,官方而且可能会有更新,我的教程经供参考,所以看这个就可以了:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/get-started/index.html
小前提:推荐使用科学的方式上网,因为很多东西是从github上下载的。而且最近的网不太好,如果下载失败请重复运行某些命令多次,直到成功,有些时候我运行了五、六次才完全安装成功。
安装方式有廷多的,新手推荐使用VScode安装Espressif IDF
插件,然后根据提示就可以下载安装完成了,大概耗费流量1.3G左右。
这里推荐手动安装,这样可以有针对性一点儿,而且让你知道你下了什么在什么位置,可以手动中断、恢复安装。
1.1 安装系统工具
这一步主要安装一些CMake、Python等系统不可或缺的东西:
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
1.2 SDK下载安装
这里不只是需要下载IDF,还需要额外递归的下载一些需要使用的包,而且为了不用后面改命令。如果需要自己安装到指定位置,可以参考官方的文档向shell里添加一些变量,就可以了。本文全部安装在默认位置。
我们得在$HOME
下新建一个esp
的文件夹:
mkdir -p ~/esp
cd ~/esp
git clone -b release/v4.4 --recursive https://github.com/espressif/esp-idf.git
安装好后,是这样的:
1.3 安装工具链
cd ~/esp/esp-idf
./install.sh esp32c3
当然,我们也可以安装其他芯片esp32,esp32c3,esp32s3
等
安装好后是这样的:
1.4 导入环境变量
编译的时候有些工具的默认目录等之类的信息必须载入到shell里,所以每次在新shell里都要运行该命令
. $HOME/esp/esp-idf/export.sh
1.5 编译
比如我们编译这个exmaple
:~/esp/esp-idf/examples/wifi/getting_started/softAP
cd ~/esp/esp-idf/examples/wifi/getting_started/softAP
idf.py set-target esp32c3
每一个项目都需要运行一次set-target
,可以用table补全命令,但是可能有点儿延迟。
编译的话就是:
idf.py build
1.6 烧录
如果电脑以前没有执行过权限操作,那么需要执行一次:
sudo usermod -a -G dialout $USER
然后插上我们的板子(CH340口):
ls /dev/tty*
一般来说CH340会出现一个USB0,而C3的USB口会出现个ACM0,亦或着USB123等后面数字不限,我们得记住这个/dev/ttyUSB几
然后板子烧录上电,并运行:
idf.py -p /dev/ttyUSB0 flash
1.7 查看串口信息
idf.py -p /dev/ttyUSB0 monitor
记得关闭监视器的时候,用Ctrl+]
二.VScode上的插件
用VScode上的插件,能够很好的帮我们进行便以下载烧录等功能,还可以Debug!
只要我们手动安装好了,IDF会自动初始化完成的。
该工具可以选择工作区里面的单独文件夹进行操作,且介绍一下常用功能:
2.1 包管理
2.2 Debug口选择
可以选择ttyUSB0,也可以
这里我就选择了用USB口,因为等下还有其他操作
2.3 选择芯片以及编译方式
可以选Built-in USB
,这样可以编译成.elf
然后用板载USB(ACM0)口下载,当然用串口(USB0)就选择ESP-PROG
2.4 编译烧录监视
剩下的功能就如其名了:
剩下的功能就自己探索吧。
三.后记
ESP32C3真香,IDF真好用。
ESP32C3学习记录1——搭建开发环境相关推荐
- C51单片机学习笔记(一)——搭建开发环境及烧写工具
C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...
- Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...
- 庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途,转载请说明来源.如有不对之处,请留言,本人及时更改. 一.前言: 二.选型: 三.庆科自研物联网操作系统M ...
- STM32学习二之搭建开发环境
在实际开发之前我们都必须提前将相应的开发环境搭建好,而 STM32 的开发软件可以使用 IAR 或者 KEIL 等.本次 STM32 学习我选择使用 KEIL5 进行操作.以下是我的安装步骤 一.安装 ...
- chrome vue插件_「Vue学习记录一」开发环境准备
1.开发工具 - VS Code ❝ 选择 VS Code 是因为这是一款很容易上手的工具,在 VS Code 中找到的每个功能都完成一项出色的工作,构建了一些简单的功能集,包括语法高亮.智能补全.集 ...
- 记录hyperic-hq搭建开发环境遇到的坑
这个星期接到一个新的任务:解决HQ(一个用JAVA开发的开源的运维监控平台)现在遇到的snmp升级到3.0后bug.公司用的HQ是4.6版本.于是,我把项目从gitlab上clone下来后,就开始了我 ...
- 小米电脑做开发java_JAVA学习系列之一-搭建开发环境
软件准备Eclipse: KEPLER,即4.3 JDK: jdk-6u45-windows-i586.exe Tomcat: apache-tomcat-7.0.55.exe 安装 安装JDK,安装 ...
- 开发环境很重要,需要学习如何自己搭建开发环境
位 置 : 定 位 所 有 者 : kid 1 2 2 7 U R L : 添 加 创 建 日 期 : 2 0 1 8 / 1 1 / 1 6 下 午 2 : 3 0 : 5 8 编 辑 修 改 日 ...
- Linux/Mac/Windows - 搭建开发环境的变化记录
1.应用场景 主要是记录和回顾个人 Windows / Linux / Mac下搭建开发环境的变化,同时参考搭建部署生产环境[Linux]. 2.学习/操作 1. 文档 设置 Linux/Mac 本地 ...
最新文章
- 字母组成美丽的图形 c语言,[原创]美丽蝴蝶
- 【C】——如何用线程进行参数的传递
- oracle 只读同名词,Oracle创建只读用户,授予视图/同义词/会话权限
- Ubuntu下Postgres安装与配置
- excel 树结构json_写一个上传excel表格,解析成 json 的接口
- php fpm.conf 注释,使用sed处理php-fpm.conf和nginx.conf文本里的注释信息
- wxWidgets:wxScopedCharTypeBuffer< T >类模板用法
- 路由器的异步和同步串行接口
- 人生致命的八个经典问题
- linux 设备/dev
- 11月13日上午ajax返回数据类型为JSON数据的处理
- swift的设计原则_iPhone12 的UI设计规范如何做?
- 转《JAVA和C#得相同点和不同点》
- Windows下microsip和pjsip通话
- 模糊c均值聚类及python实现
- linux开机自动执行脚本、运行程序
- 小生意同样能赚大钱,卖豆芽都能一年存20多万?你怎么看?
- 股票行情查询易语言代码
- Error response from daemon: Get https://192.168.x.x/v2/: x509: cannot validate certificate for
- JSON does not allow non-finite numbers
热门文章
- Shell脚本中cp使用*号提示No such file
- 如何安装proposed(候选更新包)软件包
- python从ftp下载文件时问题解决
- init_modue和finit_module
- LINUX留后门--教程(六)—— PAM后门
- 红米note5linux刷机包_Android 红米Note5 刷机魔趣系统
- ❥关于C++之函数指针函数对象
- AIPNet: Image-to-Image Single Image Dehazing with Atmospheric Illumination Prior
- 2022年先进封装行业研究报告
- “黄金州”不再宜居?这些城市被列入美国空气最差排行榜,近三分之一美国人受影响 | 美通社头条...