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

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

3天内不再提示

用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

伊娃老师来了 ? 来源:伊娃来了 ? 作者:伊娃来了 ? 2023-11-20 11:20 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

认识ESP32

"ESP32,由Espressif打造,是一系列低成本、低功耗的SoC(System on a Chip)微控制器,拥有Wi-Fi蓝牙无线功能,以及强大的双核处理器

无论你是热衷于创客教学的老师、渴望参加智能设计比赛的学生,还是任何对技术充满好奇心的爱好者,ESP32都是一个绝佳的选择。其低成本、学习门槛的开发板,为你打开了通往智能设计领域的大门。" ESP32 与 Arduino 或许你已经熟悉Arduino,这是许多零基础者接触的首个开发板。然而,随着ESP32的崭露头角,它不仅功能更为强大,价格更为亲民,而且是一款***。因此,我更倾向于选择ESP32作为硬件编程学习的理想开端。 26e580c4-8674-11ee-b3e3-92fbcf53809c.jpg ESP32不仅在性能上有所突破,更符合当今物联网时代的需求,为我们创造更多有关物联网的实用案例提供了广阔空间。同时,支持多种编程语言,特别是备受欢迎的Python。这为开发者提供了更灵活的选择,使得硬件编程变得更加有趣与创新。

26f6f4a8-8674-11ee-b3e3-92fbcf53809c.png

尤其对于初学者而言,建议从Arduino IDE平台入手。其简单易用的特性能够迅速培养编程兴趣,为更深层次的学习奠定坚实基础。当你准备迈向更高级的硬件编程时,ESP32将是你理想的伙伴,带你走进更广阔的创新领域。

ESP32与Arduino对比

特性 ESP32 Arduino
硬件平台 由Espressif开发,SoC微控制器,Wi-Fi、蓝牙、双核处理器 开放源代码生态系统,提供基于不同微控制器的开发板,不限于特定芯片
功能与特性 具备Wi-Fi和蓝牙功能,双核处理器,丰富外设 通常使用较简单的单核微控制器,易用性强,外设支持相对有限
编程语言 支持C++、MicroPythonJavaScript等,使用Arduino IDE、PlatformIO等 使用Arduino编程语言(基于C++),同时支持其他语言如Python
开发环境 使用Arduino IDE、PlatformIO、Espressif IDF等 主要使用Arduino IDE,适合初学者,但高级功能和调试相对有限
应用领域 用于物联网智能家居传感器网络等需要网络连接的应用 适用于简单嵌入式系统,不涉及复杂网络通信的应用

ESP32、Arduino跟Arduino IDE

对于许多人而言,面对硬件编程的选择时可能会感到迷茫。在这里,我提到的Arduino并不仅仅指代开发板,更涵盖了一整套编程语言、开发板以及强大的社区支持。 与此同时,ESP32作为一款通用性强大的硬件,也具备与Arduino编程语言兼容的特性,可以通过Arduino IDE进行编程。 因此,建议初学者可以从Arduino IDE入手,轻松上手编程,并随着对硬件编程的深入理解,逐步拓展到更强大的ESP32平台。 ESP32的功能介绍 1. Wi-Fi功能 ESP32可以轻松连接到Wi-Fi网络,实现与互联网的通信(工作在站点模式),或创建自己的Wi-Fi无线网络(工作在热点模式),以便其他设备连接。这对于物联网和家庭自动化项目至关重要,多个设备可以通过它们的Wi-Fi功能相互通信。 2. 蓝牙支持 ESP32支持蓝牙(BLE),这对于各种物联网应用非常有用。你可以在项目中轻松使用蓝牙功能,实现设备之间的无缝连接和通信。 3. 双核处理器 大多数ESP32都是双核的,配备了两个Xtensa 32位LX6微处理器:核0和核1。这意味着ESP32能够更有效地处理多任务,提高性能。 4. 丰富的外设输入/输出接口 ESP32支持各种输入和输出外设,如:

电容触摸、ADC模数转换器

