0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Micropython+ESP32点亮第一个LED呢?

冬至子 来源:醉里挑灯舞剑 作者:Franze 2023-11-08 12:27 次阅读

材料准备

连接电路

首先,我们需要将LED灯、电阻和ESP32连接起来。具体步骤如下:

  1. 将LED的正极连接到ESP32的GPIO14引脚上。
  2. 将LED的负极连接到电阻的一端。
  3. 将电阻的另一端连接到ESP32的GND引脚上。
  4. 确保所有连接都已正确完成。

图片

编写代码

接下来,我们需要编写一段MicroPython代码,让ESP32控制LED灯的亮灭。具体步骤如下:

1.打开Thonny软件。
2.在“文件”菜单中选择“新建”,然后输入以下代码:

machine 是大模块,Pin 是 machine 下面的其中一个小模块,在 python 编程里有两种方式引用相关模块:

方式 1 是:import machine,然后通过 machine.Pin 来操作;
方式 2 是:from machine import Pin,意思是直接从 machine 中引入 Pin 模块

图片

控制 LED 使用 machine 中的 Pin 对象,其构造函数和使用方法如下:

led=machine.Pin(id,mode,pull)

构建 led 对象。

参数说明

  • id:引脚编号;
  • mode:输入输出方式;
  • pull:上下拉电阻配置。

使用方法

  • led.value([x]):引脚电平值。输出状态:x=0 表示低电平,x=1 表示高电平;输入状态:无须参数,返回当前引脚值
  • led.on() :使引脚输出高电平“1”
  • led.off():使引脚输出低电平“0”

运行程序

运行程序有两个方法:

方法一:

编写好代码后点击 Thonny 上方的“运行”按钮,可以直接观察到代码运行情况。这个方法不会将程序代码保存到 ESP32-S3 模块的 flash 里面。这注意是方便调试使用。

图片

方法二:

将新建的文件保存名称为“main.py”的 py 文件,使用 Thonny 的文件功能,将文件发送到开发板。然后按下复位按键,设备运行相关代码,这个方式相当于将程序烧录到设备 flash,可以脱机使用。

图片

重要说明 :请保证你的串口是正确的!在件的右下角可以选择正确的COMx

总结

通过这个实验,我们成功地使用ESP32点亮了一个LED灯,并用MicroPython编程实现了LED灯的闪烁效果。

从这个实验我们可以看到,使用 MicroPython 来开发关键是要学会构造函数和其使用方法,便可完成对相关对象的操作,在强大的模块函数支持下,实验只用了简单的两行代码便实现了点亮 LED 灯。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    +关注

    关注

    22

    文章

    1593

    浏览量

    108761
  • GPIO
    +关注

    关注

    16

    文章

    1223

    浏览量

    52710
  • GND
    GND
    +关注

    关注

    2

    文章

    540

    浏览量

    39030
  • 欧姆电阻
    +关注

    关注

    0

    文章

    71

    浏览量

    15613
  • ESP32
    +关注

    关注

    18

    文章

    985

    浏览量

    17853
收藏 人收藏

    评论

    相关推荐

    如何去实现用STM32点亮第一个LED

    用STM32点亮第一个LED灯-用寄存器实现前言
    发表于 08-03 06:16

    基于STM32点亮LED

    STM32入门教程(点亮LED灯随表聊聊配置流程.初始化引脚二.主函数中实现逻辑备注随
    发表于 08-11 07:59

    如何去实现点亮第一个LED的设计

    点亮第一个LED/**************************************************************************************实验现象
    发表于 01-07 08:16

    点亮人生中的第一个流水灯

    上期回顾:上篇文章我写了单片机入门(二):点亮奇数位/偶数位LED灯**单片机入门(4):点亮人生中的第一个流水灯、需求分析做
    发表于 01-19 07:59

    如何点亮第一个LED灯?

    如何点亮第一个LED灯?
    发表于 01-20 06:58

    ESP32如何点亮LED

    物理GPIO引脚,除了些具有特殊用途的GPIO外,大部分GPIO都可以复用。本文就通过点亮LED灯并通过
    发表于 02-11 06:41

    点亮第一个闪亮led

    单片机点亮第一个
    发表于 03-28 14:26 1次下载

    51单片机基础点亮第一个LED实验

    点亮第一个LED实验
    发表于 11-23 16:36 15次下载
    51单片机基础<b class='flag-5'>点亮</b><b class='flag-5'>第一个</b><b class='flag-5'>LED</b>实验

    ESP32刷入MicroPython以及连接WiFi

    ESP32刷入MicroPython1.ESP32驱动2.下载MicroPython3.刷入micropython4.进入
    发表于 12-04 19:51 28次下载
    <b class='flag-5'>ESP32</b>刷入<b class='flag-5'>MicroPython</b>以及连接WiFi

    arduino / VScode+platformIO搭建esp32/esp8266编译环境(篇足矣)

    大大的赞吧!结尾还有micropython+esp32/esp8266环境搭建的入口,千万不要错过哦~文章目录arduino/VScode+platformIO 搭建esp32/esp
    发表于 12-05 14:06 33次下载
    arduino / VScode+platformIO搭建<b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266编译环境(<b class='flag-5'>一</b>篇足矣)

    ESP32入门之GPIO:点亮LED

    物理GPIO引脚,除了些具有特殊用途的GPIO外,大部分GPIO都可以复用。本文就通过点亮LED灯并通过
    发表于 12-07 17:06 10次下载
    <b class='flag-5'>ESP32</b>入门之GPIO:<b class='flag-5'>点亮</b><b class='flag-5'>一</b>盏<b class='flag-5'>LED</b>灯

    单片机点亮第一个小灯

    点亮第一个小灯1、设计要求用开关控制LED
    发表于 12-17 18:25 14次下载
    单片机<b class='flag-5'>点亮</b><b class='flag-5'>第一个</b>小灯

    使用MicroPython开发ESP32(01):快速入门

    文章目录为什么使用MicroPython开发ESP32快速入门开发板准备开发工具选择固件下载与烧录我的总结为什么使用MicroPython开发ESP32ESP32是非常热门的
    发表于 12-29 18:49 23次下载
    使用<b class='flag-5'>MicroPython</b>开发<b class='flag-5'>ESP32</b>(01):快速入门

    如何在ESP32/ESP8266上使用MicroPython

    在本教程中,我们将了解 MicroPython,它与 Python 有何不同,以及如何在 ESP32/ESP8266 上开始使用 MicroPython。此外,我们将看到
    发表于 08-19 15:09 1.4w次阅读
    如何在<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266上使用<b class='flag-5'>MicroPython</b>

    基于ESP32+MicroPython点亮LED

    对于应用程序,我们第一个程序是打印。对于嵌入式,我们第一个程序是点灯。
    的头像 发表于 06-13 16:59 3574次阅读
    基于<b class='flag-5'>ESP32+MicroPython</b><b class='flag-5'>点亮</b><b class='flag-5'>LED</b>灯