【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作为主心骨,其他外设有机衔接从而完成功能,进而丰富我们的生活。🛹🛹🛹

目录
相关文章
|
14天前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
1月前
|
IDE Java Shell
02|手把手教你安装JDK与配置主流IDE
02|手把手教你安装JDK与配置主流IDE
48 0
|
1月前
|
JavaScript IDE Java
【操作宝典】IDE神器解密:IntelliJ IDEA详细教程,Java编程进阶指南!
【操作宝典】IDE神器解密:IntelliJ IDEA详细教程,Java编程进阶指南!
87 0
|
1月前
|
IDE 开发工具 Windows
DevEco Studio IDE 创建项目时候配置环境
DevEco Studio IDE 创建项目时候配置环境
37 0
|
6月前
|
IDE Ubuntu 开发工具
Python(五)IDE集成开发工具pycharm安装及配置
工欲善其事,必先利其器。好的开发工具能让我们的开发速度事半功倍。 Python比较好的集成开发工具IDE,大概就是pycharm,以及万物皆可的VScode VScode具体用什么插件比较好还在研究中,今天大概先看下pycharm的安装及配置。 这里分两个系统,ubuntu及windows 一:windows安装及汉化 1 :安装 首先,去官方网站下载安装包,专业版是要花钱购买的,我这里选择的是社区版,功能没有专业版那么强大,但是基本上够用。 网址:www.jetbrains.com/pycharm/dow… 下载完成之后,一路下一步安装即可。
75 1
|
8月前
|
IDE Java 开发工具
IDE工具之IDEA2022.2的简介、下载与安装、初步配置
IDE工具之IDEA2022.2的简介、下载与安装、初步配置
200 0
|
1月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
217 0
|
7月前
|
IDE Go 开发工具
Go开发IDE全览:GoLand vs VSCode全面解析
Go开发IDE全览:GoLand vs VSCode全面解析
272 0
|
1月前
|
IDE 测试技术 项目管理
集成开发环境(IDE)的使用:提升Visual Basic开发效率的工具和技巧
【4月更文挑战第27天】本文探讨了如何使用Visual Basic IDE提升开发效率,包括理解IDE组件、利用代码编辑器的智能功能、通过界面设计器设计GUI、使用调试和测试工具、有效管理项目与版本控制、掌握快捷键和宏、定制IDE以及利用学习资源。通过充分利用这些工具和技巧,开发者能更快地编写高质量代码,高效管理项目,从而提升整体开发效率。随着IDE的持续发展,开发者应不断学习新特性以适应进步。