2015年9月26日 星期六

ESP8266 入門學習套件支援 Arduino IDE 開發環境之安裝、使用說明與範例

網頁最後修改時間:2016/01/08
本篇網頁介紹 ESP8266, ESP-01 如何直接使用 Arduni IDE 開發、編譯和上傳程式,捨棄原本需要額外處理 AT 指令的微控制器,只要 ESP8266, ESP-01 自己本身就可以搞定所有事!

在接下來的網頁內容,將會以上面那張照片為例,使用 ESP8266, ESP-01 開啟 mDNS 服務,使用者可以使用網頁 ( http://esp8266.local/, http://[esp8266_ip] ) 或是網址輸入的方式控制二通道光隔離繼電器模組所連接的燈泡開啟或是關閉。

NOTE: 網頁中的操作會修改 ESP8266 現有的韌體,請先看清楚網頁內容之後再操作。一但進行操作,任何風險請自己負責!

-*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//**/-*-
網頁中的程式碼使用賣場中的 "二通道光隔離繼電器模組" 和 "ESP8266 入門學習套件" 測試通過。
/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*

2015年9月23日 星期三

使用 Arduino IDE 開發 ESP8266 物聯網應用 - 取回 ThingSpeak 特定 Channel 和 Field 最後一筆資料

網頁最後修改時間:2015/09/22

上一篇 "使用 Arduino IDE 開發 ESP8266 物聯網應用 - ThingSpeak, HTTP GET / POST 資料上傳方法"網頁中提到了使用 HTTP GET 與 HTTP POST 上傳資料到 ThingSpeak IoT Server 的方法;這一篇反過來,要說明如何取回 ThingSpeak IoT Server 特定 Channel 和 Field 上最後一筆資料。

ps. 其實寫到最後發現!只有一個情況下,不管如何只能取回最後一筆資料;但另外一個情況則是,相同的程式碼處理下,取回多筆資料會比取回最後一筆資料來的容易解釋!

為什麼是最後一筆,而不是全部或是其中一點的資料 ? 原因是:除非在資料集中的每一個數據都很重要,不然最後一筆資料就是最重要的數據;另外一點,就是語法都差不多,差異在於後面所接的參數不同而已,只要看過下面所舉的例子之後,舉一反三絕不會是問題!

/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*
有購買商品的使用者,網頁中所需相關資料已放置於雲端硬碟,請自行下載使用!
其餘的使用者,請自行依照提供之連結下載相關資料,程式碼複製貼上使用!
/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*

NOTE:本篇網頁所使用的程式經過  ESP8266 UNO Arduino IDE 開發板 (Type B1)  (  本文簡稱開發板  )測試通過!不過,同樣適用於其他使用 Arduino IDE 開發的 ESP8266, ESP-## 型號的板子,但請自行測試!
除了與網頁內容相關的討論之外,像是 Arduino IDE 與其他 ESP8266 型號連線的問題等,請使用者自行搞定!!!

2015年9月21日 星期一

使用 Arduino IDE 開發 ESP8266 物聯網應用 - ThingSpeak, HTTP GET / POST 資料上傳方法

網頁最後修改時間:2015/09/22

在部落格的另一篇關於物聯網應用的網頁中,已經說明了使用 HTTP GET 上傳感測器資料到到 IoT ( Internet-of-Thing, 物聯網 ) Server ( 這裡以 ThingSpeak 為例 ) 的方法 ( HTTP POST 的方法請查閱該網頁所提供的參考連結 )。而在此篇網頁,將延續在 Arduino IDE 撰寫程式碼的方式,但會捨棄使用 Arduino 板,改用 ESP8266 做為微控制器與週邊裝置通訊,撰寫與說明如何在 Arduino IDE 撰寫 ESP8266 使用 HTTP GET 和 POST 上傳資料到 ThingSpeak.com 的 Sketch!

看過此篇之後就會發現到,使用 ESP8266 Arduino IDE 開發板 ( 下面簡稱:開發板 )
  • ESP8266 無線網路模組就是微控制器
  • 不需要額外處理與設置 AT 指令
  • 利用熟悉的 Arduino 語法開發 ESP8266 就像開發其他 Arduino 板子一樣簡單
  • ... 
更多、更多好處等著使用者自己去發掘 !

/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*
有購買商品的使用者,網頁中所需相關資料已放置於雲端硬碟,請自行下載使用!
其餘的使用者,請自行依照提供之連結下載相關資料,程式碼複製貼上使用!
/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*

NOTE:本篇網頁所使用的程式經過 ESP8266 UNO Arduino IDE 開發板 (Type B1) 測試通過!不過,同樣適用於其他使用 Arduino IDE 開發的 ESP8266, ESP-## 型號的板子,但請自行測試!
除了與網頁內容相關的討論之外,像是 Arduino IDE 與其他 ESP8266 型號連線的問題等,請使用者自行搞定!!!

2015年9月6日 星期日

MAX7219 LED Matrix 驅動控制模組使用範例影片

網頁最後修改時間:2015/09/019

在這篇網頁中,有三個 MAX7219 LED Matrix 驅動控制模組展示影片:前兩個影片,使用相同的程式碼,一個使用藍牙控制,另一個使用 ESP8266 WiFi 模組控制。最後一個影片展示如何使用自訂的連續圖型並以動畫做表示。

關於程式碼的說明,可以參考網頁中所提供的超連結看原始作者的說明 ( 程式碼裡面也有 )。但是要注意的是:在網頁影片中所使用的 MAX7219 模組與超連結網頁中所始使用的不同,一定必須使用賣場所提供的程式碼才可以跟影片中展示的結果一樣,不然會相差 90 度。

有購買此套件的使用者,在雲端硬碟零件的資料夾中有所需要安裝的函式庫檔案 ( 函式庫安裝方式,請自行參考 arduino 官網的教學 ),以及網頁影片中所使用的程式碼。