【esp32c3配置arduino IDE教程】

简介: 设计用户操作界面,该设备具备简单易用的操作界面,外加显示屏SSD1306和旋转编码器进行显示和控制,用户后期可进行二次开发WiFi或蓝牙连接电脑或手机监控。

【esp32c3配置arduino IDE教程】

1.安装Arduino IDE

1.1 下载Arduino IDE

1.2 安装Arduino IDE

1.3 启动Arduino IDE

1.4 初始化Arduino IDE

1.5 测试Arduino IDE软件

2. 配置esp32c3环境

2.1 设置包地址

2.1 选择esp32开发板

3. 验证esp32c3配置arduino IDE

3.1 点灯Fade

3.2 读取模拟量Analog

4. 总结

da7c3c5adac49028fd91968a701a85aa_7e98b52ce3e04edda2ef442bdf80b75d.png

本文主线FastBond2阶段1——基于ESP32C3开发的简易IO调试设备,esp32c3环境搭建,设计目标如下

992868ac5c915b0eab5c280cae03686a_416946872d9b42cc90ec9416ee9bf1a8.png


设计用户操作界面,该设备具备简单易用的操作界面,外加显示屏SSD1306和旋转编码器进行显示和控制,用户后期可进行二次开发WiFi或蓝牙连接电脑或手机监控。

多种数字和模拟信号的输入输出:用户可以选择不同的输入输出模式,并通过设备的操作界面进行设置。例如,用户可以选择某个GPIO口作为模拟输入引脚,然后通过设备的操作界面设置输入的电压值,以模拟外部信号的输入,达到调试简易传感器读取和执行器输出功能。

支持PWM输出、舵机控制特性:用户可以选择某个GPIO口作为PWM输出引脚,并通过设备的操作界面设置PWM输出的频率和占空比。用户还可以选择某个GPIO口作为舵机控制引脚,并通过设备的操作界面设置舵机的角度。

因此系统具有一定的电流输出能力、信号辨识能力和显示交互功能。


1.安装Arduino IDE

1.1 下载Arduino IDE

首先去官网下载最新的Arduino 2.以上版本:https://www.arduino.cc/en/software

5c44754e1eeaffdfe9917d63508c9d14_ebef8c3219654be0b99449ff5c15f4fc.png


1.2 安装Arduino IDE

打开文件,以管理员方式运行

405199fc2b9840c5b652018da8dac6a4_a1dccf80843746f2947763995251978b.png

点击我同意接受协议

5d9083a0b65d7fc66e35fe28c60aee38_eba5db6c7d99494bb2500e57d8a3f5e1.png

安装选项选择默认个人。点击下一步

d98ccb087995002c4044ad99e658c45d_c468e70328b345599df34a4b5a3b620d.png

选择合适的安装位置,一定要指定到对应文件夹,避免与其他文件混装

3d640108f397c6dbfa4bad0d9bbf1e34_1045cebf0ed54eedb21e0dda6f228fe4.png

等待安装完成


93853765de15feaf5d2b9b5853eaca19_3ad0affaa89448c2a420968f32510fb1.png

1.3 启动Arduino IDE

点击完成启动Arduino IDE,或者点击桌面图标即可启动

461a3bae7784bede202bdbda2c2620cb_e5b2bab92b7a4e3ea8c524a260d17935.png

初次启动,需要等待系统配置相关文件后,方可正常运行,因此需要良好的网络环境

3752d6ce8a4142c453b3621dbe6e1cbe_c9433eb9a39c48649b5c17356254cc17.png


1.4 初始化Arduino IDE

可登录自己的云账户

35d356e19e84c0eda39a4693eb8e6969_82a921309e304bd9b2e598589b8a2ef6.png

弹出设备安装,点击安装四个设备软件

d84ba877735150adad50a15c9f52d9b9_6e47053aaa594046bc505fd9de8fdddc.png

1e181c71392e034b94e50a699fbc7e64_a07a8e817e28482bba501dcdbacdfce2.png

f4bc86b09d948dadf4402dc8df23987e_c3f51b4928b44defaa67536eaf4caa7a.png

3cb20e7684035feb07faca6e35acdcb8_3265747ad2c24b9f8b48f0e16d4fb974.png


