电子说
概述
是的,是您一直在等待的羽毛! 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
全部0条评论
快来发表一下你的评论吧 !