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

相关文章

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

redis和redission分布式锁原理及区别说明

《redis和redission分布式锁原理及区别说明》文章对比了synchronized、乐观锁、Redis分布式锁及Redission锁的原理与区别,指出在集群环境下synchronized失效,... 目录Redis和redission分布式锁原理及区别1、有的同伴想到了synchronized关键字

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3