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);
}
}
}