2016年12月19日 星期一

自行更新 ESP8266 無線模組韌體至 Ai-Mod, AT v1.2.0.0 based on SDK v1.5.4.1

網頁最後修改時間:2017/01/03 


這篇網頁是說明如何更新 ESP8266 的 AT 韌體版本到官方最新版本 (AT v1.2.0.0 based on SDK v 1.5.4.1),是 "自行更新 ESP8266 , ESP-01 無線模組韌體至 - AT:0.23, SDK:1.0.1" 的衍生網頁 (此網頁中的燒錄方式只適用於 Flash Size: 512KByte 的 ESP8266 模組),因此關於 ESP8266 燒錄時的線路佈置 ( "如何燒錄 ESP8266 無線模組的韌體 ( 使用一鍵燒錄軟體,燒錄版本:0018000902") 和操作就不再贅述,請自行參考上述網頁中的說明。

此版本的 AT 韌體燒錄基本的需求硬體要求必須要是 Flash Size ≥ 1Mbytes 的 ESP8266 模組 (現在大部分的都可以,只有少部分使用舊版本 ESP8266 模組的開發版還是使用 512KByte 的 Flash 就不行)。
/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*
有購買 ESP8266 相關商品的使用者,網頁中所需相關資料已放置於雲端硬碟,都是在 Firmware 目錄下面的兩個資料夾中:
  • AT Firmware(AT v1.2.0.0 basd on ESP8266 SDK v1.5.4.1)
  • Flash Download Tools/Flash Download Tools V3.4.4.0
根據 Flash Size 已經分類好,有需要自行下載燒錄即可 !

其他使用者,可由下面網頁中的連結下載 AT 韌體檔案。

燒錄有風險,動作之前請確定知道自己在做什麼 !
/*-/--*-*/*/*/*/***//-*-*-**-*/*-*-/*/*/*-*-/-////--/**/**--**/--///--//**----**//--**//**----***//*-**//*

2016年12月12日 星期一

ESP8266 Arduino IDE 開發問與答 Q&A ( 3 )

網頁最後修改時間:2016/12/12 


雖然我們都會在程式裡面加上  Serial.print("錯誤發生") 來輸出訊息以提供程式在哪裡出現問題的提示,但是對於在 Arduino 上撰寫 ESP8266 程式時,似乎不是那麼的方便與容易 ! 應該要提示的訊息總是擦肩而過,而且一點消息都沒有 !

這種情況最常出現的是程式執行當中突然因為某原因造成重新開機的時候,只要不是單獨只輸出亂碼,那麼出現錯誤時的訊息與接之而來的開機訊息,就能作為接下來分析系統崩潰 (Crash) 的原因 !
  • 【ESP8266 崩潰 (Crash) 的時候 !】2016/12/12

2016年11月5日 星期六

ESP8266 Arduino IDE 開發問與答 Q&A ( 1 )

網頁最後修改時間:2016/11/26 

接觸 ESP8266 也有一段不算短的時間,期間的學習以及遇到的網友提問的問題也不少,其中也包含大量重複的問題 ! 希望大家若有問題詢問前:
  1.  看一下該網頁的問與答是否已經有答案
  2. 發問問題前先看過這篇公告,知道如何詢問問題及提供需要的輔助資料
反正不管怎樣,有問就盡量回覆 !

所以我整理了一些關於 ESP8266 的問題。如果在使用 ESP8266 到了撞牆期,或是常撞牆 !
或許接下來的網頁中的內容會有所幫助,釐清一些人關於 ESP8266 在學習上的一些疑惑 !
  • ESP8266 / 模組 / 開發板2016/11/05
  • Web of Thing (WoT, 萬物網)】2016/11/07
  • 聰明連線的方法:WPS / Smart Config】2016/11/25
網頁內容若與程式撰寫有關,都是指 Arduino IDE 環境。

2016年11月4日 星期五

[公告] 部落格提問須知 - 如何問問題 !

網頁最後修改時間:2016/12/06

我在很久之前看過一篇文章,裡面寫著該論壇發問問題的方法,該文章並不是在論壇一成立的時候就有,而是過了很久的一段時間才發佈出來,原因是:會問問題比問題本身更重要 !

今天 (2016/12/06) 上網找資料的時候,來到了以前到過的網站後發現,原來我之前看到的那篇文章就在這,趕快補充上來 (提問的智慧)

