当前位置: 首页 > news >正文

【ESP32学习笔记】环境搭建和HelloEsp32

环境搭建和第一个程序

环境搭建

准备工作

硬件
  1. ESP32S3开发板
    在这里插入图片描述

  2. ESP32S3扩展板
    在这里插入图片描述

  3. USB type-C线

软件
  1. Arduino IDE离线或在线安装包
  2. ESP32S3开发板支持包(离线)

在这里插入图片描述

  1. vscode安装包(进阶)

搭建步骤

安装硬件
  1. 把开发板安装到扩展板上,注意引脚不要装反了
    在这里插入图片描述

  2. 通过USB type-C连接开发板和电脑(接到开发板的TTL接口上)
    在这里插入图片描述

安装软件
  1. 安装Arduino IDE

安装Arduino IDE 1.8版本的(店家推荐的,最新的有2.x版本的,反正后面要用vscode,所以版本不是很重要)
在这里插入图片描述

  1. 安装ESP32S3开发板支持包(离线)
    如果有海外的网络,直接在Arduino IDE中搜索ESP32S3开发板支持包进行安装即可。
    如果没有海外的网络,需要先下载ESP32S3开发板支持包,然后在Arduino IDE中进行安装。
    我的安装包是店家提供的
    在这里插入图片描述

在磁盘的任意位置新建“esp32-s3/hardware”文件夹( 注意路径不能有中文或空格),然后把解压后的“esp32”文件拷贝到(或直接解压到)“hardware”文件夹,解压后的结构如下(注意有两层esp32目录):
在这里插入图片描述

打开Arduino IDE,点击“文件”->“首选项”,设置项目目录。
在这里插入图片描述

  1. 安装vscode
  2. 安装vscode插件

在插件市场搜索“Arduino Community Edition”插件进行安装。
在这里插入图片描述

打开任意文件夹,然后按Ctrl+Shift+P打开命令面板,输入“Arduino:”,选择“Arduino: Board Config”。
在这里插入图片描述

这个过程中有可能会报错(不知为何),这时需要先启动Board Manager,然后再打开Board Config就好了,因为这个配置不需要经常改动,所以这个问题没有深究。
在这里插入图片描述

在Board Config界面选择自己的开发板,我的是S3,选择如下:
在这里插入图片描述

然后重新Ctrl+Shift+P,输入“Arduino:”,选择“Arduino: Board Config”。
我的开发板设置如下,具体需要咨询商家或者开发商
在这里插入图片描述

  • 至此设置完成

第一个程序

创建项目

选择一个空文件夹,然后在vscode中打开这个文件夹,新建一个文件,文件名为“helloEsp32.ino”,在vscode的界面上就可以看到编译和上传程序的按钮了
在这里插入图片描述

在helloEsp32.ino文件中输入以下代码:

#include <Arduino.h>void setup() {Serial.begin(115200);
}void loop() {Serial.println("hello esp32");delay(1000);
}

选择开发板和烧录串口

在这里插入图片描述

上传程序

在这里插入图片描述

查看串口输出

在这里插入图片描述

http://www.dtcms.com/a/315602.html

相关文章:

  • GPS信号捕获尝试
  • C++ - 基于多设计模式下的同步异步日志系统(11w字)
  • 深入 Java 性能调优:一场没有枪声的实战旅程
  • 自然语言处理×第三卷:文本数据分析——她不再只是贴着你听,而开始学会分析你语言的结构
  • css3属性总结和浏览器私有属性
  • GPT-5的诞生之痛:AI帝国的现实危机
  • Dubbo-Go调Bug记录-泛化调用调不通
  • 软件测试中,pytest 框架如何运行上传失败的测试用例?
  • AWS EKS节点扩容时NLB与Ingress的故障处理与优化方案
  • Linux 系统启动原理2
  • 基于Hadoop的成都市二手房数据分析与房价预测系统的设计与实现
  • C++(线程)
  • 小米最新ASR音频大模型MiDashengLM
  • WPF 与 Winform :Windows 桌面开发该用谁?
  • linux查看kafka的消费组里是否有积压
  • 电路基础相关知识
  • 【宇树科技+智元机器人】人形机器人产业链核心标的
  • 云手机具有哪些用途?
  • 机器人权利:真实还是虚幻,机器人权利研究如何可能,道德权利与法律权利
  • 腾讯云CodeBuddy AI IDE+CloudBase AI ToolKit打造理财小助手网页
  • arp欺骗
  • GitHub Models:为开源AI项目解决推理难题,让AI更易用、更普及
  • 探索设计模式的宝库:Java-Design-Patterns
  • [验证回文串]
  • 家常菜点餐|基于java和小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据库+文档)
  • 八股——WebSocket
  • 人工智能-python-Sklearn 数据加载与处理实战
  • 从零用java实现小红书springboot_vue_uniapp(15)评论和im添加图片
  • 【升级打怪实录】uniapp - android 静态声明权限和动态请求权限的区别
  • 【Linux】特效爆满的Vim的配置方法 and make/Makefile原理