1.5 测试Arduino IDE软件

将Arduino UNO通过USB连接电脑,配置tool工具,选择匹配开发板和端口(端口选择可插拔观察软件端口,跳变端口即板载端口)

c8400b0b2476f88b694f556858636b46_3d4d7d6640b841219c796d3cc5d9074b.png

选择Blinker点灯案例,在文件例程基础中选择blinker

57771767e9f171cca8caa20dbd8e4d67_94a89f0c4a8e4111a942d139c1da97a2.png

采用对号编译源文件,验证目标程序语法正确

4248478cff69100cea739c796889a09c_3c21017d307b43d29387e65cea6c371c.png

点击箭头烧录程序,验证目标程序功能齐全

338819878a4fe731ec1588d2e33671f0_87e52604fd054c57b217efee58a2063f.png

可观察Uno板载LED D13号引脚以1hz频率交替闪烁。此处说明Arduino IED安装成功。

b79b34bbe8c184b4fc81ad8eb10ea120_ed892ccda7f5467498c487bfe0a3fabf.png

注意如果不习惯英文,可在文件首选项中设置中文简体



2. 配置esp32c3环境

2.1 设置包地址

文件–>首选项–>

5666f62c0a6186f18739f1afe582997c_0954dfa0bcc04a408798e9cbde9b778e.png

esp32使用这个https://dl.espressif.com/dl/package_esp32_index.json

8266使用这个http://arduino.esp8266.com/stable/package_esp8266com_index.json



此处需要良好的网络环境哟!🎉🎉🎉


在工具中选择开发板管理器

1a82f4936673b0ea867905496626684c_03c1d29e95e444b1ba36aa37a8fc03d5.png

2.1 选择esp32开发板

工具–>开发板–>开发板管理器–>输入esp32

40e201aaf17f5a6083ed068c33fca545_29c30c5ca4a44ee3a9520d4df72d62be.png

安装完成

78d1add2c4adf81424786594c8046455_5cc9e026577640ee96f324fc56f73550.png


3. 验证esp32c3配置arduino IDE

CORE ESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UART、GPIO、SPI、I2C、ADC、PWM等接口,可根据实际需要选择。

1992c37888daa71bb92f43d39dc3c502_30b40641c7224699bc7c31022c1d278a.png

其中LED控制

合宙CORE ESP32核心板板载2颗LED,开发者可参考表4-1进行对应管脚的控制。


3985e099cc3aa31184d633a38ec7ee2f_22ef7a79824d424497b7a79a6bc45ecb.png


LED编号 对应GPIO 管脚功能 描述

D4 IO12 GPIO12配置 高电平有效

D5 IO13 GPIO13配置 高电平有效

使用注意事项


BOOT(IO09)管脚上电前不能下拉,ESP32会进入下载模式。

使用到IO08管脚进行设计,不建议外部直接下拉,因为在下载烧录时,IO08管脚为低电平,不能使用串口进行下载。

IO12(GPIO12)、IO13(GPIO13)在QIO模式下为SPI信号SPIHD和SPIWP复用,为了增加可用GPIO数量,开发板选择采用2线SPI的DIO模式,IO12、IO13并未连接flash,使用自己编译的软件时需要注意配置flash为DIO模式。

外置SPI flash的VDD已链接至3.3V电源系统,使用时不需再配置其他电源,采用普通2线SPI通信方式。

GPIO11默认为SPI flash的VDD引脚,需要配置后才能作为GPIO使用。

3.1 点灯Fade

在文件实例基础中选择Fade

ea4b9f65744b33ddcc1c466efd6f26a5_f417c0e431e94122b1bf9aeeb84b00ae.png

查看对应D4LED匹配IO12,源码修改如下,即可实现呼吸灯效果


