什麼是天貓精靈?
天貓精靈是阿里巴巴集團旗下創新業務,負責智能消費電子產品的研發,生產和銷售,主要業務涵蓋智能音箱、智能家居、服務機器人、自動駕駛等。我們希望通過下一代人機交互技術和產品,給用戶帶來更加智能的生活方式。
官方是這麼下的定義,我覺得它現在就是一個智障音響,很多功能有待挖掘…
IoTConnect Kit Wi-Fi SDK開發
天貓精靈IoTConnect Kit Wi-Fi SDK是阿里巴巴人工智能實驗室基於AliOS-Things,封裝好對接天貓精靈語音配網與控制的功能完備的SDK,賦能給廣大開發者。基於該SDK,用戶只需要在精靈開放平臺上定義好產品,然後進行設備屬性控制部分的開發,數小時內便可開發出一款完整的Wi-Fi IoT產品接入到天貓精靈生態。
從網上接觸到的視頻來看實現方法有很多,真的是各有各的招式和套路、我正在學習一位博主自己錄的視頻,但是今天遇到了一些問題,還沒有解決,於是感覺還是先研究一下官方給的開發指南難學習一下流程,來了後發現原來還有一種方式,那就是IoTConnect Kit Wi-Fi SDK開發。(網上有拆解智能燈泡改裝的,有自己用WiFi模塊進行lua二次開發的、有用樂鑫SDK編程esp8266的因爲這些都不熟悉,索性就直接再學習一下官方推薦的方式啦)
1.開發流程
設備開發者需要安裝精靈Wi-Fi SDK的開發工具以及獲取代碼,配置運行的目標模組,然後進行產品功能的開發。
2.天貓精靈IoTConnect Kit Wi-Fi SDK結構
SDK提供了API供設備廠商調用,用於實現與天貓精靈IoT平臺通信以及一些其它的輔助功能,比如WiFi配網、設備控制等。
SDK將需要OS或者硬件支持的操作定義爲HAL函數,芯片廠商在對接到該SDK時需要將這些HAL函數進行實現。模組廠商可利用已對接好的芯片開發模組並提供給設備廠商開發產品。
3.SDK獲取
若您希望使用已認證的WiFi模組進行產品開發,或者您希望移植精靈SDK到您的模組,可以下載包含AliOS Things的精靈IoTConnect Kit Wi-Fi SDK。
當前SDK包名和版本號爲:ali-smartliving-device-alios-things, v1.0.0.
4.開發環境設置
SDK開發環境爲Linux,推薦Ubuntu(版本16.04 x64)。
看到這我就發現了問題,我個菜雞還不會用Linux,看來要學習一下如何安裝Ubuntu了
4.1.安裝程序運行時庫
sudo apt-get update
sudo apt-get -y install libssl-dev:i386
sudo apt-get -y install libncurses-dev:i386
sudo apt-get -y install libreadline-dev:i386
4.2.安裝依賴軟件包
sudo apt-get update
sudo apt-get -y install git wget make flex bison gperf unzip
sudo apt-get -y install gcc-multilib
sudo apt-get -y install libssl-dev
sudo apt-get -y install libncurses-dev
sudo apt-get -y install libreadline-dev
sudo apt-get -y install python python-pip
4.3.安裝Python Packages
python -m pip install setuptools
python -m pip install wheel
python -m pip install aos-cube
python -m pip install esptool
python -m pip install pyserial
python -m pip install scons
5.SDK編譯
將下載的SDK zip包解壓後,打開Terminal,通過cd命令進入與打開文件夾相同的路徑。
驗證aos是可以正常編譯,下面是在慶科EMW3080(RTL8710BN)模組上編譯一個打印hello world程序示例:
aos make helloworld@mk3080
完成編譯後,會在ali-smartliving-device-alios-things\out\helloworld@mk3080\binary目錄下生成[email protected]文件,該文件即爲需要燒寫的文件,用戶可以將其燒寫到3080模組上查看程序是否可以正常運行。
如需要將編譯結果清除掉,可以執行如下指令:
aos make clean
注:如果模組不是EMW3080,則替換上面命令中@之後的mk3080,用戶可以查看目錄board得知支持的模組。
6.SDK燒錄
在編譯得到固件後,即可以將固件燒寫到模組中執行,不同的模組燒寫過程是不一樣的,請聯繫模組廠商獲取燒寫工具以及燒寫說明。
官方勸退了,看來想用官方推薦的方法還真的要下點功夫,明天繼續研究博主的基於esp8266的開發模式,難道我要裝Ubuntu(版本16.04 x64)整一個雙系統??