老宇哥带你玩转ESP32:01入门介绍

芯片之家 2021-12-30 12:15

接触物联网差不多10年了。

先跟大家聊聊,老宇哥11年进入大学,大一就在实验室开始了电子研发,记得那时候师兄介绍我买了一块郭天祥老师的51开发板,还有配套的一本书,虽然从小非常喜欢电子,经常折腾,有一些硬件相关知识,但是软件可是从来没接触过,看到第一行代码就懵逼了,这是啥?

后来问隔壁师兄,师兄很耐心,跟我简单讲解了一下,然后让我看一本C语言的书,说先简单看一看,不用看的很深,边看边学,就这样,在无数次的逃课以及晚上挑灯奋斗之后,我成功点亮第一个灯了,那时候的兴奋无以言表。郭老师的那本神作通俗易懂,我也是激动的做一个个的小实验,边学边补充,遇到不懂的先查资料,实在不会的,就跟实验室的伙伴们讨论,那时候的求知欲非常强烈,实验室也是经常呆到晚上10点之后,慢慢的小小的入门了。

后来大二参加比赛,第一个应该是合泰杯吧,比赛要求必须要用合泰的芯片开发,当时拿到几个合泰的开发板,开始也是不知所措,我只用过51呀,这芯片怎么开发?后来也是跟伙伴们讨论交流,安装对应的开发环境,驱动,跑第一个点灯例程,简单熟悉串口,定时器等外设,再添加自己的逻辑。

当时做了一个WiFi智能排插,也是我做的第一个智能家居类小制作,当时的条件并不像现在这么高级,我自己做硬件以及嵌入式软件这边,找同学介绍了一个计算机学院的同学,做APP的开发,还有一个用java简单做了一个小服务器,用于数据转发,然后开始恶补网络方便的一些知识,什么路由器,TCP,UDP,WiFi模块,端口映射、内网穿透什么的,用有人的WiFi模块,花生壳做的内网穿透,也是实现了简单的远程以及局域网控制,不过最后只拿了一个三等奖。

从这开始,基本上都很关注物联网行业,到现在从事做家电相关产品,一直都是围绕物联网相关在做。

关于做产品或者是小制作,从方案角度,一般有以下下几种:

  • 用一些开源硬件平台,类似Arduino,树莓派等,网上学习资料,各种库,开源项目非常多,简单易懂,但是灵活性、效率没那么高,创客们用的多;
  • 用51,STM8,MSP430,STM32等单片机,最接地气的方式,可以深入控制到寄存器,MCU品牌,资料也是非常多,原子,野火等开发板都非常不错,简单点的裸机开发即可,结合一些嵌入式的实时操作系统,FreeRTOS、UCOS、RTT等,可以做一些复杂点的项目;
  • 用Linux或者FPGA开发,有一些要求高的项目,单片机等满足不了,例如做一些高级的显示,工控板,复杂的应用等,门槛比较高,韦东山,原子,野火,朱友鹏老师等都有出了一些非常好的教程,真正深入进去,才能体会到Linux的博大精深。

老宇哥打算写一些基础的文章,跟大家一起做一些好玩有趣的项目,ESP8266,ESP32等乐鑫推出的芯片深受国内外爱好者的喜欢,业内人士应该没多少人没听过ESP8266,我们本次选用ESP32系列的模块进行开发,以最简单的方式给大家展示。

关于ESP32的开发,有几种开发方式:

  • Arduino方式开发,得益于简单易上手的体验,Arduino无疑成为最成功的开源硬件平台之一,结合众多的开源库,可玩性非常非常高
  • Espressif IDF,这是乐鑫官方的原生开发方式,设置工具链,自己安装CMake Ninja编译构建工具,获取ESP-IDF软件开发框架,运行工具链脚本,Windows,Linux,macOS下均可以开发,新手配置略显复杂,但代码效率最高;
  • 在VSCode下添加ESP-IDF插件,跟第二种一样,但可以一键配置好环境,编译工具什么的都会自动安装好,体验还是不错的,产品级别的ESP32推荐此方式开发
  • microPython方式开发,类似Arduino的开发方式,大部分语法都能跟Python兼容;
  • AT命令开发方式。

