ESP32学习(1) - 点亮第一个LED

一、实验目标

今天我们用ESP32使用micropython来做一个实验,点亮第一个LED灯(D1)。

二、硬件分析

1、LED硬件电路

我们的开发板上有一组(8个)共阴的LED,对于共阴的LED,我们只需要在LED的阳极施加一个高电平就可以让LED灯点亮。所以,我们要想让LED D1灯点亮,根据硬件原理图,我们只要把J1的1PIN连接到ESP32的GPIO口,并置为高电平就好了。

2、ESP32芯片

我们看到ESP32的23PIN就是GPIO引脚,我们就可以把J1的1PIN接到ESP32芯片的23PIN(GPIO15)。

三、软件分析

1、使用到的函数

a)导入Pin模块

python 复制代码
from machine import Pin 

b)Pin函数

python 复制代码
machine.Pin(id,mode=-1,pull=-1,*,value,drive,alt)
  • id:这个参数的强制的,可以是任意对象。可能值的类型包括:int(内部Pin标识符)、str(Pin名称)和元组(port,pin对)。

  • mode:指定引脚的模式,可以是一下几种:

· Pin.IN - 引脚配置为输入。如果将其视为输出,则该引脚处于高阻抗状态。

· Pin.OUT - 引脚配置为(正常)输出。

  • pull:指定引脚是否连接了(弱)上拉电阻,并且可以是以下之一:

· None - 没有上拉或者下拉电阻。

· Pin.PULL_UP - 上拉电阻使能。

· Pin.PULL_DOWN - 下拉电阻使用。

相关推荐
旖旎夜光18 分钟前
【C++ 基础入门】命名空间、输入输出、缺省参数与函数重载
开发语言·c++·笔记·学习
m4Rk_35 分钟前
【论文阅读】Agent 记忆机制(119):EvoLife——让具身 Agent 把主动问到的答案沉淀为可复用的空间经验
论文阅读·人工智能·学习·开源·github
程序猿乐锅1 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
赵谨言3 小时前
多语种在线语言学习平台LinguaVerse的设计与实现毕业论文
学习
東隅已逝,桑榆非晚3 小时前
算法3.双指针法-快乐数
c++·笔记·学习·算法
li星野4 小时前
Regular and Irregular Nouns — One-Page A4 Notes
学习
Z21-X5 小时前
云原生运维实战笔记:华为云存储类服务全景解析——EVS、OBS、SFS与CBR深度实践
运维·笔记·学习·云原生·华为云
视觉小萌新17 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
yyyang8820 小时前
蓝牙系统整体架构详解
学习·信息与通信
Linux-lucky21 小时前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs