本文主要是介绍Wemos D1 mini开发板初用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Wemos D1 mini 开发板初用
- Wemos D1 mini 开发板介绍
- 核心芯片
- 管脚介绍
- 开发环境
- 点亮板载灯
- 点亮外接二极管
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.esp8266.com/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灭5sdigitalWrite(D4, HIGH); // 将D4引脚设为高电平(板载灯连接的这个引脚但是反向 所以板载灯闪烁和外接LED相反)delay(5000); // 延时5秒 digitalWrite(D4, LOW); // 将D4引脚设为低电平delay(1000); // 延时1s
}
编译上传,二极管灭1秒,亮5秒;板载灯亮1秒,灭5秒。
D1 mini控制外接灯成功。
这篇关于Wemos D1 mini开发板初用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!