/*
  Fade
  This example shows how to fade an LED on pin 9 using the analogWrite()
  function.
  The analogWrite() function uses PWM, so if you want to change the pin you're
  using, be sure to use another PWM capable pin. On most Arduino, the PWM pins
  are identified with a "~" sign, like ~3, ~5, ~6, ~9, ~10 and ~11.
  This example code is in the public domain.
  https://www.arduino.cc/en/Tutorial/BuiltInExamples/Fade
*/
int led = 12;         // the PWM pin the LED is attached to
int brightness = 0;  // how bright the LED is
int fadeAmount = 5;  // how many points to fade the LED by
// the setup routine runs once when you press reset:
void setup() {
  // declare pin 9 to be an output:
  pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
  // set the brightness of pin 9:
  analogWrite(led, brightness);
  // change the brightness for next time through the loop:
  brightness = brightness + fadeAmount;
  // reverse the direction of the fading at the ends of the fade:
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  // wait for 30 milliseconds to see the dimming effect
  delay(30);
}

设置下载配置,分别是板卡型号、端口和DIO模式三处

cf7962e5d3be42112a62f079eabc6f15_afd4e71d8bff46e0995376bbd2b80fd1.png


⛳烧录时选择flash模式为DIO,默认是选择QIO模式的,如果是选择QIO模式烧录了程序,板子是无限重启,串口会不断打印系统重启信息。这一点切记!!!


点击烧录D4会呼吸变化💕💕💕


3.2 读取模拟量Analog

在文件实例基础中选择AnalogRead

74cc6e8d92083449579f460f1485e6d2_6735b70a5a23405da720a8e771fa6a17.png

查看对应模拟量端口匹配IO00~04,源码修改如下,即可实现A1、A2端口读取模拟量并打印效果


void setup() {
  // initialize serial communication at 115200 bits per second:
  Serial.begin(115200);
  //set the resolution to 12 bits (0-4096)
  analogReadResolution(12);
}
void loop() {
  // read the analog / millivolts value for pin 2:
  int analogValue = analogRead(1);
  int analogVolts = analogReadMilliVolts(2);
  // print out the values you read:
  Serial.printf("ADC analog value = %d\n",analogValue);
  Serial.printf("ADC millivolts value = %d\n",analogVolts);
  delay(100);  // delay in between reads for clear read from serial
}

可用铅笔触碰IO01和IO02,看其变化,打印效果如下

49f5005a642aa9eeb2ffbbd4af77b300_7a0ed967e6cc4394bdeb05ca9adb4575.png


4. 总结

通过esp32c3配置arduino IDE教程,我们可以让Arduino作为主心骨,其他外设有机衔接从而完成功能,进而丰富我们的生活。🛹🛹🛹

目录
相关文章
|
20天前
|
Rust IDE Java
一些常见的IDE和工具链的配置指南
一些常见的IDE和工具链的配置指南
33 10
|
20天前
|
Rust IDE Java
IDE和工具链配置指南
IDE和工具链配置指南
38 9
|
2月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
345 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
3月前
|
机器学习/深度学习 人工智能 IDE
Cursor免费 GPT-4 IDE 工具的保姆级使用教程
本文介绍了Cursor这一基于人工智能技术的代码生成工具,包括其特点(利用自然语言处理和深度学习算法,可生成高质量代码,支持多种编程语言,能在多种操作系统上运行)及使用教程。教程内容涵盖下载(通过官网获取对应系统版本并安装)、初始化配置(如配置快捷键、AI指定语言,导入VS Code扩展,设置数据偏好,登录/注册)、安装插件(设置Cursor中文、配置gitee)、配置模型和Key(选择模型、配置密钥、自定义模型并进行测试)以及如何使用(打开提示词面板)等步骤。
735 6
 Cursor免费 GPT-4 IDE 工具的保姆级使用教程
|
4月前
|
JavaScript IDE 前端开发
前端开发工具配置 nodejs & git & IDE
前端开发工具配置 nodejs & git & IDE
|
6月前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
7月前
|
IDE Java Shell
02|手把手教你安装JDK与配置主流IDE
02|手把手教你安装JDK与配置主流IDE
160 0
|
7月前
|
JavaScript IDE Java
【操作宝典】IDE神器解密:IntelliJ IDEA详细教程,Java编程进阶指南!
【操作宝典】IDE神器解密:IntelliJ IDEA详细教程,Java编程进阶指南!
130 0
|
7月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
748 0
|
IDE Go 开发工具
Go开发IDE全览:GoLand vs VSCode全面解析
Go开发IDE全览:GoLand vs VSCode全面解析
519 0