其他分享
首页 > 其他分享> > Arduino wemos 开发记录

Arduino wemos 开发记录

作者:互联网

Arduino wemos 开发记录(一)


wemos图片

wemos特性

1.基于ESP-8266EX
2.ARDUINO兼容,使用ARDUINO IDE
3.11个 I/O引脚
4. 1个ADC引脚 (输入范围0-3.3v)
5. 板载5V 1A开关电源
6. 板载CH340 可使用MicroUsb数据线下载

arduino

上电后,不断执行loop函数,核心控制代码段
setup函数只调用一次,一般用于硬件相关的初始化,如:I/O口,串口,Wi-Fi

void setup()
{
	
}
void loop()
{
	
}

初始化案例

void setup()
{
	pinMode(D5,OUTPUT);//设置D5引脚为输出引脚
}
void loop()
{
	digitalWrite(D5,HIGH);//输出高电平
	delay(1000);//延时1秒,与51不同在于,51需要自己调用定时器,配置寄存器硬件延时,Arduino封装了很多库函数,直接调用
	digitalWrite(D5,LOW);//输出低电平
	delay(1000);
}

部分API介绍

Serial.begin()
/**
*描述:开启串口,通常在setup()中设置
*原型:Serial.begin(speed)

/接收数据/
Serial.available()
/*
描述:判断串口缓冲区状态,返回从串口缓冲区读取的字节数
原型:Serial.available()
参数:无
返回值:可读取字节数
/
Serial.read()
/

描述:读取串口数据,一次读一个字符,读完后删除已读数据
原型:Serial.read()
参数:无
返回值:返回串口缓存中第一个可读字节,当没有可读数据时返回-1,整数类型
*/

案例

void setup()
{
	pinMode(D5,OUTPUT);//设置D5引脚为输出引脚
	Serial.begin(115200);
	Serial.println(“start”);//测试串口是否启动,启动成功就发送start
}
void loop()
{
	int cmd;
	if(Serial.available() > 0)//检测串口是否有数据
	{
		cmd=Serial.read();//读取串口数据
		if(cmd==1)
		{
			digitalWrite(D5,LOW);//输出低电平
		}
		else
		{
			digitalWrite(D5,HIGH);
		}
	}
}

标签:记录,void,Arduino,wemos,引脚,串口,Serial,D5,setup
来源: https://blog.csdn.net/WPR_001/article/details/105792907