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

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

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关键字