ESP32开发板入门以及示例程序(esp32开发板原理图)

本文是ESP32开发板的入门指南。如果您熟悉,那么ESP32是它的后继产品。ESP32加载了许多新功能。最关键的是:它结合了WiFi和蓝牙无线功能以及双核。

ESP32 DEVKIT DOIT

在本文中,我们将使用ESP32 DEVKIT DOIT开发板作为参考。但是带有ESP-WROOM-32芯片的其他ESP32开发板也兼容。

ESP32开发板入门以及示例程序(esp32开发板原理图)

以下是一些ESP32开发板的示例:

ESP32开发板入门以及示例程序(esp32开发板原理图)

技术指标

关于ESP32芯片规格,您会发现:

· ESP32是双核,这意味着它有2个处理器。

· 它具有Wi-Fi和内置的蓝牙。

· 它运行32位程序。

· 时钟频率可以高达240MHz,并且具有512 kB RAM。

· 该特定板有30或36个引脚,每行15个。

· 它还具有多种可用的外设,例如:电容式触摸,ADC,DAC,UART,SPI,I2C等。

· 它带有内置霍尔效应传感器和内置温度传感器。

ESP32开发板入门以及示例程序(esp32开发板原理图)

程序设计环境

ESP32可以在不同的编程环境中进行编程。您可以使用:

· Arduino IDE

· 乐鑫IDF(IoT开发框架)

· JavaScript

· …

在我们的项目中,我们主要使用Arduino IDE对ESP32进行编程。

在Arduino IDE中准备ESP32开发板

Arduino IDE有一个附加组件,可让您使用Arduino IDE及其编程语言对ESP32进行编程。

ESP32引脚指南

与ESP82666相比,ESP32具有更多的GPIO 和更多的功能。

使用ESP32,您可以确定哪些引脚是UART,I2C或SPI –您只需要在代码上进行设置即可。由于ESP32芯片的多路复用功能允许将多个功能分配给同一引脚,因此这是可能的。如果未在代码上设置它们,则将默认使用这些引脚-如下图所示(引脚位置可能会因制造商而异)。

具有30个GPIO的版本

ESP32开发板入门以及示例程序(esp32开发板原理图)

具有36个GPIO的版本

ESP32开发板入门以及示例程序(esp32开发板原理图)

使用Arduino IDE将代码上传到ESP32

为了向您展示如何将代码上传到ESP32板上,我们将构建一个简单的示例来使LED闪烁。

将以下代码复制到您的Arduino IDE中:

/*

Blink

*/

// ledPin refers to ESP32 GPIO 23

const int ledPin = 23;

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin ledPin as an output.

