在这个项目中,我将审查DFROBOT Firebeetle ESP8266 IOT模块,并了解如何在我们的IOT项目中使用它来使用它。在此过程中,我将使用Arduino IDE演示一个简单的连接指南。
拆箱DFRduino和DFRobot FireBeetle ESP8266
我收到了DFROBOT的两个模块:一个是DFRDUINO UNO R3,另一个是DFROBOT FIREBEETLE ESP8266 IOT模块。包装整齐地装有两个盒子,也填充了包装泡沫。
dfrduino uno.
首先,让我打开包装并简要概述DFRduino UNO板,稍后,我将打开DFRobot FireBeetle ESP8266 IoT板并彻底审查它。
第一个盒子由DFRduino UNO Rev 3组成,这是一个Arduino UNO兼容板从DFRobot。它是装在防静电袋,一旦你打开袋子,你可以看到它的黑色PCB的DFRduino UNO。
DFRDuino UNO具有常规Arduino UNO I.E. DIP ATMEGA329P,数字I / O的标题,电源,模拟,USB到串行,16MHz晶体等。
如果你注意到DFRduino UNO板,女性标题是彩色编码,这是一种很酷和独特的功能。
- 绿色:数字I/O头
- 蓝色:标题中的模拟
- 红色:电力标题
dfrobot firebeetle esp8266
让我现在继续解开感兴趣的项目,DFROBOT FIREBEETLE ESP8266 IOT模块。像Dfrduino Uno一样,它也被包装在防静电袋中,但你得到一个带有一堆男性和女性标题的第二个包。
打开包装,您可以获得DFROBOT FIREBEETLE ESP8266,它是一个Arduino纳米大小的黑色PCB,带有金色天线迹线和集管安装孔。此外,在其他包中,您可以获得18个针女性和男性标题(每个夫妇)。
由于板的销没有任何标题焊接,您可以根据您的需求焊接男性或女性头部。除非您使用GPIO或其他外围设备,否则无需使用任何焊接任务,就像您可以插入MicrousB电缆并开始使用它。
除了常规ESP8266相关的东西外,您可以获得额外的硬件,用于充电LI-ION电池。我将在DFROBOT Firebeetle ESP8266板上展示所有组件。
DFRobot FireBeetle ESP8266 IoT Board概述
DFRObot的Firebeetle是一系列低功耗开发板,旨在为物联网(物联网)实施。DFROBOT FIREBEETLE系列主要有两个板:一个基于ESP8266,另一个基于ESP32。
DFROBOT FIREBEETLE ESP8266,顾名思义,是基于ESP8266的ISP8266基于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形成对比。
CH340 IC处理USB-to-inial转换,也可以在各种Arduino克隆中找到。此外,Firebeetle ESP8266功能自动复位功能。这意味着您不必绕过重置和GPIO0引脚(因为这两个引脚负责启用闪光模式或正常模式)。
所有这些东西,例如GPIO引脚、Flash、接口等,都直接与ESP8266相关联。但是DFRobot FireBeetle ESP8266模块中还包含了另一个重要特性。该功能是为锂离子电池充电的专用IC。
板上集成了著名的锂离子电池充电器IC TP4056,配有专用电池连接器。该板支持的最大充电电流为500mA (TP4056的充电电流可达1A)。
单板上提供专用的充电LED。如果电池连接端子是打开的,即没有电池连接时,LED会闪烁。当单板给电池充电时稳定,当电池充满电时关闭。
来到模块的软件部分,它与Arduino编程环境(Arduino IDE)兼容,因此编程DFROBOT Firebeetle ESP8266模块将不是一个问题。
此外,DFROBOT FIREBEETLESESP8266模块也支持MicroPopthon和RTOS SDK(如果您有兴趣)。
DFRobot FireBeetle ESP8266的特点和引脚描述
特征
我已经讨论了DFROBOT Firebeetle ESP8266模块的一些功能,但这是制造商(DFROBOT)指定的所有功能的列表。
- 基于ESP8266EX(基于Tensilica L106 MCU)
- 在Linux中支持Arduino IDE,Micropopthon和RTOS SDK
- 已集成WiFi(IEEE802.11b / g / n @ 2.4ghz)和TCP / IP堆栈
- 用于充电LI离子电池的硬件支持(最大电流为500mA)
- 包括11个数字IO,1个模拟,SPI,I2C和I2S
针对DFROBOT FIREBEETLE ESP8266模块的引脚描述
以下图像提供了关于DFROBOT FIREBEETLE ESP8266模块的引脚描述的一般思路。该模块具有36个引脚(在任一侧18个),其中大部分引脚都是NC。
现在我们已经看到了功能和引脚描述,让我继续用电脑连接电路板并编程它。在此过程中,我还将向您展示如何为DFROBOT Firebeetle ESP8266模块设置Arduino IDE。所以,让我们开始吧。
设置Arduino IDE
在设置Arduino IDE之前,首先将Firebeetle ESP8266连接到计算机,在USB到Microusb电缆。假设您使用的是Windows计算机,它应该自动检测设备并从Internet下载必要的CH340驱动程序,在我的情况下发生。
如果您的计算机出于任何原因,请勿检测到设备并自动安装驱动程序,然后您可以通过下载驱动程序手动安装这链接。
现在让我们继续设置Arduino IDE。在这里,第一步是通过板管理器安装FireBeetle板。因此,首先,复制以下链接,并将其放在首选项(文件->首选项)中的“附加的董事会管理器url”中。
注意:如果在该字段中已有URL,则可以通过使用逗号分隔额外的URL来添加额外的URL。在我的情况下,我已经有了ESP8266相关链接。
现在进入工具-> Board -> Board Manager..搜索"火甲虫"你可以看到“FireBeetle-ESP8266 by DFRobot”选项。点击安装。
在电路板管理器安装Firebeetle后,您需要再次选择它,然后再次进入工具 - >电路板 - > Firebeetle-ESP8266(从列表的底部)。
您还可以选择板选项下方的相应COM端口号,并根据其留下其余的设置。
上传代码到DFRobot FireBeetle ESP8266模块
现在,您已经设置了Arduino IDE编程DFRobot FireBeetle ESP8266模块,让我们上传两个示例代码来测试板是否功能。
闪烁代码
第一个代码是一个简单的闪烁草图,其中连接到Firebeetle ESP8266模块的GPIO引脚2的LED将开始闪烁。
无线扫描码
第二代码用于扫描范围内的可用WiFi网络,并在Arduino IDE的串行监视器中显示列表。
结论
在这个项目中,我已经开始在解箱后的DFROBOT Firebeetle ESP8266模块上工作,设置编程环境并上传一些样品代码。
关于DFROBOT FIREBEETLE ESP8266模块的几点要注意:
- 该模块具有板载usb到串行转换器,MicroUSB端口和电压调节器。这对我来说很重要,因为我有ESP8266 ESP-01模块的经验,我必须设计一个穿孔板来插入模块,并为RX和TX (UART)引脚添加电平转换器。
- 此外,该模块带有16Mb的flash,这意味着您可以使用RTOS SDK对其进行编程。
- 车载锂离子电池充电器是一个额外的功能(我可能最终不会使用它)。
- 截至目前,我不确定模块的固件方面i.e.该版本,如何更新(虽然DFRObot页面表示模块支持OTA更新)以及如何在命令中进行通信。
- 我将尝试更新AT命令方面,因为它们很重要(至少对我来说)。
3回复
你说16MB,你的血统是16MB。它有16mitabits,而不是字节。这真的是误导和刺激性。此外,互联网真的不需要另一个使用esp8266的指南,这里有数千个。
这就跟你问声好!
我尝试安装驱动程序,但有任何端口分配给设备。
在这个意义上,当我打开arduino ide,它在窗口底部报告:“FireBeetle…on COM4”,
但在工具窗口中,端口语音被禁用:仍然无法上传任何内容。
我如何解决这个问题?
提前感谢您可以给我的任何线索,
按照指南并运行扫描代码,按照广告工作,找到了我的路由器。好工作,现在就我买了它。