零.前言

首先说一下为什么放弃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——搭建开发环境相关推荐

  1. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

  2. Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...

  3. 庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途,转载请说明来源.如有不对之处,请留言,本人及时更改. 一.前言: 二.选型: 三.庆科自研物联网操作系统M ...

  4. STM32学习二之搭建开发环境

    在实际开发之前我们都必须提前将相应的开发环境搭建好,而 STM32 的开发软件可以使用 IAR 或者 KEIL 等.本次 STM32 学习我选择使用 KEIL5 进行操作.以下是我的安装步骤 一.安装 ...

  5. chrome vue插件_「Vue学习记录一」开发环境准备

    1.开发工具 - VS Code ❝ 选择 VS Code 是因为这是一款很容易上手的工具,在 VS Code 中找到的每个功能都完成一项出色的工作,构建了一些简单的功能集,包括语法高亮.智能补全.集 ...

  6. 记录hyperic-hq搭建开发环境遇到的坑

    这个星期接到一个新的任务:解决HQ(一个用JAVA开发的开源的运维监控平台)现在遇到的snmp升级到3.0后bug.公司用的HQ是4.6版本.于是,我把项目从gitlab上clone下来后,就开始了我 ...

  7. 小米电脑做开发java_JAVA学习系列之一-搭建开发环境

    软件准备Eclipse: KEPLER,即4.3 JDK: jdk-6u45-windows-i586.exe Tomcat: apache-tomcat-7.0.55.exe 安装 安装JDK,安装 ...

  8. 开发环境很重要,需要学习如何自己搭建开发环境

    位 置 : 定 位 所 有 者 : kid 1 2 2 7 U R L : 添 加 创 建 日 期 : 2 0 1 8 / 1 1 / 1 6 下 午 2 : 3 0 : 5 8 编 辑 修 改 日 ...

  9. Linux/Mac/Windows - 搭建开发环境的变化记录

    1.应用场景 主要是记录和回顾个人 Windows / Linux / Mac下搭建开发环境的变化,同时参考搭建部署生产环境[Linux]. 2.学习/操作 1. 文档 设置 Linux/Mac 本地 ...

最新文章

  1. 字母组成美丽的图形 c语言,[原创]美丽蝴蝶
  2. 【C】——如何用线程进行参数的传递
  3. oracle 只读同名词,Oracle创建只读用户,授予视图/同义词/会话权限
  4. Ubuntu下Postgres安装与配置
  5. excel 树结构json_写一个上传excel表格,解析成 json 的接口
  6. php fpm.conf 注释,使用sed处理php-fpm.conf和nginx.conf文本里的注释信息
  7. wxWidgets:wxScopedCharTypeBuffer< T >类模板用法
  8. 路由器的异步和同步串行接口
  9. 人生致命的八个经典问题
  10. linux 设备/dev
  11. 11月13日上午ajax返回数据类型为JSON数据的处理
  12. swift的设计原则_iPhone12 的UI设计规范如何做?
  13. 转《JAVA和C#得相同点和不同点》
  14. Windows下microsip和pjsip通话
  15. 模糊c均值聚类及python实现
  16. linux开机自动执行脚本、运行程序
  17. 小生意同样能赚大钱,卖豆芽都能一年存20多万?你怎么看?
  18. 股票行情查询易语言代码
  19. Error response from daemon: Get https://192.168.x.x/v2/: x509: cannot validate certificate for
  20. JSON does not allow non-finite numbers

热门文章

  1. Shell脚本中cp使用*号提示No such file
  2. 如何安装proposed(候选更新包)软件包
  3. python从ftp下载文件时问题解决
  4. init_modue和finit_module
  5. LINUX留后门--教程(六)—— PAM后门
  6. 红米note5linux刷机包_Android 红米Note5 刷机魔趣系统
  7. ❥关于C++之函数指针函数对象
  8. AIPNet: Image-to-Image Single Image Dehazing with Atmospheric Illumination Prior
  9. 2022年先进封装行业研究报告
  10. “黄金州”不再宜居?这些城市被列入美国空气最差排行榜,近三分之一美国人受影响 | 美通社头条...