分享

Wemos D1 mini开发板初用

 大傻子的文渊阁 2023-05-19 发布于浙江

Wemos D1 mini 开发板介绍

核心芯片

Wemos D1 mini 是基于ESP8266模块的一个开源硬件开发板,ESP8266是中国乐鑫专为移动设备、可穿戴电子产品和物联网应用而设计的,功耗低,支持WIFI,集成度高,是广受世界电子爱好者喜爱的芯片。基于ESP8266的Wemos D1mini开发板尺寸非常小, 只有2.4cm*3.5cm,并且价格低廉,但功能却很强大 。由于它自带WIFI功能,所以非常适合物联网(IOT)领域的开发。它虽然不是Arduino团队开发的,但是我们也可以使用Arduino IDE 对它进行开发,因此也很容易上手。

主要技术参数

项目Value
核心模块ESP8266
工作电压5伏特
输入电压(推荐)5伏特
输入电压(极限)4.5 ~ 10 伏特
数字输入输出引脚11个
PWM引脚10个
模拟输入引脚1个
WIFI标准802.11 b / g / n
工作模式STA / AP / STA + AP
重量4g

管脚介绍

在这里插入图片描述

引脚说明

GPIO:General-purpose input/output通用型之输入输出的简称。
I/O:输入输出
PWM:脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
I2C:Inter-Integrated Circuit总线,是用于连接微控制器及其外围设备。I2C 总线支持任何IC 生产过程(NMOS CMOS、双极性)。两线――串行数据(SDA)和串行时钟 (SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD 驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。
SCL:串行时钟。
SDA:串行数据。
SCK:同步时钟。
1-Wire总线:是一个简单的信号传输电路,可通过一根共用的数据线实现主控制器与一个或一个以上从器件之间的半双工双向通信。
SPI:是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。
MISO:Master Input Slave Output,主设备数据输入,从设备数据输出。
MOSI:Master Output Slave Input,主设备数据输出,从设备数据输入。
AD:模拟数字输入。
片选:片选线(端)又叫使能端。集成块要工作,片选信号就要有效,好多类型的数字电路都有片选端,用途之一是可以并联使用器件。
上拉:就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。
下拉:就是将不确定的信号通过一个电阻钳位在低电平,电阻同时起限流作用。

开发环境

Wemos D1 mini可以使用Arduino IDE 对它进行开发。Arduino IDE安装参见 新手安装Arduino.
第一步:下载安装Arduino IDE 官网
第二步:添加D1 mini开发板
文件—首选项中添加附加开发板管理器网址http://arduino./stable/package_esp8266com_index.json
选择项目文件夹位置(你所做项目存储的位置)
在这里插入图片描述

第三步:选择开发板
搜索esp8266,安装最新版即可。
在这里插入图片描述

第四步:选择开发板LOLIN(Wemos) D1 R2 & mini
在这里插入图片描述

第五步:设置开发板参数
基本选择默认值,不用改。注意串行端口COM的选择,通过插拔mini开发板确定哪一个是连接开发板的COM,选择上,就会出现对勾。
在这里插入图片描述
至此Arduino IDE配置完毕。

点亮板载灯

运行第一个实例,点亮板载灯。
文件—示例—01.Basics—Blink点亮板载灯程序。
在这里插入图片描述
点击编译按钮,无错,点击上传按钮,直到显示上传成功。
在这里插入图片描述
即可观察到板载的蓝色灯亮1秒灭1秒。开发板已正常工作。

点亮外接二极管

D4管脚作为输出,接220欧电阻和一个二极管。
在这里插入图片描述
输入程序

oid setup() {
  pinMode(D4, OUTPUT);     // D4引脚设置成输出
}
 
 
void loop() {
  //D4上的led亮5s灭1s 板载led亮1s灭5s
  digitalWrite(D4, HIGH);   // 将D4引脚设为高电平(板载灯连接的这个引脚但是反向 所以板载灯闪烁和外接LED相反)
  delay(5000);             //  延时5秒 
  digitalWrite(D4, LOW);  // 将D4引脚设为低电平
  delay(1000);            // 延时1s                
}

编译上传,二极管灭1秒,亮5秒;板载灯亮1秒,灭5秒。
D1 mini控制外接灯成功。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多