【ESP-C3-32S-Kit 2M开发板环境搭建Arduino】

2024-01-11 07:30

本文主要是介绍【ESP-C3-32S-Kit 2M开发板环境搭建Arduino】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言

相关安装包资料获取

一、下载安装ArduinoIDE

1.开始安装Arduino

​2.选择安装的文件

​3. 选择安装路径

4. 安装完成

二、ArduinoIDE的ESP32C2目录导入

1. 点击Arduino文件选项,选择首选项

​2. 添加开发板地址

​3. 替换原来的文件Arduino15

三、运行开发板示例并展示效果

1. 选择一个AnalogOut的LEDSoftwareFade

2. 选择好对应的开发板型号

3. 点击✔按钮进行编译

​4. 点击➡按钮进行代码上传

​5. 实际运行的效果图

四. 小结


 

模块采用优信电子的ESP-C3-32S-Kit 2M开发板

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_15,color_FFFFFF,t_70,g_se,x_16

 

前言

        近期学习ESP32C3 Arduino开发,在搭建Arduino IDE的 安信可 ESP32C3系列模组的开发环境时遇到问题,安照Arduino IDE的指引设置,网速不行,下载失败!
        相信大家也遇到过网速不行,下载失败的情况,下面我来教教大家如何使用本地的网络快速的搭建Arduino开发环境,具体步骤如下

相关安装包资料获取

链接:https://pan.baidu.com/s/1kLPvsDpwQf1lz_e3goxpJg
提取码:1234

一、下载安装ArduinoIDE

具体安装步骤如下


1.开始安装Arduino

点击I Agree同意

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70
2.选择安装的文件

点击Next 下一步

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70
3. 选择安装路径

修改安装路径

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70
安装中。。。。

 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70

 

4. 安装完成

 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70

        这时候我们就已经安装好Arduino软件了,但是仅仅是安装好软件,还不能编译ESP32C3相关的代码,如图

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16

二、ArduinoIDE的ESP32C2目录导入

1. 点击Arduino文件选项,选择首选项

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16
2. 添加开发板地址

点击Arduino文件按钮,选择首选项,在附加开发板管理器网址上添加

https://raw.githubusercontent.com/espressif/arduino-ESP32/gh-pages/package_ESP32_dev_index.json
Development release link:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
Stable release link:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json

如下图,添加完成后

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16
3. 替换原来的文件Arduino15

点击更多选项可以直接编辑下的文件目录,打开目录后关闭Arduino软件界面

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70

 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70

 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70

 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pob25neWV6aXI=,size_16,color_FFFFFF,t_70

 以上步骤做好后重新打开Arduino软件,在工具选项选择开发板

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16
这时候已经完成了ESP32C3的SDK包导入,下面跑一下示例看看。

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16

三、运行开发板示例并展示效果

1. 选择一个AnalogOut的LEDSoftwareFade

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16

程序如下,需要修改IO口2变成3(原理图是这样连接,否则硬件不匹配,灯光有所区别)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

