什么是esp32?
esp8266 wi-fi模块是过去几年中最受欢迎和最实用的模块之一。市场上有这种模块的各种版本。
esp32模块是esp8266的升级版本。除了wi-fi模块,该模块还包含蓝牙4.0模块。双核cpu工作频率为80至240 mhz,包含两个wi-fi和蓝牙模块以及各种输入和输出引脚, esp32是物联网项目的理想选择。
esp32模块引脚分布
虽然esp32的引脚数比常用的处理器少,但在引脚上复用多个功能时不会遇到任何问题。
警告:esp32引脚的电压电平为3.3伏。如果要将esp32连接到其他工作电压为5伏的设备,则应使用电平转换器转换电压电平。
● 电源引脚:该模块有两个电源引脚 - 5v和3.3v。您可以使用这两个引脚来向其他设备和模块供电。
● gnd引脚:该模块的接地有3个引脚。
● 启用引脚(en):该引脚用于启用和禁用模块。引脚为高电平时启用模块,低电平禁用模块。
● 输入/输出引脚(gpio):您可以使用32个gpio引脚与led、开关和其他输入/输出设备进行通信。
您可以在内部上拉或下拉这些引脚。
注意:gpio6至gpio11引脚(sck/clk,sdo/sd0,sdi/sd1,shd/sd2,swp/sd3和scs/cmd引脚)用于模块内部闪存的spi通信,我们不建议使用它们。
● adc:您可以使用此模块上的16个adc引脚将模拟电压(某些传感器的输出)转换为数字电压。其中一些转换器连接到内部放大器,能够以高精度测量小电压。
● dac:esp32模块有两个数模转换器,精度为8位。
● 触摸焊盘:esp32模块上有10个引脚,对电容变化很敏感。您可以将这些引脚连接到某些焊盘(pcb上的焊盘),并将它们用作触摸开关。
● spi:该模块上有两个spi接口,可用于连接显示屏、sd / microsd存储卡模块、外部闪存等。
● i2c:sda和scl引脚用于i2c通信。
● 串行通信(uart):该模块上有两个uart串行接口。使用这些引脚,您可以在两个设备之间传输高达5mbps的信息。uart0还具有cts和rts控制。
● pwm:几乎所有esp32输入/输出引脚都可用于pwm(脉冲宽度调制)。使用这些引脚可以控制电机、led灯和颜色等。
esp32模块模式
esp32芯片有5种模式:
● 活动模式:在这种模式下,wi-fi和蓝牙发射器和接收器的所有部分都是活动的。在这种情况下,电流消耗在80和260ma之间。
● 调制解调器睡眠模式:处理器仍处于活动状态,但wi-fi和蓝牙已禁用。在这种情况下,电流消耗在3到20ma之间。
● 轻度睡眠模式:主处理器停止工作,但rtc单元和ulp处理器单元仍处于活动状态。电流消耗约为0.8 ma。
● 深度睡眠模式:只有rtc单元处于活动状态。在这种情况下,wi-fi和蓝牙通信的数据存储在rtc的存储器中。在此模式下,电流消耗在10到150μa之间。
● 休眠模式:除了用于时钟的rtc定时器和连接到rtc的一些i / o引脚外,所有单元均被禁用。rtc定时器或连接的引脚可以将芯片从此状态唤醒。在这种情况下,电流消耗约为2.5μa。
有关更多信息,请查看模块数据表。
esp32芯片和模块数据表
esp32模块及其芯片组的数据手册,可以乐鑫官网上下载(也可以私聊客服小姐姐领取哈~)
esp32 vs. esp8266
市场上有各种类型的esp32和esp8266模块。在本节中,对esp8266 nodemcu和esp32 dev模块进行了比较:
esp8266 nodemcuesp32 dev模块
电源3.3v3.3vcputensilica l106 32位xtensa双核32位lx6蓝牙无符合蓝牙v4.2 br/edr和ble规范gpio1732闪存大小最大16mb最大16mbadc10位12位dac无2 * 8bituart22
通常,esp32模块比esp8266价格更贵。因此,如果您不需要蓝牙、数字转换器、许多i/o引脚和。..。..,您可以通过购买esp8266模块来节省资金。
所需的材料
● esp32模块
● arduino ide
在arduino ide上安装esp32
esp32的安装过程与esp8266的安装几乎相同。要在arduino ide上安装esp32,请执行以下步骤:
(注意:您需要arduino ide 1.8.5或更高版本才能在其上安装esp32)
第一步:从github下载所需的文件
从github帐户下载esp32 arduino core。您也可以使用直接下载链接(联系客服小姐姐索取~)
第二步:将文件移动到arduino sketchbook位置
默认情况下,arduino sketchbook位于“我的文档”中。要查找示意图的确切路径,请从“文件”菜单中检查首选项。
在sketchbook位置的arduino文件夹旁边创建一个名为hardware的新文件夹。
在hardware文件夹中创建一个名为espressif的文件夹,然后在espressif文件夹中创建另一个名为esp32的文件夹。最后,您创建的路径应如下图所示:
解压缩您在上一步中下载的文件,并将其移至此地址。
第三步:运行get.exe
要在arduino软件上安装esp32,您需要在系统上安装xtensa gnu编译器集合。转到esp32》 tools并运行get.exe文件。
运行get.exe后,所需的文件将自动下载并传输到tools文件夹。此步骤可能需要一些时间。
安装完成后,必须将新文件添加到tools文件夹中。
使用arduino ide在esp32上上传代码
在esp32模块上传代码与其他arduino开发板类似。您可以使用arduino内置示例(如blink)来测试它。
注意:如果之前未在计算机中安装cp2102驱动程序,则应从此处下载,然后安装。
要上传代码,请从“工具”菜单中选择开发板类型。然后选择连接到电路板的串口并单击上载。
故障排除
如果您遇到以下错误,请不要担心。编程esp32时通常会出现此问题。执行以下步骤来解决问题:
1. 确保正确设置上传波特率。通常,此波特率应为115200。
2. 按住开发板上的boot按钮。
3. 单击“上传”选项。
4. 当您看到消息“writing at 0x00001000 … (100%)”时,将手指从“boot”按钮上移开。
5. 上传完成后,您可以看到提示上传消息done。
esp32是乐鑫推出一款针对物联网soc。esp32板载wifi和蓝牙(传统+ble),丰富的外设接口,双核cpu,240m的主频,几乎可以满足物联网领域的所有需求。
福利时间!目前,小编给大家申请到这款超好用、丰富开发资源应用的板子(esp32-devkitc-32d模组开发板)。现在免费提供试用名额,想入手物联网开发的小伙伴,可以报名申请哦!
以下是本期试用板的详细介绍:
【产品介绍】
esp32-devkitc v4 是乐鑫一款基于 esp32 的小型开发板,板上模组的绝大部分管脚均已引出,开发人员可根据实际需求,轻松通过跳线连接多种外围器件,或将开发板插在面包板上使用。
为了更好地满足不同用户需求,esp32-devkitc v4 还支持以下不同配置:
可选多款 esp32 模组
esp32-wroom-32d
esp32-wroom-32u
esp32-solo-1 模组
esp32-wrover
esp32-wrover-b
esp32-wrover-i
esp32-wrover-i (ipex)
esp32-wroom-32 模组
可选排针或排母
【功能说明】
esp32-devkitc v4 开发板的主要组件、接口及控制方式见下。
esp32-devkitc v4(板载 esp32-wroom-32)
注解:管脚 d0、d1、d2、d3、cmd 和 clk 用于 esp32 芯片与 spi flash 间的内部通信,集中分布在开发板两侧靠近 usb 端口的位置。通常而言,这些管脚最好不连,否则可能影响 spi flash / spi ram 的工作。
【电源选项】
开发板可从以下三种供电方式中任选其一:
micro usb 供电(默认)
5v / gnd 管脚供电
3v3 / gnd 管脚供电
【有关 c15 的提示 】
较早版本 esp32-devkitc 开发板上的 c15 可能存在以下问题:
开发板上电后可能进入下载模式;
如果用户通过 gpio0 输出时钟,c15 可能会影响信号。
用户如果认为 c15 可能影响开发板的使用,则可以将 c15 完全移除。c15 在开发板上的具体位置见下图黄色部分。
c15(黄色)在 esp32-devkitc v4 开发板上的位置
【应用程序开发】
esp32-devkitc v4 上电前,请首先确认开发板完好无损。
现在,请前往 快速入门 中的 详细安装步骤 章节,查看如何设置开发环境,并尝试将示例项目烧录至您的开发板。
VR安全教育体验:安全小创新,发挥大作用
Rockley Photonics与Cadence合作开发面向超大规模数据中心的高性能系统
比科奇推出业界首款单芯片
一种多路输出军用车载电源的设计
摩托车防盗报警器,Motorcycle theft alarm
关于ESP8266 NodeMcu和ESP32 DEV模块两者的区别
了解电脑性能需要看哪些方面,推荐这款性能评测软件
MPI将取代LCP成为2019年新款iPhone之天线主流技术
华为荣耀V9绝美高清图鉴赏析,这颜值你给几分
探索U盘发展史:传统U盘衰落,固态U盘大势已成
射频芯片:创新不一定是出路
RC无源滤波电路介绍_RC无源滤波电路及其原理
华为开发者大会比去年推迟1个月,在憋什么大招?鸿蒙3.0?
了解有关齐纳二极管的基础知识
京东发布第一季度未经审计财报 营收将达到176.9亿美元
英飞凌推出采用微型封装工业级eSIM卡 优化物联网设备设计
还在疑惑区块链、比特币是什么鬼么?又炒起来了?比当年牛市还疯狂
如何使用BERT模型进行抽取式摘要
人工智能的“超级风口”,打响“人工智能+山东制造”品牌
交换机,调制解调器,分离器和网桥之间的区别