DAC(数字模拟转换器

UART(通用异步收发器

SPI(串行外设接口)

I2C(串行通信接口

PWM(脉冲宽度调制)等等。

这些外设使得ESP32非常灵活,适用于多种应用场景。 适合零基础入门的ESP32开发板

2704503a-8674-11ee-b3e3-92fbcf53809c.png

我通常在教学中选择ESP32 Wroom32开发板,这款板载有CH340芯片和Type-C口,不仅价格经济实惠,而且引脚标识清晰易懂。 271d8c76-8674-11ee-b3e3-92fbcf53809c.jpg 在学校授课时,我倾向于使用FireBeetle ESP32,搭配相应的扩展板。这款开发板的接线设计非常方便,为教学和实验提供了便利。

参考文章:

创新教学模式助力学校特色发展——徐汇STEM+项目《智能物联设计课》双师教学实验班学习成果回顾

新课标物联网课程落地实施方案思路

如果你是个人兴趣爱好者,我推荐你首选ESP32 Wroom32开发板。而如果你是学校老师或学生,我更建议选择FireBeetle ESP32,并结合Mind+编程软件进行使用。这一组合既适合初学者,又能提供足够的灵活性和扩展性。

272dfed0-8674-11ee-b3e3-92fbcf53809c.png

如果你对其他ESP32开发板有更优选的建议,欢迎在留言中分享你的看法。 开始你的第一个程序 Arduino中文社区是一个资源丰富的社区平台,提供丰富的学习资源,同时还为用户提供了Arduino IDE与ESP32库的下载链接,方便用户轻松获取所需资源,最重要的是无需科学上网也能顺利下载。 Arduino IDE与ESP32安装包下载链接:https://arduino.me/download

27482efe-8674-11ee-b3e3-92fbcf53809c.png

我使用的是Arduino IDE 2.2.1,可以根据系统选择需要下载的档案,然后点击ESP32离线安装包,跟着步骤安装即可。 ESP32离线安装包链接:https://arduino.me/a/esp32

27605d8a-8674-11ee-b3e3-92fbcf53809c.png

完成安装后,在代码编辑区中贴上以下代码,并选择端口上传:

void setup() {  // put your setup code here, to run once:  pinMode(2,OUTPUT);  digitalWrite(2,HIGH);
}
void loop() {  // put your main code here, to run repeatedly:
}

278c0ff2-8674-11ee-b3e3-92fbcf53809c.png

选择开发板与端口:

279fa292-8674-11ee-b3e3-92fbcf53809c.png

27b76102-8674-11ee-b3e3-92fbcf53809c.png

完成上传:

27d1c768-8674-11ee-b3e3-92fbcf53809c.png

到这一步,相信你已成功完成首个ESP32案例——点亮板载LED! 后续我会继续分享零基础入门ESP32的教学文章,也欢迎关注我的视频号与B站:伊娃老师来了。

最后,11.26有一个针对零基础入门的小车工作坊,感兴趣的欢迎扫码报名!

审核编辑 黄宇

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

    关注

    190

    文章

    6501

    浏览量

    193076
  • ESP32
    +关注

    关注

    21

    文章

    1028

    浏览量

    19528
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    专为 ESP32-P4C5 核心板打造的高效开发利器

    SDK+详尽文档,新手秒上手,高手效率翻倍!双芯片设计,释放澎湃性能ESP32-P4C5核心板采用乐鑫科技的ESP32-P4+ESP32-C5双芯架构!·ESP32-P
    的头像 发表于 08-11 18:19 ?276次阅读
    <b class='flag-5'>专为</b> <b class='flag-5'>ESP32</b>-P4C5 核心板打造的高效开发利器

    ESP32-运行网页服务器(Web Server)-实用篇

    在前一篇文章《ESP32-运行网页服务器(WebServer)-入门篇》,我们介绍ESP32运行网页服务器(WebServer)的原理,然后我们基于
    的头像 发表于 07-28 18:05 ?579次阅读
    <b class='flag-5'>ESP32</b>-运行网页服务器(Web Server)-实用篇

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 ?8次下载

    启明云端ESP32-S3 2.8寸串口屏到手?如何上手?看这篇!

    【场外插播】ESP32-S32.8寸串口屏、MX1.25-7P线、MX1.25-8P线我们带来了,开箱展示如下【竞猜继续】ESP32-S32.8寸串口屏到手还不知道如何上手点屏?不要担心,我们的上手
    的头像 发表于 07-07 18:04 ?293次阅读
    启明云端<b class='flag-5'>ESP32</b>-S3 2.8寸串口屏到手<b class='flag-5'>了</b>?如何上手?看这篇!

    ESP32-CAM带OV2640摄像头视频显示

    本文介绍了如何在Arduino IDE上开发实现ESP32-CAM模块获取实时图像视频
    的头像 发表于 05-23 10:47 ?694次阅读
    <b class='flag-5'>ESP32</b>-CAM带OV2640摄像头视频显示

    ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    Arduino提供一个开放易学,进入门槛相对较低的开发平台,让电子爱好者对于开源硬件的广泛使用变成了可能。 广泛来说,Arduino指的是一个生态,这里就包括
    发表于 05-13 09:28

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本质上是让 ESP32 设备与豆包的 API 进行通信,以获取相关服务
    的头像 发表于 02-05 13:40 ?2164次阅读
    <b class='flag-5'>esp32</b>如何接入豆包

    原来ESP32竟可《一“芯”两用》既做人体检测传感器也做Wi-Fi数据传输

    今天将介绍ESP32如何"一芯两用",既做人体检测传感器也做Wi-Fi数据传输模块;对于使用ESP32做Wi-Fi数据通讯,相信玩ESP32的基本上知道怎么玩了,但是
    的头像 发表于 12-18 18:12 ?4239次阅读
    原来<b class='flag-5'>ESP32</b>竟可《一“芯”两用》既做人体检测传感器也做Wi-Fi数据传输

    esp32上使用chatGPT做一些有意思的事情

    将ChatGPT与ESP32进行结合,可以在物联网应用方面做出更有意思的事情,如聊天机器人、语音助手和自然语言界面。下面,将在ESP32中使用ChatGPT API。为了让ESP32
    的头像 发表于 10-18 10:04 ?1131次阅读

    ESP32 微控制器系列指南

    。 对于工程师或制造商来说,熟悉各种 ESP32 硬件平台和软件包可能是一项艰巨的任务。本指南将提供与 ESP32 微控制器生态系统相关的技术规格、开
    的头像 发表于 10-02 18:21 ?5192次阅读
    <b class='flag-5'>ESP32</b> 微控制器系列<b class='flag-5'>指南</b>

    启明智显ESP32系列串口屏全面升级!支持乐鑫IDF最新版,兼容Arduino开发环境

    启明智显的ESP32系列串口屏迎来了全面升级,SDK更新至乐鑫IDF的最新版本,并且完美兼容Arduino开发环境!
    的头像 发表于 09-05 16:48 ?1470次阅读
    启明智显<b class='flag-5'>ESP32</b>系列串口屏全面升级!支持乐鑫IDF最新版,兼容<b class='flag-5'>Arduino</b>开发环境

    简述三种esp32的开发方式是什么

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模无线通信芯片,广泛应用于物联网、智能家居、智能硬件等领域。本文将详细介绍三种ESP32的开发方式:Arduino
    的头像 发表于 08-20 09:11 ?8677次阅读

    esp32esp8266代码共用吗

    本文将介绍ESP32ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32ESP
    的头像 发表于 08-19 18:23 ?2442次阅读

    esp8266和esp32区别是什么

    以下是关于ESP8266和ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 ?7545次阅读

    esp32用什么软件编程

    。 概述 ESP32具有丰富的外设接口和灵活的编程方式,支持多种编程语言和开发环境。本文将详细介绍ESP32的编程软件,包括开发环境、编程语言、库函数、开发工具等。 开发环境 2.1 Arduino IDE
    的头像 发表于 08-19 17:24 ?7554次阅读