在vscode上安装platform,编程esp32项目

第一步 安装插件

(1)从菜单处打开vscode,之后点击左侧“拓展”,在搜索栏输入“platform”,安装这个插件。

注:安装过程可能会慢一点,可以尝试连接自己的热点

(2)安装完毕,重启vscode

第二步 创建工程

(1)点击左侧出现的这个图标,然后点击“platforms”,等待右侧出现以下的界面。可能会加载loding···比较久,可以更换成连接热点试试

(2)开始新建工程,输入完名称、选择芯片等等,最后点击finish,等待创建完成

选择打开文件夹,打开我们新建的工程文件夹

补充内容

vscode格式化快捷键:shift+alt+f

流水灯

反复流水灯

#include <Arduino.h>
//反复流水灯
int pin_list[4]={12,26,33,32};
int num=sizeof(pin_list)/sizeof(pin_list[0]);
void setup() {
  for(int i=0;i<num;i++){
    pinMode(pin_list[i],OUTPUT);
  }
}

void loop() {

  //点亮
  /*
  digitalWrite(led_pin,HIGH);
  delay(1000);
  //熄灭
  digitalWrite(led_pin,LOW);
  delay(1000);*/
  for (int  i = 0; i < num; i++)
  {
    digitalWrite(pin_list[i],HIGH);
    delay(1000);
  }
  for (int i = 0; i < num; i++)
  {
    /* code */
    digitalWrite(pin_list[i],LOW);
    delay(1000);
  }
  
}

// put function definitions here:

 

本文给出了如何在vscode上使用platformIO开发esp32,以及一些简单的知识和反复流水灯的代码。本文内容来源:罗大富Bigrich。本文仅作学习记录使用。

### 使用VSCodePlatformIO开发ESP32-S3项目 #### 安装PlatformIO IDE扩展 为了在VSCode使用PlatformIO进行ESP32-S3项目的开发,首先需要安装PlatformIO IDE扩展。打开VSCode并进入扩展市场,搜索`PlatformIO IDE`并点击安装。 #### 创建新项目 安装完成后,在命令面板中输入 `PIO: New Project` 并选择创建新的PlatformIO项目。按照提示设置项目名称、框架(建议选择`Arduino`或`Espressif IDF`),以及平台(选择`Espressif 32`)。这会自动配置好适合ESP32-S3的基础环境[^1]。 #### 配置platformio.ini文件 编辑位于项目根目录下的`platformio.ini`文件来指定特定于ESP32-S3的参数: ```ini [env:esp32s3] platform = espressif32 board = esp32-s3-devkitm-1 framework = arduino monitor_speed = 115200 upload_protocol = swd debug_tool = custom debug_init_break = tbreak setup ``` 上述配置指定了上传协议为SWD模式,并启用了自定义调试工具支持。对于某些情况下遇到的权限问题,可以尝试修改OpenOCD规则文件以获得更好的访问控制。 #### 解决libusb_open()失败的问题 如果遇到了类似于`Error: libusb_open() failed with LIBUSB_ERROR_ACCESS`这样的错误消息,则可能是由于缺少必要的udev规则造成的。解决方案是找到ESPIDF安装路径中的`60-openocd.rules`文件,并将其复制到系统的适当位置以便赋予足够的权限给USB设备。具体操作方法已在参考资料中有详细介绍。 #### 编写代码示例 下面是一个简单的Blink程序作为入门例子: ```cpp #include "Arduino.h" const int ledPin = LED_BUILTIN; void setup(){ pinMode(ledPin, OUTPUT); } void loop(){ digitalWrite(ledPin,HIGH); delay(1000); digitalWrite(ledPin,LOW); delay(1000); } ``` 此代码将会使内置LED每隔一秒闪烁一次。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值