ESP32/ESP32C3开发环境说明

2024-03-25 16:10

本文主要是介绍ESP32/ESP32C3开发环境说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明:准备编译固件 给ESP32C3使用 意图是和树莓派4B通过UART连接 HEC外挂蓝牙

第一步:

删除本地PC旧的环境

前面离线安装的方式 有弊端  切换困难 选择在线安装

Windows 平台工具链的标准设置 - ESP32 - — ESP-IDF 编程指南 latest 文档

https://dl.espressif.com/dl/esp-idf/?idf=4.4

使用在线安装的方式 安装master分支

离线安装    会在C桌面有文件夹 代码在里面 蓝色CMD可以进去

不建议使用下面的    git clone https://github.com/espressif/esp-idf.git

第二部

其实前面自动做好了

安装完成 自动帮你拉好代码 自动准备好python

C:\Users\Koson.Gong\.espressif\tools\idf-python\3.8.7
C:\Users\Koson.Gong\.espressif\tools\idf-python\3.8.7\Scripts

 把上面的path放在系统里面去

第三步开始编译

 ++++++++++++++++++++

记不住有什么命令,直接idf.py 可以看到狠毒提示

idf.py fullclean                                     会清除之前的编译

idf.py build                                           编译

idf.py build  app                                    Build only the app.
idf.py  -p  COM15  app-flash                Flash the app only.

idf.py  -p  COM8  monitor                    打开串口监视器

idf.py  -p  COM8  flash                        向串口烧录固件
idf.py  -p  COM15  erase-flash            把板子搽干净 

idf.py  menuconfig                                配置菜单

idf.py set-target esp32                          不输入参数的话,会列出所有可用型号
————————————————
版权声明:本文为CSDN博主「New农民工」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44810226/article/details/118895444

+++++++++++++++++++++++

注意:必须这样 否则编译失败 因为默认的是ESP32 而不是我们的ESP32C3

PS D:\A-ESP-IDF\examples\bluetooth\hci\controller_hci_uart_esp32c3>

idf.py set-target esp32c3

idf.py build

等待 编译完成

ESP32C3开发板USB连接PC

如果没有串口出现 那就按住BOOT按键 一直维持按住 同时按一下rst按键 此时板子只有小小白色led亮起可以看到串口【有时候需要换一个数据线的】

idf.py  -p  COM15  flash                向串口烧录固件

一直没有修改源码!

修改源码 硬件2根线修改为-1 -1 表示不要硬件

第四步 接线

现在连接PI  

绿色----IO4----PI 28 GPIO1

黄色----IO5----PI 27 GPIO0

蓝色--GND

ESP硬件uart两根线
C3 - 6 -RTS --- GPIO2
C3 - 7 -CTS --- GPIO3

三根线连接板子  或者5根线连接板子

第五步 修改PI使能UART

挂起HCI

btattach -N -B /dev/ttyAMA1 -S 115200 &              # without flow control  ---3跟线
btattach -B /dev/ttyAMA1 -S 115200 &                 # with flow control    ---5跟线
 
 
sudo hciconfig # check HCI interface, should have two hci interface, hci0 and hci1

直接执行是不可以的 需要修改

 ls -l /dev | grep tty

如果有问题 那就是img有问题 具体说是config有问题 2021年10月的img不可以 修改为2021年5月的img 

这篇关于ESP32/ESP32C3开发环境说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/845531

相关文章

Springboot的配置文件及其优先级说明

《Springboot的配置文件及其优先级说明》文章介绍了SpringBoot的配置文件,包括application.properties和application.yml的使用,以及它们的优先级,还讨... 目录配置文件内置配置文件yml与properties的比较优先级比较外置配置文件springboot

java中4种API参数传递方式统一说明

《java中4种API参数传递方式统一说明》在Java中,我们可以使用不同的方式来传递参数给方法或函数,:本文主要介绍java中4种API参数传递方式的相关资料,文中通过代码介绍的非常详细,需要的... 目录1. 概述2. 参数传递方式分类2.1 Query Parameters(查询参数)2.2 Path

VSCode开发中有哪些好用的插件和快捷键

《VSCode开发中有哪些好用的插件和快捷键》作为全球最受欢迎的编程工具,VSCode的快捷键体系是提升开发效率的核心密码,:本文主要介绍VSCode开发中有哪些好用的插件和快捷键的相关资料,文中... 目录前言1、vscode插件1.1 Live-server1.2 Auto Rename Tag1.3

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

Java之ServerSocket使用及说明

《Java之ServerSocket使用及说明》本文介绍了Java中ServerSocket类的使用方法,包括创建ServerSocket对象、绑定端口、监听连接请求、接受连接、关闭连接等常用方法,还... 目录前言常用方法使用案例1.实现TCP2.实现UDP总结前言Java中的ServerSocket

Java Exception与RuntimeException使用及说明

《JavaException与RuntimeException使用及说明》:本文主要介绍JavaException与RuntimeException使用及说明,具有很好的参考价值,希望对大家有所... 目录简介ExceptionRuntimeException自定义异常选择继承Exception(受检异常)