这里我们选择用Arduino的方式开发(后续会介绍VSCode下添加ESP-IDF插件的开发),Arduino core for the ESP32是乐鑫官方主导开发维护的,看到这里可能有部分同学要批我,为啥还用Arduino这么“low”的开发方式,有一些骨子里不太看得起Arduino,其实Arduino这些年发展非常好,效率虽然比传统开发可能会慢一丢丢,但是在这么强的芯片性能下基本上可以忽略了,还有一些说底层屏蔽了太多的东西,看不到实际的寄存器操作,其实用官方SDK开发也不是一样,都是在调库,当我们想了解实际怎么控制的,同样的可以打开库,去看库是怎么实现的。最最重点的一点,Arduino有很多很多优秀的库,非常方便我们做一些小制作。

接下来进入正式的开发,完全没Arduino基础的,先自行学习一下。

1、ESP32介绍

ESP32 芯片是由乐鑫公司继 ESP8266 芯片后推出的又一款集成 WiFi/BLE 功能的微控制器。性能比 ESP8266 更加强大,ESP32 芯片或模组具有下列特点:

功能框图:

引脚图,初期开发我们就用ESP32-DevKit开发板,便宜好用。

2、开发环境搭建

  • Arduino软件安装,下载Arduino IDE并安装,当然也可以用其它编辑器,VSCode + PlatformIO IDE插件等方式,这个后续介绍。https://www.arduino.cc/en/software
  • Arduino IDE中添加对应开发板,在文件->首选项->附加开发板管理网址中,添加ESP32的管理网址:https://dl.espressif.com/dl/package_esp32_index.json
  • 添加开发板,在工具->开发板->开发板管理中,搜索esp32,如下图所示,安装Arduino core for esp32,过程可能比较慢,也可能需要科学上网才能安装好
  • 然后选择中对应的开发板,我们可以看到这里有很多不同的ESP32开发板,这里选择ESP32 Dev Module就可以了

3、程序测试

void setup()
{
  Serial.begin(115200);
  Serial.println("");
}

void loop()
{
  Serial.println("Hello World!");
  Serial.println("This is my first esp32 code!");
  delay(1000);
}

非常非常简单,默认已经引用了ESP32的头文件,通过Serial.begin(115200);初始化串口波特率之后,就可以通过Serial.println();打印输出了。

选中对应串口并点击编译下载

通过串口观察实际效果

今天我们先介绍到这里,先有个大概的感觉,后面我们会一一介绍ESP32的外设,然后分享很多好玩有趣的物联网项目,敬请期待!

感谢大家阅读到这里,我们建了一个微信群,用于讨论Arduino、ESP32、物联网相关内容,有兴趣的小伙伴可以加微信apink666888或者karaxiaoyu加入群聊,一起交流学习,为保证群的纯净,关闭了自动进入,谢谢大家!

创意电子机械时钟合集


Arduino UNO销量破千万,从Arduino进化史看革命性硬件是如何炼成的?


【杂谈】学习知识要不要贴近企业招聘要求去学