pinMode(ledPin, OUTPUT);

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(ledPin, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

在此代码中,我们将控制连接到GPIO 23的LED。

const int ledPin = 23;

因此,请按照以下原理图将LED连接到ESP32。

重要: 在构建任何电路之前,请务必检查特定电路板的引脚排列。

ESP32开发板入门以及示例程序(esp32开发板原理图)

这是构建此先前电路所需的零件的列表:

  • ESP32 DOIT DEVKIT V1开发板
  • 5mm LED
  • 330欧姆电阻
  • 跳线
  • 面包板 (可选)
  • 将ESP32开发板插入计算机,然后按照以下说明进行操作:

    1)转到工具 >开发,向下滚动到ESP32部分,然后选择ESP32开发板的名称。就我而言,它是DOIT ESP32 DEVKIT V1开发板。

    ESP32开发板入门以及示例程序(esp32开发板原理图)

    2)转到 工具 > 端口, 然后选择可用的COM端口。

    ESP32开发板入门以及示例程序(esp32开发板原理图)

    3)按上传按钮。

    ESP32开发板入门以及示例程序(esp32开发板原理图)

    仅此而已!

    注意:如果您在尝试上传代码时遇到以下错误,则说明您的ESP32未处于刷新/上传模式。

    无法连接到ESP32:超时…连接中…

    要上传代码,您需要执行以下步骤(确保选择了正确的面板:

    · 按住ESP32开发板中的" BOOT "按钮

    ESP32开发板入门以及示例程序(esp32开发板原理图)

    · 在 Arduino IDE中看到" Connecting…。"消息后,从" BOOT "按钮上松开手指:

    ESP32开发板入门以及示例程序(esp32开发板原理图)

    · 之后,您应该会看到" 完成上传 "消息。

    上载程序后,您可以按" 启用 "按钮重启ESP32并运行新上载的程序。

    示范

    上载代码后,连接到GPIO 23的LED应该每隔一秒闪烁一次。

    ESP32开发板入门以及示例程序(esp32开发板原理图)

    写在最后

    我们希望您发现本入门指南很有用。LED闪烁只是一个简单的项目,可让您开始使用ESP32。这也是学习将代码上传到板上所需的过程的好方法。

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    (0)
    上一篇 2024年5月19日 下午9:04
    下一篇 2024年5月19日 下午9:16

    相关推荐

    • 化验科研项目

      化验科研项目 随着科技的不断发展,化验科研项目成为了科学界的重要领域。这些项目旨在通过提取样品中的化学成分,并对它们进行分析和研究,以了解样品的本质和性质。 在化验科研项目中,科学…

      科研百科 2025年2月7日
      1
    • 向法院申请对公司审计

      向法院申请对公司审计向法院申请对公司审计来源:叶坚主张,所有游戏企业需向未成年人提供网络游戏服务的时长、付费时间和服务金额等方面作出适度调整,不得以任何形式向未实名注册和登录的用户…

      科研百科 2024年11月25日
      1
    • 管理人员要求写日报、周报,项目进度汇报真的有用吗?(项目管理周报怎么写)

      写日报、周报、月报等这些,是有用的。但这些东西和学习一样,是逆人性的,超出了很多人的舒适区,能坚持做下去对一生都有很大帮助,但能坚持做好的寥寥无几。 先举个小例子吧。我最近在读张宏…

      2022年6月25日
      466
    • “汽配云”–汽配人都在关注的平台(汽配云手机版)

      一场政府工作报告,让“互联网 ”热潮席卷各个行业,“互联网 汽车后市场”以万亿的规模和超过20%的年增长率,顿时成为了大家都想窥探的一块巨大市场,其中汽配是汽车后市场的核心产业,数…

      2022年6月10日
      662
    • 供墨系统集成项目管理

      以供墨系统集成项目管理 随着信息技术的不断发展,企业对于系统集成项目管理的需求也越来越强烈。系统集成项目管理是指将多个不同的系统、软件、硬件等元素整合在一起,进行整体规划和管理的过…

      科研百科 2025年1月16日
      0
    • 中控天昱教育管理公共服务平台,打造智慧校园示范校(智慧教室中控系统)

      推进应用整合、服务汇聚、数据共享,丰富网络学习资源,促进全县幼儿园、小学、初中优质教育资源共享,满足师生多层次教学需求,实现教育服务一张网;以省级教育信息化试点创建为抓手,以需求和…

      科研百科 2022年8月10日
      340
    • 信息信息系统项目管理师中级

      信息信息系统项目管理师中级:提升管理技能与能力 随着信息技术的不断发展,信息信息系统项目管理师的重要性也越来越凸显。作为信息信息系统项目管理的重要分支,中级职称不仅需要具备扎实的项…

      科研百科 2024年8月12日
      48
    • 怎么编制科研项目预算

      科研项目预算的编制是科研项目决策的重要一环。合理的预算可以确保项目在预算范围内完成,降低项目失败的风险,同时也可以提高项目的效率。本文将介绍如何编制科研项目预算。 一、明确项目目标…

      科研百科 2025年3月22日
      0
    • 自然科学类项目书的预期和价值

      自然科学类项目书的预期和价值自然科学类项目书的预期和价值1、物理学的研究学习生物学,首先需要研究地球表层的组成、细胞种类、分子、线粒体的位置、各微、边界的关系、太阳能、核能、核能、…

      科研百科 2024年11月29日
      0
    • 管理学科研课题

      管理学科研课题 随着社会经济的快速发展,管理学也逐渐成为了一门重要的学科。而作为管理学的重要组成部分,科研课题则是推动管理学发展的重要动力。 科研课题是指针对某一特定问题或主题进行…

      科研百科 2024年9月11日
      39