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

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

3天内不再提示

Adafruit HUZZAH32-ESP32Feather的说明

454398 来源:网络整理 作者:网络整理 2019-11-27 16:33 次阅读

概述

Adafruit HUZZAH32-ESP32Feather的说明

是的,是您一直在等待的羽毛! HUZZAH32是我们基于ESP32的Feather,使用官方WROOM32模块制成。我们打包了您喜欢的所有有关Feathers的东西:内置USB到串行转换器,自动引导程序重置,锂离子/聚合物充电器以及所有带出的GPIO,因此您可以将其与我们的Feather Wings一起使用。

位于该Feather末尾的模块包含一个双核ESP32芯片,4 MB的SPI Flash,调谐的天线以及所有需要利用此强大的新处理器的无源元件。 ESP32同时支持WiFi 和 Bluetooth Classic/LE。这意味着它几乎适合任何无线或Internet连接的项目。

由于它是我们羽毛生态系统的一部分,因此您可以利用我们设计的50多个机翼,添加各种酷炫的配件

ESP32是已广受欢迎的ESP8266的完美升级。相比之下,ESP32具有更多的GPIO,大量的模拟输入,两个模拟输出,多个额外的外设(例如备用UART),两个内核,因此您不必屈服于WiFi管理器,更高速度的处理器,等等等!我们认为随着ESP32的流行,我们将看到更多的人专门使用此芯片,因为它功能齐全。

请注意:ESP32仍面向开发人员。并非所有外围设备都带有示例代码的完整文档,还有一些错误仍在发现和修复中。我们所有的Featherwings都在Arduino IDE下运行,因此您可以期望I2C和SPI等功能以及模拟读取能够正常工作。但是其他元素仍在开发中。出于这个原因,我们推荐Feather用于那些具有微控制器编程经验,而不是第一个开发板的制造商。

以下是Espressif关于ESP32的规格

具有600 DMIPS的240 MHz双核Tensilica LX6微控制器

集成了520 KB SRAM

集成了802.11b/g/n HT40 Wi-Fi收发器,基带,堆栈和LWIP

集成双模蓝牙(经典和BLE)

4 MB闪存

板载PCB天线

超低噪声模拟放大器

霍尔传感器

10x电容触摸界面

32 kHz晶体振荡器

3个UART(默认情况下仅配置两个)在Feather Arduino IDE支持中,一个UART用于引导加载/调试)

3 x SPI(在Feather Arduino IDE支持中默认仅配置了一个)

2 x I2C (默认情况下,Feather Arduino IDE支持中仅配置了一个)

12个ADC输入通道

2个I2S音频

2 x DAC

PWM/定时器输入/输出

带有32 kB TRAX缓冲区的OpenOCD调试接口

SDIO主/从属50 MHz

SD卡接口支持

已完全组装并经过测试,并带有USB接口,可让您快速将其与Arduino IDE或低级ESP32 IDF结合使用。我们还会折腾一些接头,以便您可以将其焊接并插入无焊面包板。

不包括锂电池和USB电缆(但如果您愿意,我们的确在商店中提供很多选择!)

插脚

ESP32的一大优点是它的GPIO比ESP8266多得多。您不必必须摆弄或复用您的IO引脚!有一些注意事项,因此请仔细阅读引脚排列

电源引脚

GND -这是所有电源和逻辑电路的共同点

BAT -这是可选锂聚合物电池到/来自JST插孔的正电压

USB -这是连接到微型USB插孔或来自微型USB插孔的正电压

EN -这是3.3V调节器的使能引脚。它已上拉,因此请接地以禁用3.3V稳压器

3V -这是3.3V稳压器的输出。稳压器可以提供500mA的峰值,但其中的一半由ESP32汲取,这是一个非常耗电的芯片。因此,如果您需要大量的电源来用于LED电机等物品,请使用 USB 或 BAT 引脚,以及一个额外的调节器

逻辑引脚

通用I/O引脚设置为微控制器。所有逻辑均为3.3V

ESP32使用3.3V电源和逻辑运行,并且除非另有说明,否则GPIO引脚不是5V安全!

串行引脚

RX 和 TX 是附加的Serial1引脚,并且未连接到USB/串行转换器。这意味着您可以使用它们连接到UART设备,例如GPS的,指纹传感器等。

TX 引脚是模块的输出。 RX 引脚是模块输入 。两者均为3.3V逻辑

I2C和SPI引脚

您可以使用ESP32来控制I2C和SPI设备,传感器,输出等。如果与Arduino配合使用,则标准 Wire 和 SPI 设备可以按预期工作!

请注意,I2C引脚还没有上拉电阻!如果要与I2C设备通信,则必须添加它们。