/*ledcWrite_RGB.inoRuns through the full 255 color spectrum for an rgb led Demonstrate ledcWrite functionality for driving leds with PWM on ESP32This example code is in the public domain.Some basic modifications were made by vseven, mostly commenting.*/// Set up the rgb led names
uint8_t ledR = 3;
uint8_t ledG = 4;
uint8_t ledB = 5; uint8_t ledArray[3] = {1, 2, 3}; // three led channelsconst boolean invert = true; // set true if common anode, false if common cathodeuint8_t color = 0;          // a value from 0 to 255 representing the hue
uint32_t R, G, B;           // the Red Green and Blue color components
uint8_t brightness = 255;  // 255 is maximum brightness, but can be changed.  Might need 256 for common anode to fully turn off.// the setup routine runs once when you press reset:
void setup() 
{            Serial.begin(115200);delay(10); ledcAttachPin(ledR, 1); // assign RGB led pins to channelsledcAttachPin(ledG, 2);ledcAttachPin(ledB, 3);// Initialize channels // channels 0-15, resolution 1-16 bits, freq limits depend on resolution// ledcSetup(uint8_t channel, uint32_t freq, uint8_t resolution_bits);ledcSetup(1, 12000, 8); // 12 kHz PWM, 8-bit resolutionledcSetup(2, 12000, 8);ledcSetup(3, 12000, 8);
}// void loop runs over and over again
void loop() 
{Serial.println("Send all LEDs a 255 and wait 2 seconds.");// If your RGB LED turns off instead of on here you should check if the LED is common anode or cathode.// If it doesn't fully turn off and is common anode try using 256.ledcWrite(1, 255);ledcWrite(2, 255);ledcWrite(3, 255);delay(2000);Serial.println("Send all LEDs a 0 and wait 2 seconds.");ledcWrite(1, 0);ledcWrite(2, 0);ledcWrite(3, 0);delay(2000);Serial.println("Starting color fade loop.");for (color = 0; color < 255; color++) { // Slew through the color spectrumhueToRGB(color, brightness);  // call function to convert hue to RGB// write the RGB values to the pinsledcWrite(1, R); // write red component to channel 1, etc.ledcWrite(2, G);   ledcWrite(3, B); delay(100); // full cycle of rgb over 256 colors takes 26 seconds}}// Courtesy http://www.instructables.com/id/How-to-Use-an-RGB-LED/?ALLSTEPS
// function to convert a color to its Red, Green, and Blue components.void hueToRGB(uint8_t hue, uint8_t brightness)
{uint16_t scaledHue = (hue * 6);uint8_t segment = scaledHue / 256; // segment 0 to 5 around the// color wheeluint16_t segmentOffset =scaledHue - (segment * 256); // position within the segmentuint8_t complement = 0;uint16_t prev = (brightness * ( 255 -  segmentOffset)) / 256;uint16_t next = (brightness *  segmentOffset) / 256;if(invert){brightness = 255 - brightness;complement = 255;prev = 255 - prev;next = 255 - next;}switch(segment ) {case 0:      // redR = brightness;G = next;B = complement;break;case 1:     // yellowR = prev;G = brightness;B = complement;break;case 2:     // greenR = complement;G = brightness;B = next;break;case 3:    // cyanR = complement;G = prev;B = brightness;break;case 4:    // blueR = next;G = complement;B = brightness;break;case 5:      // magentadefault:R = brightness;G = complement;B = prev;break;}
}

2. 选择好对应的开发板型号

 选择ESP32C3 Dev Module开发板,我用的2M,开发板连接电脑选择对应端口。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16


3. 点击✔按钮进行编译

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16
4. 点击➡按钮进行代码上传

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjM0NVZPUg==,size_20,color_FFFFFF,t_70,g_se,x_16
5. 实际运行的效果图

 de97d661e2df4240a427b8cc9548673c.gif

四. 小结

        通过以上内容我们对基于Arduino的ESP-C3-32S-Kit 2M开发板环境搭建有了初步了解,那么尽情开发吧!在以后的博文中我们将学会用NodeMCU和arduino物联网交互使用,从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。

参考文献和资料下载:

  • windows下Arduino IDE搭建安信可ESP32S2系列模组开发环境(快速搭建)
  • Arduino开发板库
  • ESP-C3-32S-Kit 开发板规格书
  • 实惠的Arduino开发板——合宙ESP32C3

ae634d1b066c4a2a9231d589b6cc5cef.gif

 

 

这篇关于【ESP-C3-32S-Kit 2M开发板环境搭建Arduino】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/593587

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

高并发环境中保持幂等性

在高并发环境中保持幂等性是一项重要的挑战。幂等性指的是无论操作执行多少次,其效果都是相同的。确保操作的幂等性可以避免重复执行带来的副作用。以下是一些保持幂等性的常用方法: 唯一标识符: 请求唯一标识:在每次请求中引入唯一标识符(如 UUID 或者生成的唯一 ID),在处理请求时,系统可以检查这个标识符是否已经处理过,如果是,则忽略重复请求。幂等键(Idempotency Key):客户端在每次

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom