硬件平台介绍 WeMos D1
特性
1.基于ESP-8266EX
2.ARDUINO兼容,使用RDUINO IDE来编程
3. 11XI/O引脚
4.1X ADC引脚(输入范围O-3.3V)
5.板载5V 1A开关电源(高输入电压24V)
工作中:
和STM32模块开发类似,集成度高
STM32方案也更经济便宜
开发环境介绍
ARDUINO开发环境,和KEIL对比
优点:集成很多开发库如串口,网络,sG90等,各种硬件开发接口,迅捷开发,自带串口调试工具。
缺点:程序编译速度慢
开发环境配置
Wemos的IO口研究驱动蜂鸣器
VCC —— WEMOS 3.3V
GND —— WEMOS GND
I/O —— WEMOS D5
响:
1.D5配置成输出端口
2.D5输出低电平
不响:
1.D5配置成输出端口
2.D5输出高电平
控制蜂鸣器叫唤和不叫唤的代码编写
Wemos同Arduino
上电后不断执行loop函数中的代码,我们核心控制代码写入loop
setup函数只调用一次,一般用于硬件相关的初始化,比如IO口,串口,wifi等
void setup() {
}
void loop() {
}
基础控制:蜂鸣器叫唤和不叫唤
void setup() {
pinMode(D5, OUTPUT); //设置引脚为输出引脚
}
void loop() {
digitalWrite(D5, HIGH); // 输出高电平,蜂鸣器闭嘴
delay(1000); //这一秒内都得闭嘴
digitalWrite(D5, LOW); //输出低电平,蜂鸣器吼起来
delay(1000); //吼一秒(延时期间,蜂鸣器控制引脚属于低电平)
}
Wemos串口通信
初始化函数
串口发送函数
有数据到来函数
串口发送函数
编程串口控制蜂鸣器
void setup() {
pinMode(D5, OUTPUT); //设置引脚为输出引脚
Serial.begin(115200); //初始化串口,设置波特率为115200
Serial.println(“start”); //测试串口是否启动,启动成功就发送start
}
void loop() {
int cmd;
if ( Serial.available() > 0 ) { //检测串口是否有数据
cmd = Serial.read(); // 读取串口数据
if (cmd == 1) { //如果读取的数据是1
digitalWrite(D5, LOW); // 蜂鸣器响起
} else {
digitalWrite(D5, HIGH); // 否则(读取数据非1)蜂鸣器不响
}
}
}