GPIO和模拟引脚

有大量的GPIO和模拟输入可用于连接LED,按钮,开关,传感器等。这是剩余的可用引脚。

底行:

A0 -这是模拟输入A0,也是模拟输出DAC2。它也可以用作GPIO#26。它使用ADC#2

A1 -这是模拟输入A1,也是模拟输出DAC1。它也可以用作GPIO#25。它使用ADC#2

A2 -这是模拟输入A2,也是GPI#34。请注意,它不是具有输出功能的引脚!它使用ADC#1

A3 -这是模拟输入A3,也是GPI#39。请注意,它不是具有输出功能的引脚!它使用ADC#1

A4 -这是模拟输入A4,也是GPI#36。请注意,它不是具有输出功能的引脚!它使用ADC#1

A5 -这是模拟输入A5和GPIO#4。它使用ADC#2

21 -通用IO引脚#21

顶行:

13 -这是GPIO#13,也是ADC#2上的模拟输入A12。它还连接到USB端口旁边的红色LED上

12 -这是GPIO#12,也是ADC#2上的模拟输入A11。该引脚内置有下拉电阻,建议您仅将其用作输出,或者确保引导期间下拉电阻不受影响。

27 -这是GPIO#27,也是ADC#2上的模拟输入A10

33 -这是GPIO#33,也是ADC#1上的模拟输入A9。

15 -这是GPIO#15,也是ADC#2上的模拟输入A8

32 -这是GPIO#32,也是ADC#1上的模拟输入A7。它也可以用来连接32 KHz晶体。

14 -这是GPIO#14,也是ADC#2上的模拟输入A6

还有一个外部模拟输入

A13 -这是通用输入#35,也是模拟输入A13,它是连接到的电阻分压器 VBAT 行

注意,一旦WiFi启动,您只能在 ADC#1 上读取模拟输入

装配体

我们出厂的Feathers经过了全面测试,但未连接标头-这使您在选择如何使用和配置Feather时更具灵活性

标题选项!

焊接时,有一些选择要考虑!

第一个选择是焊接普通的公头,这使您可以插入羽毛变成无焊面包板

另一种选择是使用插座母头。这不会让您将Feather插入面包板,但可以非常轻松地连接羽翼

我们也有“ slim”母头的版本短一些,并且形状更紧凑

最后,有“ Stacking Header”选项。这是两全其美的。您可以插入无焊面包板 并在顶部插入一个羽翼。但是它有点笨重

以普通标题进行焊接

准备标题栏:

如有必要,将标题栏剪切成一定长度。如果将其插入面包板,则焊接会更容易-长按针脚

添加分线板:

将分线板放置在插针上,以使短的插针穿过分线垫

然后焊接!

请务必焊接所有引脚以实现可靠的电接触。

(有关焊接的技巧,请务必查看我们的 优良焊接指南 )。

将另一条带焊接为

您完成了!目视检查焊点,然后继续进行下一步

在女性头上焊接

原位录音

对于插座,您需要将其绑在适当的位置,因此当您翻转电路板时,它们不会掉落

Flip&Tack Solder Fack&Tack Solder

After翻转,在每个条上焊接一个或两个点,以将接头“固定”到位

并焊接!

请务必焊接所有引脚以确保可靠的电接触。

(有关焊接的技巧,请务必查看我们的 优秀焊接指南 )。

您完成了!目视检查焊点,然后继续进行下一步

电源管理

电池+ USB电源

我们想制作羽毛HUZZAH32既可以连接到计算机,也可以通过电池轻松供电。羽毛有两种方式供电。您可以使用Micro USB电缆(只需插入插孔)进行连接,Feather会将5V USB的电压降至3.3V。您也可以将4.2/3.7V锂聚合物(Lipo/Lipoly)或锂离子(LiIon)电池连接到JST插孔。这会使羽毛在可充电电池上运行。 为USB电源供电时,它将自动切换至USB供电,并以200mA的电流开始为电池(如果已连接)充电。 这种情况是“热插拔”式的,因此您始终可以将LiPoly保持为“备份”电源,只有在USB电源断开时才能使用。

JST连接器的极性与Adafruit LiPoly电池匹配。使用极性错误的电池可能会损坏您的羽毛

上面显示的是Micro USB插孔(左),Lipoly JST插孔(左上)以及3.3V调节器(JST插孔的右侧),转换二极管+晶体管(在JST插孔下方)和Lipoly充电电路(在稳压器正下方)。

USB插孔旁边还有一个 CHG LED,该指示灯将点亮。电池充电时。如果未连接电池,则该指示灯也可能会闪烁,这是正常现象。

