Terminal Block Board For FireBeetle

1.产品简介

这是一个为FireBeetle 2主板适配的端子扩展板,本产品与以前的接线端子扩展板相比,增加了7-24V的外部电压输入口和GDI接口且接线稳定性有了极大的提升。端子扩展板的每一个接线端子口都对应一个LED(除GND外)用来指示端口状态,当然LED会导致功耗变高但我们同时板载了一个LED开关。在不需要LED指示时,关闭LED开关即可。

2. 产品特性

3. 产品参数

3.1 产品尺寸图

DFR0923尺寸图

3.2 产品功能图

DFR0923功能说明图

功能名称 功能说明 备注
Firebeetle排母座 安装Firebeetle 2
GDI接口 接GDI接口的屏幕
板载LED开关 控制指示端子口状态的所有LED亮灭
VIN电源指示灯 VIN端口有输入时LED会亮起 红色
VIN输入端子 可输入7-24V外部电源
端子接口 将Firebeetle所有端口都扩展为接线可靠性更高的端子口
端子接口状态指示灯 每一个端子口都对应一个LED指示灯,指示高低电平状态 电源:红色;GPIO口:蓝色
FPC PINS FireBeetle ESP32 PINS Description
VCC 3V3 3.3V
BLK(PWM调光) 12/D13 背光
GND GND GND
SCLK 18/SCK SPI时钟
MOSI 23/MOSI 主机输出,从机输入
MISO 19/MISO 主机输入,从机输出
DC 25/D2 数据/命令
RES 26/D3 复位
CS 14/D6 TFT片选
SDCS 13/D7 SD卡片选
FCS 0/D5 字库
TCS 4/D12 触摸
SCL 22/SCL I2C时钟
SDA 21/SDA I2C数据
INT 16/D11 INT
BUSY-TE 17/D10 防撕裂引脚
GPIO1 1/TXD 普通GPIO
GPIO2 2/D9 普通GPIO

4. 规格参数

5. 使用教程

5.1 数字端口

本示例使用Blink程序说明端口高低电平的改变。

int LED=D0;
void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);   
  delay(1000);                       
  digitalWrite(LED, LOW);    
  delay(1000);                      
}

5.2 模拟端口

模拟引脚连线图

硬件连线说明:

FireBeetle 2扩展板:3.3V 引脚 (连接) 模拟角度传感器:3 引脚

FireBeetle 2扩展板:GND 引脚 (连接) 模拟角度传感器:2 引脚

FireBeetle 2扩展板:A0 引脚 (连接) 模拟角度传感器:1 引脚

程序功能:本示例通过A0口读取模拟角度传感器的数值来演示模拟端口功能。

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
  delay(20);        
}

结果输出

5.3 I2C端口

I2C传感器连线图

硬件连线说明:

FireBeetle 2扩展板:VCC 引脚 (连接) SHT40传感器:VCC 引脚

FireBeetle 2扩展板:GND 引脚 (连接) SHT40传感器:GND 引脚

FireBeetle 2扩展板:SCL 引脚 (连接) SHT40传感器:SCL 引脚

FireBeetle 2扩展板:SDA 引脚 (连接) SHT40传感器:SDA 引脚

本示例通过使用SHT40温湿度传感器测试当前环境温湿度来演示说明I2C功能。

#include"DFRobot_SHT40.h"

DFRobot_SHT40 SHT40(SHT40_AD1B_IIC_ADDR); 


uint32_t id = 0;
float temperature, humidity;

void setup() {

  Serial.begin(9600);
  SHT40.begin();

  while((id = SHT40.getDeviceID()) == 0){
    Serial.println("ID retrieval error, please check whether the device is connected correctly!!!");
    delay(1000);
  }

  delay(1000);
  Serial.print("id :0x"); Serial.println(id, HEX);

}

void loop() {
  temperature = SHT40.getTemperature(/*mode = */PRECISION_HIGH);
  humidity = SHT40.getHumidity(/*mode = */PRECISION_HIGH);

  if(temperature == MODE_ERR){
    Serial.println("Incorrect mode configuration to get temperature");
  } else{
    Serial.print("Temperature :"); Serial.print(temperature); Serial.println(" C");
  }
  if(humidity == MODE_ERR){
    Serial.println("The mode for getting humidity was misconfigured");
  } else{
    Serial.print("Humidity :"); Serial.print(humidity); Serial.println(" %RH");
  }
  if(humidity > 80){

    SHT40.enHeater(/*mode = */POWER_CONSUMPTION_H_HEATER_1S);
  }
  delay(1000);

  Serial.println("----------------------------------------");
}

演示结果图

5.4 GDI接口

屏幕连线图

程序功能:本示例使用有GDI接口的屏幕输出蓝色字体的“你好”对GDI接口功能进行演示。

#include "DFRobot_GDL.h"

DFRobot_ST7735_128x160_HW_SPI screen(/*dc=*/TFT_DC,/*cs=*/TFT_CS,/*rst=*/TFT_RST);


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

void loop() {
  screen.setTextSize(4);
  screen.fillScreen(COLOR_RGB565_BLACK);
  screen.setFont(&SIMKAIFont12pt);
  screen.setCursor(/*x=*/10,/*y=*/120);
  screen.setTextColor(COLOR_RGB565_BLUE); 
  screen.setTextWrap(true);
  screen.print("你好");
  delay(2000);
}

GDI结果演示图

疑难解答

若客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。

更多资料下载

修改历史

文档修改历史

文档版本号 修改时间 修改人 修改内容
V1.0 2022.05.18 张腾鸺 第一版发布

产品修改历史

产品版本号 修改时间 修改人 修改内容
V1.0 2022.05.18 刘礼华 第一版发布