回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(175)---机智云ESP8266开发板模块2 中等

头像 驴友花雕 2023.07.29 487 3

这是一块是整合完整的 ESP82666 开发板,用的是 ESP-12F 模组。

板子内建了RGB LED,按钮,也有直接上传程序的能力。

你可以伪装成安可靠的云端服务来开发,也可以把它当作是一块 ESP82666 开发。

直接用Arduino IDE开发,板子请选择“WeMos D1 R2 & Mini”,把它当作D1 mini来用吧!

因为内建了RGB LED,光敏接触,按钮,所以很适合教学,不用再接线。

 

13.jpg

ESP8266 Witty Cloud ESP-12F WiFi 模块是一款功能强大的 WiFi 处理器,采用紧凑型封装,集成了 RGB LED、LDR 光传感器和按钮,可轻松实现独立操作。

 

主要特性
微控制器:ESP-8266 32 位
时钟速度:80 / 160MHz
USB 转换器:CH340
USB 连接器:Micro USB
工作电压:3.3V
闪存:4 MB
数字 I/O:11
模拟输入:1
通信:串行,SPI。I2C 和 1-Wire 通过软件库
WiFi:内置 802.11 b/g/n
LED:内置 RGB LED
光传感器:内置 LDR 光敏电阻
按钮:内置按钮
编程:与 Arduino IDE 和 NodeMCU 兼容
板载 LDR 光传感器
WS2812 板载
3x 触觉按钮(1x 在 Witty 板上,2x 在 CH340 板上)
支持3种模式:AP、STA、AP+STA
尺寸:24mm x 16mm
用于电源和/或编程的微型 USB 连接

 

14.jpg

除了添加 WiFi 功能外,ESP8266 处理器优于标准 Arduino 的 AVR 处理器的主要优点是它具有更大的 4 MB 闪存,运行速度为 80 MHz,有时可以选择超频至 160 MHz因而具有较快的处理速度。这些可以用作独立 MCU 代替 Arduino 之类的东西,也可以用作外围设备与另一个 MCU 一起提供 WiFi 功能。

该模块集成了几个常见组件,包括 RGB LED 和 LDR 光敏电阻,使其更像是一个独立设备。它还包含一个按钮,用于启动某种类型的操作。

该模块由两个堆叠板构成。顶板是带有ESP8266的主处理器板,底板提供USB接口。如果需要,一旦对模块进行编程并且不再需要 USB,则可以移除顶板并在没有底板的情况下使用。请注意,如果在没有底板的情况下使用模块,顶板上的 USB 连接器可以选择性地为模块供电,但它不提供 USB 通信。

 

15.jpg
16.jpg

数字输入/输出
除了引脚 16 不支持中断外,所有数字 I/O 都支持 PWM 和中断。此外,它们可以配置为具有上拉或下拉电阻。虽然有 11 个数字 I/O 引脚,但如果使用串行通信,则通常保留 2 个用作 TX/RX 线,而剩下 9 个数字 I/O 用于其他用途。这 9 个引脚中的一些连接到板载 LED,但如果需要,也可用于其他目的。

默认的 PWM 范围是 0-1023,而不是 Arduino 上典型的 0-255。可以使用命令analogWriteRange (255)修改范围,该命令将范围设置在0-255 之间。

PWM 频率默认为 1kHz。类似地,可以使用analogWriteFreq(500)对其进行修改,将频率设置为500 Hz 作为一个示例。

这些引脚标记为 GPIOx。与 Arduino IDE 一起使用时,数字引脚编号与引脚编号相同,因此 GPIO2 仅引用为“2”。

小的蓝色板载 LED 连接到引脚 2 (GPIO2)。

顶板上的板载通用按钮连接到引脚 4 (GPIO4)。

RGB LED 是共阴极,因此在驱动为高电平时会亮起。它连接到以下引脚:

引脚 15 (GPIO15) = RGB 红色 LED
引脚 12 (GPIO12) = RGB 绿色 LED
Pin13 (GPIO13) = RGB 蓝色 LED
根据规范,数字 I/O 限制为 3.3V,但制造商已声明数字引脚实际上可耐受 5V,并且有许多安装使用直接连接到 5V MCU 逻辑线的模块,因此请使用您的自己的判断。

模拟输入/输出
模拟输入 A0 (ADC) 是一个 10 位 ADC 输入,它连接到 LDR(光敏电阻)。

LDR 的暗电阻约为 2.5K,并与 470 欧姆的电阻串联形成分压器,为 ADC 输入供电。LDR 连接到分压器的 Vcc 侧,470 欧姆电阻接地。随着光强度的增加,LDR 电阻降低,因此 ADC 输入上的电压增加。

通过测量电压,可以确定落在传感器上的光线的相对亮度。

为模块供电
该模块可以通过顶部或底部板上的 USB 端口供电,也可以使用连接到 Vcc 引脚的外部 5V 电源供电。顶部模块包括一个 3.3V 稳压器,可将 5V 电压降至 ESP8266 所需的 3.3V。

 

t.jpg

ESP8266 Witty Cloud ESP-12F WiFi 模块(机智云)
搭建Arduino开发环境

在首选项,加入开发板管理器地址   http://arduino.esp8266.com/stable/package_esp8266com_index.json
 

16-.jpg

打开IDE——开发板管理器——搜索ESP8266——安装

 

17.jpg

开发板选择——Adafruit Feather HUZZAH ESP8266

 

18.jpg

设置好的样子

 

19.jpg

找到的一张电原理图

 

25.jpg

23.jpg

ESP-12F模组

 

24.jpg

底板图

 

20.jpg

RGB LED:G段(绿色)连接到GPIO引脚 12,B段(蓝色)连接到引脚 13,R(红色)连接到引脚 15。在将它们声明为 OUTPUTS 之前调用“digitalWrite ()”足以激活它们。

LDR:这种光敏电阻已经安装在板上,并占用了我们ESP8266的唯一的模数转换器 ( ADC ) ,即A0。Arduino 函数“ analogRead ()”将允许我们通过返回 0 - 1023(10 位)范围内的数字来了解传感器读数,其中0是黑暗/半影,1023是最大照度。

按钮: 连接到 GPIO4,我们可以在将其声明为INPUT 之前,使用digitalRead()读取其状态。

 

22.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
 项目一:RGB LED七彩灯 串口打印光线数值

 实验开源代码
 

 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
  项目一:RGB LED七彩灯 串口打印光线数值
*/

int rojo = 15;
int verde = 12;
int azul = 13;
int colores[] = {rojo, verde, azul};
int timeDelay = 200;

void setup() {
  Serial.begin(9600);
  pinMode(rojo, OUTPUT);
  pinMode(verde, OUTPUT);
  pinMode(azul, OUTPUT);
}

void loop() {
  Serial.println(analogRead(A0));

  for (int count = 0; count < 3; count++)
  {
    digitalWrite(colores[count], HIGH);
    delay(timeDelay);
  }
  for (int count = 0; count < 3; count++)
  {
    digitalWrite(colores[count], LOW);
    delay(timeDelay);
  }
}

项目一:RGB LED七彩灯 串口打印光线数值

项目串口返回情况
 

26.jpg

 项目一:RGB LED七彩灯 串口打印光线数值

  项目串口绘图器返回

 

27.jpg

Arduino实验场景图

 

WeChat_20210716154357.gif

评论

user-avatar
  • 腿毛利小五郎

    腿毛利小五郎2023.10.24

    666

    0
    • 腿毛利小五郎

      腿毛利小五郎2023.09.16

      666

      0
      • hacker_

        hacker_2023.07.31

        666

        0
        icon 他的勋章
          展开更多