【一篇就够了】esp32点亮第一颗led灯(Arduino和vscode+platformio两种)

配置arduino环境

配置环境直接看这个博主的就好了
环境配置
配置好环境后 查看自己的esp32的原理图 找到LED灯的GPIO引脚
以我的为例

在这里插入图片描述
可以看到蓝灯是GPIO2

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(2, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(2, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

配置vscode环境

推荐直接看b站这个博主的视频
vscode环境搭建

重要

下面记录下作为一个小白不清楚的事
esp32内置了usb转ttl芯片 不用额外什么的烧录器去下载程序 直接将usb线和电脑还有esp32连上就行
然后看电脑管理器中的端口是否有增加 如果增加了说明连接成功 这根线可以用 如果没有 就需要换根线试试了 我当时是第一根线插上去烧录会报错 检测端口也没有 换了根线就好了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP32-S3是一款由Espressif Systems公司开发的单片机,集成了Wi-Fi和蓝牙功能,常用于物联网(IoT)应用。在Arduino中使用ESP32S3控制LED和按键,你可以按照以下步骤操作: 1. **硬件连接**: - 将LED的正极连接到ESP32 S3的GPIO引脚(通常是数字IO pin,如D1或D2)。 - 将LED的负极接到GND。 - 按键连接到另一个GPIO引脚(如D3或D4),通常使用中断模式来检测按键按下事件。 2. **软件配置**: - 在Arduino IDE中,选择适合ESP32-S3的Boards(如`Espressif ESP32S3`)。 - 使用`#include <WiFi.h>` 和 `#include <ArduinoJson.h>` 或其他必要的库(如果要处理网络请求)。 - 初始化GPIO,设置按键的中断模式,并为LED定义一个函数,比如`void ledOn()`和`void ledOff()`来控制亮度。 ```cpp void setup() { // 初始化GPIO pinMode(LED_PIN, OUTPUT); // LED PIN是你的LED对应引脚 pinMode(KEY_PIN, INPUT_PULLUP); // KEY_PIN是你的按键对应引脚,设置为上拉 // 如果需要,注册按键中断 attachInterrupt(digitalPinToInterrupt(KEY_PIN), keyPressHandler, RISING); } void loop() { if (keyPressed()) { // 判断按键是否被按下 digitalWrite(LED_PIN, HIGH); // LED亮起 } else { digitalWrite(LED_PIN, LOW); // LED熄灭 } } void keyPressHandler() { digitalWrite(LED_PIN, HIGH); // 按键按下时,点亮LED delay(1000); // 示例中短暂保持点亮状态,可根据需求修改 digitalWrite(LED_PIN, LOW); // 松开按键后,LED熄灭 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值