在这个项目中,我将审查DFRobot FireBeetle ESP8266物联网模块,并查看如何设置它,以便在我们的物联网项目中使用它。在这个过程中,我将演示一个简单的连接指南使用Arduino IDE。
打开DFRduino和DFRobot FireBeetle ESP8266
我收到了DFRobot的两个模块:一个是DFRduino UNO R3,另一个是DFRobot FireBeetle ESP8266物联网模块。包装上整整齐齐地装了两个盒子,还填充了包装泡沫。
DFRduino UNO
首先,让我对DFRduino UNO板进行简单的概述,然后,我将对DFRobot FireBeetle ESP8266物联网板进行彻底的审查。
第一个盒子由DFRduino UNO Rev 3组成,这是来自DFRobot的Arduino UNO兼容板。它是包装在一个防静电袋,一旦你打开袋子,你可以看到DFRduino UNO在其黑色PCB。
DFRduino UNO具有常规Arduino UNO的所有功能,即DIP ATmega329p,数字I/O,电源,模拟IN, usb到串行,16MHz晶体等报头。
如果你注意到DFRduino UNO板,女性头部是用颜色编码的,这是一种很酷的和独特的功能。
- 绿色:数字I/O报头
- 蓝色:模拟报头
- 红色:动力头
DFRobot FireBeetle ESP8266
现在让我继续打开感兴趣的物品,DFRobot FireBeetle ESP8266物联网模块。和DFRduino UNO一样,它也是装在防静电袋子里的,但你会得到第二个袋子,里面有一堆男头纱和女头纱。
打开这个包,你会得到DFRobot FireBeetle ESP8266,这是一个Arduino Nano大小的黑色PCB,带有金色的天线轨迹和头部安装孔。另外,在另一个包中,你可以获得18个头饰(每个头饰一对)。
由于板的引脚没有焊接与任何头,你可以焊接自己的任何男性或女性头根据您的需要。除非您使用GPIO或其他外接设备,否则不需要焊接,因为您可以插入MicroUSB电缆并开始使用它。
除了常规的ESP8266相关设备外,您还可以获得额外的锂离子电池充电硬件。稍后,我将展示DFRobot FireBeetle ESP8266主板上的所有组件。
DFRobot FireBeetle ESP8266物联网板概述
DFRobot的FireBeetle是一系列低功耗开发板,旨在实现物联网(IoT)。DFRobot FireBeetle系列主要有两种主板,一种基于ESP8266主板,另一种基于ESP32主板。
DFRobot FireBeetle ESP8266,顾名思义,是一款基于Espressif半导体公司ESP8266EX SoC的基于ESP8266的物联网开发板。
如果你关注ElectronicsHub有一段时间了,你可能会遇到我使用ESP866 ESP-01模块实现的物联网项目。尽管ESP-01模块也是基于相同的ESP8266EX SoC,但其主要缺点是缺乏足够的I/O和各种协议。
DFRobot FireBeetle ESP8266模块通过包含常规WiFi连接、TCP/IP栈、UART以及大量的GPIO引脚,ADC, SPI, PWM, I2C甚至I2S。
注意:上面的图片说的是16MB的Flash,但它实际上是16MB。
另一个重要的功能是它有16Mb的外部Flash接口,通过SPI。这与我的ESP-01模块上8Mb的Flash形成对比。
usb到串行转换是由CH340 IC照顾,这也可以在各种Arduino克隆以及。此外,FireBeetle ESP8266还具有自动重置功能。这意味着你不需要围绕重置和GPIO0引脚(因为这两个引脚负责启用闪光模式或普通模式)。
所有这些东西,如GPIO管脚,Flash,接口等都直接与ESP8266相关。但是DFRobot FireBeetle ESP8266模块中还包含了另一个重要的功能。这是一个为锂离子电池充电的专用IC。
主板上集成了著名的锂离子电池充电器IC TP4056,并配有电池专用连接器。该板支持的最大充电电流为500mA(尽管TP4056能够处理高达1A的充电电流)。
单板上有专用的充电LED。如果电池连接器端子处于开路状态,即没有电池连接时,指示灯闪烁。当电路板为电池充电时,它会变得稳定,当电池充满电时,它会关闭。
在模块的软件部分,它兼容Arduino编程环境(Arduino IDE),因此,编程DFRobot FireBeetle ESP8266模块将不会是一个问题。
此外,DFRobot FireBeetle ESP8266模块还支持MicroPython,以及RTOS SDK(如果你感兴趣的话)。
DFRobot FireBeetle ESP8266的功能和Pin描述
特性
我已经讨论了DFRobot FireBeetle ESP8266模块的一些功能,但这里列出了制造商(DFRobot)指定的所有功能。
- 基于Tensilica L106单片机的ESP8266EX
- 支持Arduino IDE, MicroPython和RTOS SDK在Linux
- 是否集成了WiFi (IEEE802.11b/g/n @2.4GHz)和TCP/IP栈
- 锂离子电池充电硬件支持(最大电流500mA)
- 包括11个数字IO, 1个模拟IN, SPI, I2C和I2S
DFRobot FireBeetle ESP8266模块引脚说明
下图给出了DFRobot FireBeetle ESP8266模块的pin描述的大致概念。该模块有36个引脚(每边18个),其中大多数引脚是NC。
现在我们已经看到了功能和引脚描述,让我继续连接板与计算机和编程。在此过程中,我还将向您展示如何为DFRobot FireBeetle ESP8266模块设置Arduino IDE。那么,让我们开始吧。
设置Arduino IDE
在设置Arduino IDE之前,首先用USB到MicroUSB连接线将FireBeetle ESP8266连接到计算机上。假设您使用的是Windows计算机,它应该会自动检测设备并从互联网上下载所需的CH340驱动程序,我就是这样做的。
如果您的计算机,由于任何原因,没有检测到设备和自动安装驱动程序,那么您可以手动安装通过下载驱动程序这链接。
现在让我们继续设置Arduino IDE。在此过程中,第一步是通过板管理器安装FireBeetle Board。因此,首先,复制下面的链接,并将其放在首选项(文件->首选项)的“附加板管理器url”中。
注意:如果您已经在该字段中有一个URL,您可以添加额外的URL,用逗号分隔它们。在我的例子中,我已经有了ESP8266相关的Link。
现在进入Tools -> Board -> Boards Manager..然后搜索“火甲虫”您可以看到“FireBeetle-ESP8266 by DFRobot”选项。点击安装。
在“Boards Manager”安装FireBeetle后,需要再次进入“Tools -> Board -> FireBeetle- esp8266”(从列表底部开始)进行选择。
您也可以在Board选项下面选择适当的COM端口编号,并保留其余的设置。
上传代码到DFRobot FireBeetle ESP8266模块
既然您已经为编程DFRobot FireBeetle ESP8266模块设置了Arduino IDE,那么让我们上传两个示例代码,用于测试该板是否具有功能。
眨眼的代码
第一个代码是一个简单的Blink Sketch,其中连接到FireBeetle ESP8266模块的GPIO Pin 2的LED将开始闪烁。
无线扫描码
第二个代码是用于扫描范围内可用的WiFi网络,并在Arduino IDE的串行监视器中显示列表。
结论
在这个项目中,我在开箱、设置编程环境和上传一些示例代码后,开始对DFRobot FireBeetle ESP8266模块进行工作。
关于DFRobot FireBeetle ESP8266模块需要注意的几点:
- 该模块具有板载USB-to-Serial Converter, MicroUSB端口和稳压器。这对我来说很重要,因为我有ESP8266 ESP-01模块的经验,我必须设计一个穿孔板插入模块,并为RX和TX (UART)引脚添加电平转换器。
- 此外,该模块自带16Mb闪存,这意味着你可以使用RTOS SDK对其进行编程。
- 车载锂离子电池充电器是一个额外的功能(我可能最终不会使用它)。
- 到目前为止,我不确定模块的固件方面,即版本,如何更新(尽管DFRobot页面说模块支持OTA更新),以及如何通过AT命令通信。
- 我将尝试更新AT命令方面,因为它们很重要(至少对我来说)。
3反应
你说的是16MB,其实你应该说的是16MB。它有16mb,不是字节。这确实是误导和令人恼火的。此外,互联网真的不需要esp8266的使用指南,这里已经有成千上万的指南了。
这就跟你问声好!
我试图安装驱动程序,但有任何端口分配给设备。
当我打开arduino ide时,它会在窗口底部报告:“FireBeetle…on COM4”,
但在工具窗口的端口语音是禁用的:它仍然不能上传任何东西。
我该如何解决这个问题?
提前感谢你给我的任何线索,
按照指南和运行扫描代码,工作的广告,找到我的路由器。干得好,现在说说我买它的目的。