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.begin(speed,config)
    *參數:
    *speed:波特率,一般取值9600,115200,取值與所用模塊和芯片有關,可查閱資料,ESP8266只支持115200
    *config:數據位,校驗位、停止位。默認SERIAL_8N1表示8個數據位,無校驗位,1個停止位
    *無返回值
    */
    Serial.println()//Serial.print不換行
    /

    描述:串口輸出數據並換行(向外輸出,如:電腦,模塊)
    原型:
    Serial.println(val)
    Serial.println(val,format)
    參數:
    val:打印的值,任意數據類型
    config:輸出的數據格式。
    返回值:返回寫入的字節數
    */

/接收數據/
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);
		}
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章