首页 > 其他分享 >使用platformio平台Arduino开发ESP32-C2

使用platformio平台Arduino开发ESP32-C2

时间:2024-11-06 12:45:03浏览次数:3  
标签:espressif32 platformio esptool Arduino ESP32 platform c2 esp32

使用platformio平台Arduino开发ESP32-C2

有两种方法,推荐方法二。

方法一:

  1. 安装vscode后安装platformio插件

(参考:Your Gateway to Embedded Software Development Excellence · PlatformIO

安装时,需要可靠的网络链接。

  1. 使用platformio创建一个esp32-c3项目(platform io平台默认没有esp32-c2 board)

  1. 进入项目目录打开platformio.ini文件将其中配置配件中的platform 改为:
  1. = https://github.com/Jason2866/-espressif32.git#Arduino/IDF5

  1. 保存,平台会自动下载依赖,等待下载完成可将platform.ini文件改成以下配置

[env:esp32-c2-devkitm-1]
platform = espressif32
board = esp32-c2-devkitm-1
framework = arduino

  1. 编译测试,上述步骤只需设置一次,以后创建项目可以直接选择esp32-c2

方法二

  1. 直接克隆github仓库或者使用百度网盘下载

github仓库:https://github.com/Jason2866/platform-espressif32.git

链接: https://pan.baidu.com/s/1cdzgmmKW_PgrOlMPDIOVKA 提取码: doit

  1. 将文件解压至platformio根目录platforms文件夹中C:/用户/你的用户/.platformio/platforms/,如果只安装了插件,目录中可能没有platforms文件夹,需要自己创建
  2. 用vscode打开下载文件夹中的examples/arduino-blink目录将platform.ini文件改为以下,保存,等待安装依赖工具。

[env:esp32-c2-devkitm-1]

platform = espressif32

board = esp32-c2-devkitm-1

framework = arduino

  1. 重新打开vscode,使用platformio创建项目搜索esp32-c2选择c2开发板

问题记录

测试过程发现烧录完后程序不执行,将esptool版本降到4.7.0后正常

解决过程:

  1. 打开目录/Users/shangxin/.platformio/platforms/platform-espressif32-Arduino-IDF5中的platform.json文件(使用第一种方法是espressif32目录)
  2. Ctrl+F搜索esptool,修改如下

  • "tool-esptoolpy": {
          "type": "uploader",
          "owner": "tasmota",
          "version": "https://github.com/tasmota/esptool/releases/download/v4.7.3/esptool.zip"
        },

    修改为:
    "tool-esptoolpy": {
          "type": "uploader",
          "owner": "tasmota",
          "version": "https://github.com/tasmota/esptool/releases/download/v4.7.0/esptool-4.7.0.zip"
        },
      
  1. 重新编译、烧录

标签:espressif32,platformio,esptool,Arduino,ESP32,platform,c2,esp32
From: https://blog.csdn.net/2401_87218259/article/details/143567768

相关文章

  • 使用Arduino IDE配置Atmega328P
    引言单片机(MicrocontrollerUnit,MCU)是一种将中央处理单元(CPU)、存储器、输入输出接口等集成在一块芯片上的微型计算机系统。本教程旨在帮助初学者了解单片机的基本概念,并通过实际操作来掌握单片机编程的基础知识。第一部分:单片机基础概念什么是单片机?单片机是嵌入式系统......
  • 【花雕学编程】Arduino RTOS 之时间片轮转调度
    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、......
  • ESP32自动下载电路
    前言在大多数ESP32开发板中,串口芯片是最为通用的一个IC,目前是为了方便给ESP32通过串口下载程序,且可以通过串口查看打印LOG信息,在下载阶段中,老早刚接触嵌入式时,学习51单片机的使用一般是复位冷启动才能进入到烧录模式,在STM32中更是需要使用跳线帽,改变启动方式才能下载。起始本质上......
  • micropython+ESP32S3+MFRC522射频卡模块读卡号
    参考连接:https://doc.itprojects.cn/A0004.iot/01.doc.c0e19433a76e2e42f143ba0ded917201/index.html#/q02.rfid.011)ESP32S3+MFRC522射频卡模块图 #接线说明#MFRC522_sck  =ESP32S3_Pin(14)#MFRC522_mosi=ESP32S3_Pin(13)#MFRC522_miso=ESP32S3_Pin(12)#MFRC......
  • 使用MicroPython开发ESP32系列单片机程序入门
    请参考网络ESP32教程地址:https://www.itprojects.cn/coursecenter-hardware.html以ESP32-S3为例讲述烧录固件过程1、下载Micropython固件。首次使用ESP32时,需要将micropython固件烧录到ESP32内。不同芯片,Micropython固件不同。固件下载地址 为:https://micropython.org/dow......
  • ESP32组件管理
    前言最近在查找资料的过程中,偶然发现ESP32-IDF的框架下,官方提供了一套组件管理器,能够有效的,快速的部署一些开源的软件框架,下面简单介绍一下该功能如何使用。在项目中使用组件列表访问官方网站,查询所需要的组件,这里建议IDF版本为5.0以上。大多数组件都只支持5.0以上的版本。......
  • ESP32-LVGL驱动框架
    问题背景最近在调试一个新屏幕的过程中,使用LVGL官方的lvgl_esp32_driver驱动,在我这个分辨率比较大(454x454)的屏幕下会出现,在分配完成buff后,若buff过大会出现,在刷屏的时候会这种警告。txdatatransfer>hardwaremaxsupportedlen研究了底层代码后发现在spi_master.c文件......
  • 【花雕学编程】Arduino动手做(237)---使用 ESP32 V1 Rev1 自身的热点来创建一个简易的 H
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 什么是PlatformIo
    PlatformIO是一个开源的物联网开发生态系统,它为多种硬件平台和开发环境提供了一致的、跨平台的开发体验,从而降低开发复杂性、提高开发效率。本文将详细解析PlatformIO的核心组成部分,运行原理以及在实际应用中的作用和优势。PlatformIO提供了统一的项目管理工具,包括项目创建、构建......
  • ESP32 使用 MAX98357 调用ESP-A2DP库播放蓝牙音乐
    ESP32-A2DP 库github链接:https://github.com/pschatzmann/ESP32-A2DP 硬件:ESP32+MAX989357+喇叭代码:(注意将其中的I2S引脚定义为自己的MAX98357相连接的引脚)最佳实践:在VSCode的PlatformIO的Library,查找ESP32-A2DP,然后将其安装进工程中。 #include"ESP_I2S.h"......