1,开发环境搭建
- ubuntu16.04 64位
- 安装程序运行时库
- 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
- 安装依赖软件包
- sudo apt-get update
- sudo apt-get -y install git wget make flex bison gperf unzip
- 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
- 安装Python package
- 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
下载源码:
3.10 or 2.1
https://aliosthings.iot.aliyun.com/aos/download?accounttraceid=ec841729fe924bb3becfe8a3d7d08780odzf
1.0
https://doc-bot.tmall.com/docs/doc.htm?spm=0.7629140.0.0.3ba41780nIEfMp&treeId=578&articleId=118056&docType=1
wifi产品开发:
https://doc-bot.tmall.com/docs/doc.htm?spm=0.7629140.0.0.4df91780bvIYai&treeId=578&articleId=118057&docType=1
编译hello world
aos make helloworld@mk3080
开发板介绍
- WiFi开发板是基于RTF8710BN方案的WiFi模块
- USB转UART主芯片:FTDI FT232RL
- 供电电压:5.0v±0.5v,500mA
烧写:
使用VS Code
http://code.vidualstudio.com/Download
下载deb版本
sudo dpkg -i code_1.45.1_xxxx_amd64.deb
如果出现错误:
执行apt-get install -f
设备三元组:
wifi开发SDK
开发步骤:
- 在天猫精灵平台提供基于阿里物联网操作系统的开发SDK
- 天猫精灵SDK提供了(连接天猫精灵云平台,wifi芯片的驱动,阿里物联网操作系统接口)
sdk版本: - github 完整版本(https://github.com/alibaba/AliOS-Things/releases)
sdk版本
- 1.0版本
https://code.aliyun.com/living_platform/ali-smartliving-device-alios-things/repository/archive.zip?spm=0.7629140.0.0.218c1780kp8zSm&ref=rel_1.0.0 - 可定制版本
https://aliosthings.iot.aliyun.com/?spm=a2c6h.12873639.0.0.6af618076Y6UNu - GitHub完整版本
https://github.com/alibaba/AliOS-Things/releases
AliOS-Things的参考文档:
https://help.aliyun.com/product/123206.html?spm=a2c4g.11186623.6.540.75a1261692hIIE
SDK目录介绍:
https://help.aliyun.com/document_detail/161051.html?spm=a2c4g.11174283.6.561.39ae127cbOu6MV
创建自己的工程:
4. 设置AOS_SDK_PATH
5. aos create project -b developerkit -t helloworld -d tmp myapp
6. copy example 下面的blick到app目录下,命名为myapp
1. 修改应用主目录下的config.in
2. 修改自己应用目录下的config.in
3. 修改自己应用目录下的aos.mk
2,WiFi设备接入天猫精灵
平台:
文档:
https://doc-bot.tmall.com/docs/doc.htm?spm=0.7629140.0.0.7bf81780UN7WkQ&treeId=578&articleId=118057&docType=1
https://help.aliyun.com/product/123207.html?spm=a2c4g.11186623.6.540.114e60d84sF58G
登录:
https://living.aliyun.com/
启动流程:
bootload->main(8710SDK)->aosmaintask->application_start
手机配网:
回调接口:
- 产品属性上报 user_post_property
- 产品事件上报 user_post_event
- 产品属性设置 user_property_set_event_handler
- 产品服务调用 user_service_request_event_handler
解析JSON字符串
- 什么是JSON
Javascript Object Notation
JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质就是一个字符串 - 如何解析JSON
cjSON库
cjSON结构体
cjSON_Parse函数
cjSON_GetObjectltem函数
cjSON_isNumber函数