欢迎点分享、收藏、点赞、在看。
评论 (6)
游客_539802022-01-03 02:41
带我一个呗,搞搞adf
游客_025142021-12-31 17:42
没错,我也是被郭天祥老师的《10天学会单片机》领进门的[呲牙]
游客_982102021-12-31 14:25
看到郭天祥我属实是破防了
游客_982362021-12-31 11:13
Hello also the foreigners who study in china can join the group(?) i have many questions! Thanks you
游客_712632021-12-30 23:37
进不去呀
游客_156932021-12-30 23:19
彩色的引脚图是用什么画的?很漂亮啊
  • 在PCB制造过程中,表面处理工艺的选择直接影响到电路板的性能、可靠性和成本。捷多邦作为行业领先的PCB制造商,致力于为客户提供高质量、高可靠性的PCB产品。本文将深入探讨沉金、镀金和HASL(热风整平)三种常见表面处理工艺的特点及其对PCB质量的影响,帮助您做出最佳选择。 1. 沉金(ENIG)沉金工艺通过化学沉积在PCB表面形成一层镍金合金,具有以下优势: ​平整度高:适合高密度、细间距的PCB设计,尤其适用于BGA和QFN封装。​抗氧化性强:金层能有效防止铜氧化,延长PC
    捷多邦 2025-03-19 10:11 90浏览
  • ​ 在智能设备普及的今天,语音识别已成为人机交互的核心入口。然而,环境噪声、口音差异、硬件设计限制等因素常导致识别率下降,影响用户体验。广州唯创电子凭借25年技术积累,推出 WTK6900系列语音识别芯片,通过“芯片性能+算法优化+场景适配”三位一体的解决方案,将标准方案识别率提升至 97%,为行业树立技术标杆。一、WTK6900系列:破解语音识别难题的核心利器1. 高性能芯片架构,奠定识别基础WTK6900系列采用 32位高性能处理器 与 深度神经网络(DNN)算法,支持实时语音信号
    广州唯创电子 2025-03-19 09:11 44浏览
  • 在现代电子行业,PCB(印刷电路板)的质量直接影响到产品的稳定性与性能。作为全球领先的PCB制造商,捷多邦始终将质量放在第一位,致力于为客户提供高可靠性、高精度的PCB产品。为了确保每一块成品PCB都符合最高的质量标准,捷多邦在从设计到生产的每个环节都严格把控,确保质量无可挑剔。1. 精准设计:从需求到规格PCB的质量首先体现在设计阶段。捷多邦的设计团队根据客户需求,使用最新的EDA软件进行电路板布局设计。通过设计规则检查(DRC),确保电路板设计满足行业标准和客户的特殊需求。无论是单面板、双面
    捷多邦 2025-03-19 10:09 70浏览
  • PCB层数越多质量就越好吗?多层板制造中的质量控制要点随着电子产品对性能和功能要求的不断提高,多层PCB(多层印刷电路板)已经成为众多高端应用领域的标准配置。很多人存在一个误区:层数越多的PCB质量就一定越好。实际上,层数与质量并不是直接的正比关系,正确的设计和精确的质量控制才是决定PCB质量的关键。1. 层数并非质量的唯一标准多层PCB的质量并不仅仅取决于层数的多少,而是与其设计、制造精度和材料的选择密切相关。增加层数的目的通常是为了提高电路密度和实现复杂的布线结构。如果设计不合理或制造不精确
    捷多邦 2025-03-19 10:14 125浏览
  • 在电子产品制造中,选择合适的PCB至关重要。虽然廉价PCB节省成本,但长期使用下来,它们可能会带来更多的风险和隐患。作为工程师,我们需要权衡PCB的质量与成本,尤其是在高要求的应用中。论文将以捷多邦为例,分析廉价PCB与高质量PCB的差异。 1.材料与性能廉价PCB通常采用低质量材料,这可能会影响其电气和机械性能。相比之下,捷多邦的高质量PCB采用符合行业标准的优质材料(如FR4、PTFE等),确保更高的热稳定性和抗湿性,提升产品的可靠性。 2.准确性与可靠性廉价的PCB工艺
    捷多邦 2025-03-19 09:36 83浏览
  • 在PCB(印刷电路板)的制造过程中,材料选择对最终产品的性能、稳定性和可靠性有着直接的影响。作为行业领先的PCB制造商,捷多邦始终坚持在材料选择上精益求精,确保每一款PCB产品都能够满足客户对高质量的需求。今天,我们将重点分析FR4、Rogers和铝基板三种常见材料,它们如何影响PCB的质量与性能,以及捷多邦如何通过优化材料选择为客户提供更具竞争力的产品。1. FR4:高性价比的通用材料FR4是最常见的PCB基材,广泛应用于消费电子、通信、计算机等领域。它由玻璃纤维和环氧树脂复合而成,具有良好的
    捷多邦 2025-03-19 10:09 72浏览
  • 概念在GNSS测量和地理信息系统(GIS)中,基线(Baseline)是指两个或多个接收机之间的直线距离,通常用于描述RTK(实时动态定位)或其他差分GPS技术中的相对位置关系。基线通常由三个分量表示:东向(East)、北向(North)和垂直向(Up),分别表示两个测点之间的东西方向、南北方向和垂直方向的距离差。RTK(Real-Time Kinematic,实时动态)基线是指在RTK GPS测量技术中,两个测站(通常是一个固定的基准站和一个移动的接收站)之间的向量差。这个向量差包括了两个测站
    德思特测试测量 2025-03-19 11:23 90浏览
  • 在电子制造业中,PCB(印制电路板)作为电子设备的核心组件,其质量直接决定了产品的性能和可靠性。尤其是高端PCB,广泛应用于航空航天、医疗设备、通信设备等领域,对质量的要求近乎苛刻。捷多邦作为PCB行业的领先品牌,深知严格的质量管理体系是确保高端PCB制造成功的关键。1. ​原材料质量控制高端PCB的制造始于原材料的严格筛选。捷多邦采用符合IPC标准的基材,如FR-4、PTFE等,确保材料的电气性能、机械性能和耐热性满足高端应用需求。通过严格的入库检验,包括铜箔附着力、表面平整度等测试。2. ​
    捷多邦 2025-03-19 10:13 81浏览
  • 这是一个很有意思的话题,在职场人士之间争论不休。证书到底有没有用?有人支持,也有人反对。不过,在正式聊这个话题之前,我想先分享一个我亲身经历的真实故事。那时,我和同学们正在读管理学的研究生课程。有一次,我们的教授要求大家穿正装上课。这时,有个同学问了个很有趣的问题:“教授,某某的董事长可以穿得五颜六色,我们这些职场新人为什么非得穿正装?”教授听后,停顿了一下,然后淡定地回了句:“你当然也可以穿得五颜六色,但前提是——先成为某某的董事长那样的人。”这句话点出了一个事实:同一套规则,并不适用于所有人
    优思学院 2025-03-19 12:02 77浏览
  • 在电子领域,高品质线路板是众多电子产品稳定运行的基石。那么,究竟达到怎样的标准,才能被称为高品质线路板呢?​捷多邦小编整理了关于高品质线路板的标准解析​,一起看看吧。 从电气性能角度出发,高品质线路板首当其冲要确保线路导通性良好。这意味着电流能顺畅地在铜箔线路中流动,电阻、电容等关键参数必须严格符合设计要求。无论是在初始运行,还是经过长时间的使​用后,都能维持稳定的电气性能,不出现参数漂移等问题。同时,面对复杂的电磁环境,它要有极强的抗干扰能力,有效减少信号传输时的失真与干扰,保证信号
    捷多邦 2025-03-19 09:33 80浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,推出两款全新传感器模块,再次彰显其在计算机断层扫描(CT)技术领域的深耕发展。这两款模块作为先进诊断成像技术的核心组件,将为肿瘤学、心血管疾病治疗等多种临床应用提供更精准的诊疗支持,助力实现疾病的早期诊断。新产品将助力CT市场各细分领域医学影像技术升级。针对高端CT市场,艾迈斯欧司朗特别推出专为光子计数探测器设计的新型系统级封装传感器模块,该模块可显著降低辐射剂量,同时提升诊断价值。艾迈斯欧司朗还推出面向价格敏感型CT市场的新型
    艾迈斯欧司朗 2025-03-18 23:20 52浏览
  • ​ 一、公司及产品概述作为国内领先的语音芯片研发企业,深耕语音技术领域25年,其产品以高稳定性、低功耗和多场景适应性著称。公司推出的语音识别芯片系列(如WTK6900系列)融合了语音识别、自然语言处理、音频编解码等核心技术,广泛应用于智能家居、工业设备、医疗电子及消费类产品中。二、核心技术特点语音识别与处理技术 厂家语音识别芯片采用先进的信号处理算法(如MFCC特征提取)和机器学习模型(如DNN、HMM),支持多语言、方言及复杂环境下的高精度识别。芯片内置噪声抑制和回声消除功能,即使在
    广州唯创电子 2025-03-19 08:48 62浏览
我要评论
6
8
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