(SKU:DFR0489)FireBeetle Board-ESP8266主板控制器

来自DFRobot Product Wiki
跳转至: 导航搜索
FireBeetle Board-ESP32

目录

概述

FireBeetle(萤火虫),正如它的名字一样,小巧、轻盈,它是大自然的夜精灵,传递着信息,分享着我们创造的喜悦。FireBeetle系列产品,定位于低功耗物联网,旨在方便、快速的搭建物联网硬件平台。FireBeetle系列有三个大类,分别是Board(主板)、Covers(扩展)、Accessories(配件)。

DFRobot FireBeetle萤火虫系列是专为物联网设计的低功耗开发组件,此款FireBeetle Board-ESP8266板载ESP8266物联网无线模组,它集成了TCP/IP网络协议栈,32位低功耗MCU,10bit精度ADC,并带有HSPI、UART、PWM、I2C和I2S等丰富的硬件接口。同时,FireBeetle Board-ESP8266可以在低功耗连接模式下工作,如DTIM10模式下,维持WiFi连接仅需要1.2mW,且该产品配置了16Mbits的SPI闪存,可用于用户的程序和固件存储。

性能描述

  • 输入电压:3V3~5V
  • 控制器芯片:ESP8266
  • 支持低功耗:46uA
  • 工作电流平均值:80mA
  • 支持最大放电电流:600mA(LDO-3.3V电源输出)
  • 支持最大充电电流:500mA
  • 支持USB充电
  • 数字IO口:10个
  • 模拟IO输入:1个
  • SPI接口:1个
  • I2C接口:1个
  • 接口方式:2.54mm间距(排针/排母),默认不焊接
  • 支持Arduino IDE一键下载(不用手动切换boot模式)
  • 板子复位按钮
  • 集成 Wi-Fi MAC/ BB/RF/PA/LNA
  • 无线标准:802.11 b/g/n
  • 支持 AT 远程升级及云端 OTA 升级
  • 支持 STA/AP/STA+AP 工作模式
  • 支持 Smart Config 功能(包括 Android 和 iOS 设备)
  • 工作温度:-40℃~+85℃
  • 尺寸:29.00×58.00mm
  • 安装孔位置:53 x 24(mm)
  • 安装孔尺寸:内径3.1mm
  • 硬件版本:V1.0


尺寸图

  • pin脚间距:2.54mm
  • 安装孔间距:24mm/53mm
  • 安装孔尺寸:3.1mm
  • 主板尺寸:29.00mm×58.00mm
  • 板厚:1.6mm
Fig1: FireBeetle Board-ESP8266主板尺寸图

PinOut

FireBeetle Board-ESP8266主板在硬件上除了兼容乐鑫官网的 pinout,还做了特殊的 Arduino IDE的PIN兼容,使用Arduino IDE编译时可以直接传Dx来控制相应的 GPIO 口。

Fig1: FireBeetle Board-ESP8266 PinOUT
  • CHG:电源充电指示灯。如果没有插接锂电池,而是接其他电源(如USB),CHG灯闪烁;充电时,CHG灯常亮;充电完成后,CHG灯常灭。
  • RST:复位按钮
Warning yellow.png

注:NC不连接,VCC为电源电压输出(5V-USB 供电时, 3.7V-锂电池供电时)


使用教程

Arduino IDE配置

  • 配置URL网址到Arduino IDE

打开Arduino IDE,点击File->Preferences,如下图所示:

step 1

在新打开的界面中,点击如下图红色圆圈中的按钮,

step 2

将如下链接地址复制到新弹出的对话框中:http://git.oschina.net/dfrobot/firebeetle-esp8266/raw/master/package_firebeetle8266_index.json

step 3

点击OK

  • 更新板卡

打开Tools->Board:->Boards Manager...,如下图所示:

step 4

Boards Manager会自动更新板卡,如下图所示:

step 5

更新完成后,会在列表中看到FireBeetle-ESP8266主板,点击安装:

step 6

安装完成后,列表会显示已经安装FireBeetle-ESP8266主板,如下图所示:

step 7

Blink

  • 示例代码

FireBeetle Board-ESP8266默认Blink灯连接到D5/IO2,示例代码可以在File->Examples->Basics->Blink中找到,代码如下:

// digital pin 2 has a LED_BLINK attached to it. Give it a name:
int LED_BLINK = 2;
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BLINK, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BLINK, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BLINK, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}
  • 板卡选择

如果FireBeetle Board-ESP8266主板安装成功,在Arduino IDE的Tools->Boards里面可以找到FireBeetle-ESP8266主板。

FireBeetle Board-ESP8266板卡选择

WiFi

FireBeetle Board-ESP8266主板安装成功后,Arduino IDE本身自带了很多示例程序,示例代码可以在File->Examples中找到,这里主要展示下WiFi设备扫描,示例代码如下:

/*
 *  This sketch demonstrates how to scan WiFi networks. 
 *  The API is almost the same as with the WiFi Shield library, 
 *  the most obvious difference being the different file you need to include:
 */
#include "ESP8266WiFi.h"

void setup() {
  Serial.begin(115200);

  // Set WiFi to station mode and disconnect from an AP if it was previously connected
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  Serial.println("Setup done");
}

void loop() {
  Serial.println("scan start");

  // WiFi.scanNetworks will return the number of networks found
  int n = WiFi.scanNetworks();
  Serial.println("scan done");
  if (n == 0)
    Serial.println("no networks found");
  else
  {
    Serial.print(n);
    Serial.println(" networks found");
    for (int i = 0; i < n; ++i)
    {
      // Print SSID and RSSI for each network found
      Serial.print(i + 1);
      Serial.print(": ");
      Serial.print(WiFi.SSID(i));
      Serial.print(" (");
      Serial.print(WiFi.RSSI(i));
      Serial.print(")");
      Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*");
      delay(10);
    }
  }
  Serial.println("");

  // Wait a bit before scanning again
  delay(5000);
}

打开IDE串口监视窗口,可以看到主板扫描到了周围的WiFi网络。

扫描到周围的WiFi网络

常见问题

如何个FireBeetle供电?

针对FireBeetle萤火虫系列主板供电问题,点击链接查看。

FireBeetle Board-ESP8266主板可以做什么?

如何和工程师一对一交流?

micropython编程及FireBeetle系列技术讨论请加 619558168 QQ群



更多


DFshopping car1.png [Link DFRobot商城购买链接]

个人工具
名字空间

变换
操作
导航
工具箱