2016年8月20日 星期六

{SP Racing F3 EVO 四軸 8520 空心杯馬達無人機 2 of #} 小四軸無人機 DIY 套件中的 8520 馬達與機架安裝說明影片

網頁最後修改時間:2016/08/20 

下面的網頁內容主要是以影片來重點講解 ,"SP Racing F3 EVO 四軸 8520 空心杯馬達無人機 DIY 套件" (下面簡稱 無人機) 中的機架與 8520 空心杯馬達如何做安裝,最後利用機會也簡單說明一下螺旋槳與飛控板在安裝要注意的點。完整的 DIY 套件組裝與飛控軟體調整的說明,請參考賣場所提供的組裝說明文件。

2016年8月15日 星期一

{SP Racing F3 EVO 四軸 8520 空心杯馬達無人機 1 of #} 預設 PID 自穩與飛行(翻滾)測試

網頁最後修改時間:2016/12/03

作為穿越機 (無人機) 遙控新手,實在經不起每一次飛行的小失誤;輕者擦傷,重者炸機損壞,每一次都是心痛與不捨,修理的時候都是淚眼汪汪 ...~~~ $_$~~~...。因此飛行速度不快、相同的飛控設置與 (PID) 參數調整、同樣的操作手感、(比穿越機) 耐摔的練習機,就能夠快速達到無痛接手的效果 !

相關套件近期 (應該下星期) 就會推出,搭載以開源 SP Racing F3 EVO (下面簡稱 SPRF3EVOX4B/S;B:大四軸, S:小四軸) 為硬體參考架構 (特別加入對於空心杯馬達支援) 的四軸飛控板,以驅動方式分為:直接驅動和減速驅動兩種機型架構,都是使用 8500 空心杯馬達,分別使用 75mm 與 4.5 吋螺旋漿。

因為之前沒用過 SP Racing F3 的飛控板,所以從開始動手作到完成軟體方面的設置後,就是一連串的試飛、實際飛行...等一連串的測試。下面的影片剪接多個影片為一個並加上字幕,各位在看下面影片時,重點是要去注意飛行時的穩定性以及操控性的表現,不要琢磨與評論遙控技術 !

2016年6月24日 星期五

{ EP8266 WiFi 控制小車 } [ 3/3 ] - 小車路試

網頁最後修改時間:2016/06/25 

兩輪小車的驅動與控制網路上應該有不少的資料可以參考 ? 既然如此,又寫一次有什麼不同之處 ?

WiFi 控制在網路上應該也有很多不少的資料可以參考 ? 既然如此,有什麼不同之處 ?

解釋如下:
  • ESP8266 + 直流馬達驅動板 + 兩輪小車 = WiFi控制小車
    ESP8266 做為主控制器,負責 WiFi 通訊以及馬達的驅動
  • 可以同時控制小車的行進速度與轉向
    不是停下來原地旋轉轉向,而是一邊前進/後退,一邊轉向,像是開車一樣。
  • 適用任何可以實現 TCP / UDP 協議的裝置進行小車的遠端控制
    不局限於手機,只有設備有 WiFi 且可以使用 TCP / UDP 協議,就可以與小車進行通訊並且控制小車。
    網頁說明使用 Andorid 手機 APP 自製 GUI 介面控制小車的所有動作。
這一篇網頁基本上是 WiFi 小車說明的最後一篇。進入這一篇網頁之前,請先搞定小車組裝與電路佈線等工作,再準備一支 Android 手機,就可以開始了!

{ EP8266 WiFi 控制小車 } [ 2/3 ] - 電路佈線與馬達轉向測試

網頁最後修改時間:2016/06/22

兩輪小車的驅動與控制網路上應該有不少的資料可以參考 ? 既然如此,又寫一次有什麼不同之處 ?

WiFi 控制在網路上應該也有很多不少的資料可以參考 ? 既然如此,有什麼不同之處 ?

解釋如下:
  • ESP8266 + 直流馬達驅動板 + 兩輪小車 = WiFi控制小車
    ESP8266 做為主控制器,負責 WiFi 通訊以及馬達的驅動
  • 可以同時控制小車的行進速度與轉向
    不是停下來原地旋轉轉向,而是一邊前進/後退,一邊轉向,像是開車一樣。
  • 適用任何可以實現 TCP / UDP 協議的裝置進行小車的遠端控制
    不局限於手機,只有設備有 WiFi 且可以使用 TCP / UDP 協議,就可以與小車進行通訊並且控制小車。
    網頁說明使用 Andorid 手機 APP 自製 GUI 介面控制小車的所有動作。
這網頁是 ESP8266 WiFi 控制小車的電路佈線與馬達轉向測試的說明,初步確認佈線的電路與馬達轉向沒問題之後,再進入真正的 ESP8266 控制小車的程式碼撰寫。

2016年6月23日 星期四

2016年6月7日 星期二

{2} 自製四軸無人機 - PID 調整後的飛行測試

網頁最後修改時間:2016/08/15 

自做好四軸無人機之後,除了練習熟手之外,就是想辦法了解 PID 參數的調整方法。

在 "{1} 自製四軸無人機 - {使用預設PID} 飛行測試" 中的飛行測試影片,在未調整任何參數之前操作上還算順手,只是就是覺得怪怪的 ! 感覺在操作上動作不是很順,飛機操作不會很靈敏,但是只要遙控器一點動作(像手機操作一樣) 無人機翻滾與俯仰的動作就會很大,而且拉回時會偏移,拉不太回來 !

造成這結果的因素很多,例如:減速齒輪組轉動的摩擦力、螺旋槳的攻角角度、四軸無人機的重心偏移、機架組裝 ... 等。即便差距很小,但是當動作的時候這些些微的變化就會被放大,影響無人機的操作。

解決這問題的方式很多,但是對於 MWC Nano 來說,就是去調整無人機的 PID 參數。無人機的每個軸 (ROLL (翻滾), PITCH (俯仰), YAW(偏擺)) 與飛行模式 ( ALT (定高), LEVEL (自穩)) ... 等,使用到的都要調整與測試,直到動作符合你 (妳) 的操作習慣。調整出來的 PID 參數會被使用到四顆無人機空心杯馬達的調速上面,讓四軸無人機的操作更加符合使用者的操作習慣。

如果想要了解或是剛好要去調整 PID,可以繼續往下看 ! 在接下來的網頁中,我會用影片來說明這台四軸無人機調整 PID 參數的過程,以及提供幾個資料與影片來幫助你 (妳) 更好上手;最後應用這幾個調整好的 PID 參數做飛行測試。

最後使用我以前做的一台兩輪平衡車,經由直接調整上面三個分別代表 P、I 和 D 三個參數的可變電阻,直接在影片調整這三個參數讓兩輪平衡車從無法站立的情況到可以獨力完成站立,以實際例子驗證所說的調整方式。

在這篇網頁中,你 (妳) 不需要了解 PID 後面的數學公式,但是一定要了解 P、I 和 D 個別參數調整之後對於無人機的影響,瞭了 ! 就會容易許多。

2016年5月28日 星期六

{1} 自製四軸無人機 - {使用預設PID} 飛行測試

網頁最後修改時間:2016/08/15 

經過一段時間的資料研讀、電路測試、機架製作、韌體測試、飛行測試,從小四軸一直到現在的大螺旋槳四軸機架,終於 !!! Finally !!!! 完成了 !

~~~ ^_^ ~~~ 喜樂交加中 !!!

一直以來就很想玩無人機,終於抓到空檔停下來專心做這一件事,直到無人機組裝並完成初步飛行測試,開始整理這段時間手邊的資料準備寫部落格。

因為還在規畫整個撰寫的流程,只差撰寫好上傳而已,所以先上傳初步測試結果的影片讓有興趣入門玩多軸無人機的參考一下。

若是想真正入門,除了自己動手做一台別無他法 ! 因為所有的東西 (韌體、零件組裝) 都是互相牽扯,不僅影響到感測器的校正也影響最終飛行的穩定度,牽一髮而動全身 ! 在開始計劃自己做一台之前,先看看這篇部落格的影片,以及接下來關於自製四軸無人機的系列文章。

2016年5月15日 星期日

2.8 吋 (400x240) 電阻式觸模液晶螢幕函式庫版本更新 - 修正 Arduino Mega 2560 支援的問題與範例使用說明

網頁最後修改時間:2016/06/24 

原先函式庫 (V1.0.0) 是針對 Arduino UNO 改寫,並將觸摸以及液晶螢幕功能全部整合在同一函式庫資料夾裡面。由於 Arduino Mega2560 在液晶螢幕板子上的接腳雖然與 Arduino UNO 相同,但是實際上第二功能卻是不同的,因此需要再對函式庫進行改寫以符合兩種板子使用的情形。

新的函式庫 (V1.1.0) 已經與賣場所提供的四個範例程式測試過了,只有讀取記憶卡顯示圖面那個城市需要做小部修改之外,其他值接就可使用在 Arduino UNO 和 Arduino Mega2560 板子 ( 其他板子也可以,但同樣的要確認腳位與功能);測試結果與相關注意事項就在接下來的說明中。

2016年5月12日 星期四

{ 2.8 吋 (400x240) 電阻式觸模液晶螢幕使用說明 } [ 4/4 ] - 如何讀取 MicroSD 卡中的圖片與在液晶螢幕上顯示

網頁最後修改時間:2016/6/24 

2.8 吋電阻式觸摸液晶螢幕配備有 MicroSD 卡的插槽,(影片)實測支援 MicroSD HC 16GB, Class 10 以上的記憶卡。下面將會利用這個功能,在記憶卡預先儲存六張圖片 (三張圖片,每一張圖片有兩種格式),然後讀取顯示在液晶螢幕上。

這裡的重點是對照兩種不同圖片格式的讀取對顯示速度有什麼影響 !

2016年5月11日 星期三

{ 2.8 吋 (400x240) 電阻式觸模液晶螢幕使用說明 } [ 3/4 ] - 塗鴉板:圖形與觸摸功能的結合

網頁最後修改時間:2016/05/11 

塗鴉板,藉由點擊在螢幕四周的調色盤來改變畫筆顏色,可在畫布空間中繪畫,看起來好像是小孩子玩的東西 ! 但是您知道嗎 ? 要在液晶螢幕建立具有觸摸功能的人機互動畫面,由於液晶螢幕會根據現場施工的要求擺放螢幕,因此螢幕的方向就會變動 ( 就如同調色盤在螢幕上的位置) 也會改變液晶螢幕圖形座標,因此要讓調色盤與觸摸功能做結合,就必須要將液晶螢幕的座標與觸摸座標做轉換,才會在點擊時執行相對應的動作。

2016年5月10日 星期二

{ 2.8 吋 (400x240) 電阻式觸模液晶螢幕使用說明 } [ 1/4 ] - 液晶螢幕自我測試程式

網頁最後修改時間:2016/05/10

拿到此套觸摸液晶螢幕套件的第一個動作,當然是先開電看看 ! 仔細從頭看到尾,看是否有什麼不同 ? 如果看到了,趕緊往下看 !

{ 2.8 吋 (400x240) 電阻式觸模液晶螢幕使用說明 } [ 2/4 ] - 如何校正電阻式液晶螢幕

網頁最後修改時間:2016/05/12

以前用液晶螢幕做選單,較常用的方式就是使用文字加上外部按鈕做輸入與選擇。現在在大一點的液晶螢幕上會依觸控原理不同,分成電阻式、電容式、波動(聲波、紅外線)式等。下面網頁將會針對電阻式觸模液晶螢幕說明如何校正以及其重要性。

繼續往下看之前,請一定要先移動一下滑鼠到這個網頁看一下,了解電阻式與電容觸模螢幕最大的差異之處,以及優缺點:三大觸控螢幕主流技術圖解

2016年5月7日 星期六

迷你四軸無人機改機記

網頁最後修改時間:2016/05/07

如果手邊有撞壞的迷你四軸無人機,只要飛控板沒壞,那就有救回的機會,讓它重新再回到天空中。

2016年3月4日 星期五

怎麼用 { Arduino + 單晶片 } 控制 APA102 做流星燈

網頁最後修改時間:2016/03/04

這篇網頁主要說明如何使用單晶片 (以AT89S52作範例,其他型號也可以 ) 控制 APA102 RGB LED  做流星燈。

2016年3月2日 星期三

{ Arduino } TCS3200 顏色辨識感測模組的校正、取色與顯色說明

網頁最後修改時間:2016/03/02

撰寫這篇網頁的目的是為了說明 TCS3200 顏色辨識感測模組如何進行白平衡校正,經由校正後的係數補償至物體取色過程中的誤差,得到接近物體色彩的目的,而取色的結果將使用 WS2812B RGB LED 顯示出來作為驗證。