2016年2月12日 星期五

[物聯網] URSA IoT模組的初體驗

耕雲推出URSA IoT模組,採用ESP8266晶片設計而成,我們就來測試一下。
打開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.3VCC
GndGnd
RxTxd
TxRxd

在表二的7號上接上LED。

表二、腳位對應表
電路板上的編號Arduino上的宣告
15 (GPIO5)
24 (GPIO4)
30 (GPIO0)
42 (GPIO2) 
514 (GPIO14)
612 (GPIO12)
713 (GPIO13)

我們改寫範例ESP8266Blink上的範例,紅色為修改的內容。
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如果在下方的話,重新啟動後會進入燒錄模式,不會執行程式。