打開Aduino先在檔案->偏好設定選單的額外板子管理員網址中輸入http://arduino.esp8266.com/stable/package_esp8266com_index.json,再到工具->板子選單中,開啟板子管理員,找到esp8266進行板子的安裝。
安裝完後就可以在板子選擇Adafruit HUZZAH ESP8266。
首先您要先準備2個硬體設備,URSA IoT模組及USB/TTL轉換器。
USB/TTL轉換器腳位如下:
1.DTR
2.RXD
3.TXD
4.VCC
5.CTS
6.GND
URSA IoT模組腳位如下(P1 & P2):
P1有
1.Tx
2.Rx
3.Gnd
4.1 (GPIO5)
5.2 (GPIO4)
3.3 (GPIO0)
4.4 (GPIO2)
P2有
1.5 (5V)
2.3.3 (3.3V)
3.Gnd
4.A (A0)
5.5 (GPIO14)
6.6 (GPIO12)
7.7 (GPIO13)
電路接線如表一
表一、URSA IoT模組和USB/TTL轉換器和腳位對應表
URSA IoT模組 | USB/TTL轉換器 |
3.3 | VCC |
Gnd | Gnd |
Rx | Txd |
Tx | Rxd |
在表二的7號上接上LED。
表二、腳位對應表
電路板上的編號 | Arduino上的宣告 |
1 | 5 (GPIO5) |
2 | 4 (GPIO4) |
3 | 0 (GPIO0) |
4 | 2 (GPIO2) |
5 | 14 (GPIO14) |
6 | 12 (GPIO12) |
7 | 13 (GPIO13) |
我們改寫範例ESP8266中Blink上的範例,紅色為修改的內容。
void setup() {
pinMode(13, OUTPUT); // Initialize the BUILTIN_LED pin as an output
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is acive low on the ESP-01)
delay(1000); // Wait for a second
digitalWrite(13, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}
在進行燒錄時,S2的JUMP必須要朝下。
若使用到GPIO0時,在燒錄完成後,必須要把S2的JUMP朝上。
您不妨把LED換其他腳位測試一下表二上的對應。
注意!JUMP如果在下方的話,重新啟動後會進入燒錄模式,不會執行程式。