电源

您在这里有很多电源选择!我们将引出 BAT 引脚(该引脚与lipoly JST连接器相连)以及 USB (如果已连接,则为USB + 5V)。我们还有 3V 引脚,该引脚具有3.3V稳压器的输出。我们使用500mA峰值低压降稳压器。请为WROOM32模块预算250mA。虽然可以从中获得总计500mA的电流,但是由于5V会使稳压器过热,因此您不能连续从5V中获得。我们用它来为ESP32供电,它连续消耗约200mA电流。好消息是您可以更轻松地将ESP32置于睡眠和低功耗模式。

如果用完电池,您可能想知道电压是多少!这样,您就可以知道电池何时需要充电。 Lipoly电池在4.2V时“达到极限”,并在3.7V左右保持不变,从而延长了电池的使用寿命,然后缓慢下降至3.2V左右,然后保护电路将其切断。通过测量电压,您可以快速确定何时到达3.7V以下。

由于ESP32具有大量的ADC引脚,因此我们“牺牲”了一个用于Lipoly电池监视。您可以从 A13 读取一半的电池电压。由于有一个分压器,因此请不要忘记将读取的电压加倍。

启用引脚

如果您想关闭3.3V稳压器,可以使用 EN (可用)引脚进行。只需将此引脚连接到 Ground ,它将禁用3V稳压器。 BAT 和 USB 引脚仍将通电。

这将关闭ESP32处理器以及除USB-Serial转换器以外的所有板上电路

替代电源选项

为羽毛供电的两种主要方法是3.7/4.2V LiPo电池插入JST端口或 USB电源线。

如果需要其他方法来为Feather供电,则建议这样做:

对于永久性安装,可以使用5V 1A USB墙上适配器插入USB电缆以提供可靠的电源

在不需要LiPoly的移动设备上,请使用USB电池打包!

如果您具有更高的电源电压,请使用5V降压转换器并将其连接到USB电缆的5V和GND输入端

这是您不能做的:

请勿使用碱性或镍氢电池连接到电池端口-这会破坏LiPoly充电器,并且无法禁用充电器

请勿在电池端口上使用7.4V RC电池-这会破坏电池板

“羽毛” 不是为外部电源设计的-这是使板紧凑且成本低廉的设计决定。不建议使用,但在技术上可行:

将外部3.3V电源连接到3V和GND引脚。不建议这样做,这可能会导致意外行为,并且 EN 引脚将不再存在。而且,这不提供 BAT 或 USB 的电源,某些羽毛/机翼将这些引脚用于高电流使用。您可能最终会损坏Feather。

将外部5V电源连接到USB和GND引脚。不建议这样做,这可能会导致在插入USB端口时发生意外行为,因为您将为USB端口供电,这可能会混淆或损坏您的计算机。

使用Arduino IDE

我们主要建议将ESP32 Feather与Arduino一起使用。

请查看Espressif Arduino存储库以获取有关如何安装它的详细信息

别忘了您还需要安装SiLabs CP2104驱动程序

单击此处下载CP2104 USB驱动程序

安装完成后,使用下拉列表中的 Adafruit ESP32 Feather 板

对于上传速度,我们发现 921600 波特率有效很棒。

》 ESP32常见问题解答

ESP32的某些引脚很特殊-这是需要注意的“臭名昭著”的引脚列表!

A2/I34 -此引脚仅是输入! 您可以将其用作模拟输入,因此我们建议为此目的保留它

A3/I39 -此引脚仅是输入! 您可以将其用作模拟输入,因此我们建议为此目的对其进行保存

IO12 -该引脚具有内部下拉电阻,用于启动。我们建议您不要使用它,或者如果您确实使用它,请仅将其用作输出,以便在板复位时没有任何干扰下拉的信号

A13/I35 -该引脚不暴露,仅用于测量电池上的电压。电压除以2,因此请确保在完成模拟读数后将其加倍

为什么USB供电时黄色的CHARGE LED闪烁?

当没有插入LiPoly电池时,充电电路将闪烁。这是无害的,并且不会什么意思。连接LiPoly电池后,它将稳定充电器并停止闪烁

WiFi初始化后为什么不能读取模拟输入?

由于ESP32的设计,您只能读取 ADC#上的模拟输入1 一旦WiFi开始。这意味着 ADC 2 上的引脚(请检查引脚页面)不能用作模拟输入

为什么是Serial.read ()无法在ESP32 Breakout上正常工作?

这是Breakout初始版本的一个较小的设计问题(确实不适用于羽毛版本)。如果您遇到的问题与此处的讨论类似,请尝试按此处所述启用内部上拉的技巧。

下载

文件

