ESP8266_25基於blinker平臺的APP控制LED

ESP8266_01搭建開發環境

ESP8266_02程序的編譯與下載

ESP8266_03SDK與Makefile的基本用法

ESP8266_04管腳控制與軟件定時器

ESP8266_05 ESP8266有幾個串口?

ESP8266_06硬件定時器與IO中斷

ESP8266_07基於PWM的呼吸燈

ESP8266_08基於flash的數據掉電保護

ESP8266_09基於IIC控制的OLED屏幕

ESP8266_10 ESP8266的STATION模式

ESP8266_11 ESP8266的UDP廣播

ESP8266_12 ESP8266客戶端模式下的TCP通信

ESP8266_13服務器端模式下的TCP通信

ESP8266_14 SOFTAP模式下的服務器端和客戶端

ESP8266_15天氣預報之TCP的GET操作

ESP8266_16天氣預報之JSON數據的生成與解析

ESP8266_17簡單網絡時間協議-SNTP

ESP8266_18 MQTT協議接入ONENET平臺

ESP8266_19MQTT協議接入ONENET平臺_訂閱主題

ESP8266_20 基於ONENET平臺的數據上傳之TCP的POST操作

ESP8266_21基於ESP8266的一鍵配網

ESP8266_22基於自身ADC的電壓採樣

ESP8266_23基於硬件定時器的紅外遙控器解碼

ESP8266_24MQTT協議接入阿里雲平臺_接收數據

ESP8266的基礎類教程已經完結,後續的教程屬於應用篇。實戰性更強,更有趣味,相應的操作難度也會整體提升。沒有基礎的童鞋,儘量先把我前面寫的基礎教程學完再操作,否則,看不懂別怪我~~~

前幾天發了個小視頻,通過一個手機APP控制LED的顏色切換。感興趣的朋友很多,而且有人一下子就猜出來,我使用的是blinker平臺的控制方案。今天給大家說下具體怎麼實現。

先說說我是怎麼發現這個平臺的!

ESP8266的基礎課程完結以後,我一直在考慮如何出一些趣味性強的,炫酷的實用性教程。但是我個人又比較懶,不可能重新打板,只爲了出一篇教程,所以我瞄上了各個物聯網平臺。同時,不停地有人跟我發信息或留言,問能否實現ESP8266接入天貓精靈或者小度音箱。

我一看,這個聽起來有意思,開始研究。研究之後發現,已經有一些愛好者開始做了,但是不多。有,說明可以實現!不多,說明可以快速找到核心資料。

經過對比,我選了blinker平臺(非廣告)。嚴格來說,它提供了一整套解決方案,分免費版、專業版、企業版。我窮,你們懂的。所以咱們看看免費的,包括:雲平臺、SDK、APP。

先說雲平臺,貌似是搭建在阿里雲上的,這個暫時可以放心。

然後是SDK,或者說支持的硬件,直接上圖吧:

       我主要看重的是ESP8266,他們提供的開發方式有兩種:一種是在arduino環境下開發,另一種支持安信可的一體化開發環境,但是僅支持最新的RTOS模式。

       原諒我暫時的精神潔癖,放棄了arduino,我選了安信可一方。

       最後是APP,他們的APP很有意思。安裝好是這樣:

       打開後是這樣:

       第一次打開,這裏應該是空的,但我已經添加了兩個設備。雖然我是安信可工具開發的,但圖標還是arduino。個人表示…..希望你們換個圖標~~~

       點擊一個設備,進來以後,是這樣的:

       第一次創建設備,打開以後,應該是空的,距離和音量這兩個圖標是我之前添加的。注意頁面右上角,有一個編輯的圖標。點擊之後,該頁面進入編輯模式,如下:

       頁面最下面是工具欄,裏面有各種控件可以選用。頁面中間是我隨便拖出來的兩個,大家想用哪個用哪個,編輯一下屬性就好。例如,我們點擊工具欄裏面的“按鍵”,如下所示:

       在這裏,你可以修改按鍵樣式、數據鍵名(注意,要和你程序裏的一致,否則沒反應)、顯示的文本、顏色、背景等。

       平臺、SDK、APP我這裏大致說一下,感興趣的自己去官網慢慢啃。

       接着說,我因爲要用安信可的工具開發, 所以着重看的是RTOS方面,鏈接如下:

    https://doc.blinker.app/?file=001-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B/14-freeRTOS%E6%8E%A5%E5%85%A5

       截個圖:

       如圖所示,怎麼說呢,有點簡陋(從這句話可以看出,我沒收他們的廣告費)。記得那天我還興沖沖的跟我媳婦說:媳婦,我給咱家小度增加個功能。

       當時以爲很簡單,結果弄了一天,沒搞定,受到了我媳婦的嘲諷~~~

       原因很簡單,RTOS下的開發方式我不熟。我當時只把GITHUB下的C文件加到工程裏,menuconfig沒有改(聽不懂這句話的,說明新版的安信可開發工具你沒用過)。

先說下官方提供的源碼,例程還是比較多的,感興趣的可以自己研究下:

       知道問題後,我直接把Button_WiFi這個文件夾裏面的所有文件都複製過去,果然,編譯出了一堆警告,但沒有報錯。

       然後上電,就是你們那天看到的那個視頻效果了。

 

       打住!不是要接入天貓或者小度嗎?

       別急,慢慢來~~~

       所以,這一節,編程的內容說的不多,大部分都是介紹。但只要你有一定的基礎,還是可以搞定的。源碼我放在這裏,感興趣的可以拿去研究,沒基礎的就算了。注意源碼位置:

      

壓縮包有點大,因爲我懶得整理了。

最後,有人跟我說:你要是敢接入天貓,我立馬把我的小米都扔了。

       同學,你認真的嗎?

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章