ESP32CAM,点亮一个LED(Arduino平台)

news/2024/11/23 3:54:19/

前言

(1)在此,吐槽一下乐鑫的函数介绍,真的难找。恶心的一批。气死我了。
(2)接下来我将会介绍我是如何找到ESP32的Arduino平台的函数库的。你将会知道为啥我这么大的戾气。
(3)同时我将介绍一下如何点亮LED,以及做一个呼吸灯
(4)学习本文之前,需要安装好Arduino IDE和ESP32驱动。没有安装好的,请自行阅读以下教程:
esp32环境安装教程—arduino IDE;esp32CAM环境安装教程—串口驱动安装;
(5)Arduino平台的ESP32函数库介绍;

点亮LED

分析原理图

(1)我们看如下原理图,得知,LED是由GPIO33控制的。
(2)我们知道LED是共阳的,所以GPIO33输出低电平,LED1亮。GPIO33输出高电平,LED灭。

在这里插入图片描述

函数介绍

pinMode()

pinMode()是用于设置GPIO的模式的。

/**** 函数原型 ****/
void pinMode(uint8_t pin, uint8_t mode);
/**** 函数介绍 ****/
/* 作用 : 设置GPIO的模式* 传入参数 : * pin : 设置要配置的GPIO,直接输入数字即可,比如配置GPIO33,就输入33* mode : 可选参数如下 >INPUT (设置为无上拉或下拉(高阻抗)的输入)OUTPUT (设置为输出)INPUT_PULLDOWN (设置为具有内部下拉的输入)INPUT_PULLUP (设置为带有内部上拉电阻的输入)* 返回值 : 无
*/

digitalWrite()

digitalWrite()用于将GPIO设置为输出高电平,或者是输出低电平。

/**** 函数原型 ****/
void digitalWrite(uint8_t pin, uint8_t val);
/**** 函数介绍 ****/
/* 作用 : 设置GPIO的模式* 传入参数 : * pin : 设置要配置的GPIO,直接输入数字即可,比如配置GPIO33,就输入33* val : 可选参数如下 >HIGH (输出高电平)LOW (输出低电平)* 返回值 : 无
*/

delay()

这个是用于延时的。单位是ms

代码实操

LED闪烁


#define  positive 1  //如果LED为共阳极,写1.如果是共阴极,写0#if  positive
#define LED_on LOW
#define LED_off HIGH
#else
#define LED_on HIGH
#define LED_off LOW
#endif//开机启动代码
void setup() {//pinModepinMode(33,OUTPUT);
}
// 死循环
void loop() {digitalWrite(33, LED_on);  delay(1000);digitalWrite(33, LED_off);  delay(1000);
}

呼吸灯

#define  positive 1  //如果LED为共阳极,写1.如果是共阴极,写0#if  positive
#define LED_on LOW
#define LED_off HIGH
#else
#define LED_on HIGH
#define LED_off LOW
#endif//开机启动代码
void setup() {//pinModepinMode(33,OUTPUT);
}
int i=0;
// 死循环
void loop() {for(i=0;i<=20;i++){digitalWrite(33, LED_on);  delay(i);digitalWrite(33, LED_off);    delay(20-i);}for(i=20;i>=0;i--){digitalWrite(33, LED_on);  delay(i);digitalWrite(33, LED_off);    delay(20-i);}
}

查找函数介绍的过程

(1)首先,我在乐鑫官网找到技术文档。因为ESP32CAM是ESP32系列单片机,所以勾选ESP32。

在这里插入图片描述

(2)往下滑,找到ESP-IDF 编程指南,点击打开。

在这里插入图片描述

(3)在ESP-IDF 编程指南中,点击资源。然后找到,通过 Arduino 平台开发应用,请参考 ESP32、ESP32-S2 和 ESP32-C3 芯片的 Arduino 内核。
注意:这个链接是GitHub,可能需要使用魔法。

在这里插入图片描述

(4)打开GitHub之后,往下滑找到Documentation,在Documentation中,能够找到Libraries;点击打开。

在这里插入图片描述

(5)在Libraries中找到APIs即可。

在这里插入图片描述


http://www.ppmy.cn/news/82076.html

相关文章

ChatGPT突然上线APP!iPhone可用、速度更快,GPT-4用量限制疑似取消

新建了一个网站 ChatGPT人工智能中文站 - ChatGPT人工智能中文站http://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT免费镜像站 OpenAIChatGPT正式推出iOS应用程序的官方公告突然发布。 立即在苹果商店的免费列表中排名第二&#xff0c;在效率列表中排名第一。 &am…

depends_on 解决 docker 容器依赖问题

如果你经常使用docker-compose启动服务的话&#xff0c;可能会遇到下面的问题&#xff1a;服务 B 依赖服务 A&#xff0c;需要服务 A 先启动&#xff0c;再启动服务 B 举个例子&#xff0c;在部署 kafka 集群的时候&#xff0c;需要启动两个kafka&#xff0c;并使用zookeeper做…

Python常见面试题. Python中的解包操作及其应用场景

这是个简单的知识点&#xff0c;但有的同学并不理解 unpacking解包 解&#xff0c;对应的是*或者**&#xff0c;也有自动解包之说 包对应的可迭代对象 Python助学大礼包点击跳转获取 目录 一、自动解包二、数据过多的解包*三、星号在函数中的使用四、两个星号的解包五、场…

面试官:MySQL自增主键一定是连续的吗?

测试环境&#xff1a; MySQL版本&#xff1a;8.0 数据库表&#xff1a;T &#xff08;主键id&#xff0c;唯一索引c&#xff0c;普通字段d&#xff09; 如果你的业务设计依赖于自增主键的连续性&#xff0c;这个设计假设自增主键是连续的。但实际上&#xff0c;这样的假设是错的…

在 windows 下如何安装 pytorch?

在 Windows 上安装 PyTorch 可以使用 pip 或 conda 管理包。 以下是使用 pip 安装 PyTorch 的步骤&#xff1a; 打开命令提示符或 PowerShell&#xff1b; 运行以下命令安装 PyTorch&#xff1a; pip install torch torchvision torchaudio如果你需要指定安装的版本&#xff…

Linux(Ubuntu)安装和使用Edge浏览器

全文内容完全由AI创作&#xff0c;并通过人工核验&#xff0c;感谢各位的阅读。 Microsoft Edge是一款现代化的浏览器&#xff0c;它拥有众多功能和强大的性能&#xff0c;为用户带来更加流畅的浏览体验。 Edge最近推出了分屏功能&#xff0c;支持一个窗口同时显示两个选项卡&…

VS Code Remote Development

1、Ubuntu 上启用 SSH &#xff08;1&#xff09;打开终端&#xff0c;并且安装openssh-server软件包&#xff1a; sudo apt update sudo apt install openssh-server 当被提示时&#xff0c;输入你的密码并且按 Enter&#xff0c;继续安装。 &#xff08;2&#xff09;安…

Kubectl-AI: 一款 OpenAI GPT 自动生成应用 K8s yaml神器

首页: 官网 下载安装 wget https://github.com/sozercan/kubectl-ai/releases/download/v0.0.10/kubectl-ai_linux_amd64.tar.gz tar xvf kubectl-ai_linux_amd64.tar.gz -C /usr/local/bin/kubectl-ai需要OpenAI API密钥或Azure OpenAI服务 API密钥和端点以及有效的Kubernet…