ESP32 WROOM32数据表

ESP32技术手册

别忘了访问esp32.com,以了解ESP32news,软件和八卦的最新信息!

github上的EagleCAD PCB文件

Adafruit Fritzing库中的Fritzing对象

GitHub上的3D模型

示意图和结构打印

责任编辑:wv

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

    关注

    13

    文章

    895

    浏览量

    15795
收藏 人收藏

    评论

    相关推荐

    将您的Adafruit Feather RP2040连接到物联网

    电子发烧友网站提供《将您的Adafruit Feather RP2040连接到物联网.zip》资料免费下载
    发表于 06-16 11:37 0次下载
    将您的<b class='flag-5'>Adafruit</b> <b class='flag-5'>Feather</b> RP2040连接到物联网

    ESP32ESP32通过Internet进行通信

    电子发烧友网站提供《ESP32ESP32通过Internet进行通信.zip》资料免费下载
    发表于 06-15 09:58 2次下载
    <b class='flag-5'>ESP32</b>到<b class='flag-5'>ESP32</b>通过Internet进行通信

    [esp32教程] 5、UART使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-13 09:04 4263次阅读
    [<b class='flag-5'>esp32</b>教程] 5、UART使用

    如何通过wifi传输传感器数据到mac?

    这是我所拥有的: Adafruit Huzzah Feather (esp8266) Hr-sc04 范围传感器 Arduino Uno 我或多或少没有使用 arduino 和编程的
    发表于 06-12 06:55

    使用Platform.io和Adafruit Feather Huzzah上传时遇到的问题求解

    我正在使用 Platform.io 和 Adafruit Feather Huzzah。我能够上传到这个板大约一天。 现在我在上传时遇到问题。 它是这样的: 构建良好,上传良好......蓝灯闪烁了
    发表于 06-09 07:53

    如何将.bin文件加载到Huzzah

    我一直致力于基于 Adafruit Huzzah 的项目,并希望将代码作为 .bin 文件分发。我可以在 Arduino IDE 中使用 Ctl-Alt-S 导出编译后的代码(在 sketch
    发表于 06-09 06:01

    [esp32教程] 4、LEDC使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-03 09:39 3078次阅读
    [<b class='flag-5'>esp32</b>教程] 4、LEDC使用

    Adafruit HUZZAH ESP8266在串口监视器(74880 波特)模块显示总是无限循环怎么解决?

    Adafruit HUZZAH ESP8266 在串口监视器(74880 波特)模块显示总是无限循环 代码:全选Fatal exception (0): epc1=0x40211668, epc2
    发表于 05-30 08:10

    基于ESP12定制ESP8266EX板,使用板载串口适配器上传代码只有一半的板工作是为什么?

    今天我遇到了一个奇怪的问题,我不知道如何解决它 我基于 ESP12(实际上是 Adafruit feather huzzah)制作了我的定制 ESP
    发表于 05-30 06:32

    Huzzah Feather ESP8266 WiFi与Arduino ESP8266相同吗?

    我有一块 Huzzah Feather ESP8266 WiFi 板。 1 - 这与 Arduino ESP8266 相同吗? 2 - 处理器指令集是否相同? 我猜不同的版本在处理器
    发表于 05-15 08:13

    arduino ESP6266问题如何解决?

    ​​的那样正常。 编程也很难。通常它不起作用并且会出现一条错误消息。 偶尔它可以在不更改草图上的任何内容的情况下工作。 我还有其他模块,例如 HUZZAH feather 和各种 ESP32 板,我没有这些问题。 你认为可能是什
    发表于 05-11 08:16

    ESP8266 Adafruit HUZZAH和macOS 12.1和IDE 1.8.16上试用3.0.2的疑问求解

    你好。我一直在使用 2.7.4,但今天决定在我的 ESP8266 Adafruit HUZZAH 和 macOS 12.1 和 IDE 1.8.16 上试用 3.0.2。 很抱歉,它甚至无法使用我
    发表于 05-08 08:56

    [esp32教程]2、按键中断

    基于Ubuntu,利用esp-idf进行esp32的教学
    的头像 发表于 05-05 09:04 2158次阅读
    [<b class='flag-5'>esp32</b>教程]2、按键中断

    Adafruit Feather HUZZAH ESP8266编译时出错怎么解决?

    ...包括 8266 板等。一切似乎都很顺利,但编译 Blink 我得到... Arduino:1.8.10 (Mac OS X),板:“Adafruit Feather HUZZAH ES
    发表于 05-04 07:14

    [esp32教程]1、点灯之术

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 04-30 18:11 2337次阅读
    [<b class='flag-5'>esp32</b>教程]1、点灯之术