开发者学堂课程【嵌入式之 RFID 开发与应用2020版:Wifi-nodeMCU- esp8266 接入天猫精灵开发环境搭建】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/665/detail/11213
Wifi-nodeMCU- esp8266 接入天猫精灵开发环境搭建
一、流程
有关 ESP 8266 的网络编程例子讲解完毕。如果通过远程 web 实现控制,会更加方便。也就是例子当中基于远程web的控制会更方便。首先查看是否支持,浏览器登陆:
192.168.1.13:8088/esp8266/
效果如下:
以上是通过 nginx 服务器,也可以通过 DUA。
接下来讲解天猫精灵接入流程。具体流程如下:
alios-things 接入文档:
1.https:/ /www. aligenie. com/ doc/ 357554/1191v1
2.下载: ali-smartliving-device-al ios-things-
rel_ 1.0.0-xxx. zip
3.解压: unzip ali-smartliving- -device-alios-
things-rel_ 1. 0.0-xxx. zip (名字长可以改一下)
天猫精灵的接入需要参考官网的文档,所以首先打开官网:
https:/ /www. aligenie. com/ doc/ 357554/1191v1
文档较为详细。进入之后,点击进行下载:
ali-smartliving-device-al ios-things-rel_ 1.0.0-xxx. zip
下载最新版本,由于文件较大,暂不演示下载。下载解压完成之后,文件名较长,可以将其改短一点。解压之后,需要安装一些依赖包:
1.sudo apt- -get install python-pip
2.sudo -H python -m pip install aos-cube
3.安装完如果找不到 aos 命令,再根据官方文档安装剩下的包
在官网当中也讲述了如何安装,首先需要更新包的列表,推荐 16.04 版本,本课程使用的是 18.04 版本,但大概都相似,较为常用的包都存在。简单的安装方法只需要 2 条命令,首先安装一个 pip,第一条命令如下:
sudo apt- -get install python-pip
使用系统的版本,一般是 2.7,接下来直接安装 aos-cube:
sudo -H python -m pip install aos-cube
安装时会自动安装依赖的事物。安装完成之后,主要需要 AOS 编译器。如果接收不到 AOS 命令,就需要按照官方流程进行。安装完成之后,就可以进行编译。如果不对源文件名字进行修改,文件名很长,不利于操作,所以将其修改为版本名,完成以上操作之后,直接执行以下命令,在源码顶层目录编译指定模块: aos make 1 inkki tapp@esp8266 ,目标平台是 forESP8266,直接编译即可。正常情况下,如果是第一次编译,会下载交叉编译工具链:gcc-xtensa-1x106
其实就是乐新的芯片架构。交叉编辑工具链下载完成之后,就会自动编译。包括生成的性能参数。真正最终生成的文件位于 output 文件之下,编译完成生成镜像位于以下链接:
out/ linkki tapp@e sp8266/binary/ linkki tapp@e sp8
266. Bin
将文件下载即可。并不是只需要下载一个文件即可。应用程序有许多板结支持包,大概包括3个文件:
platform/ mcu/ esp8266/bsp/ :
0x0000 地址: boot_ v1. 7. bin
0x3FC000 地址: esp_ init_ _data_ default. bin
0x3FE000 地址: blank. bin
0x01000 地址:.上 面生成的 1 inkki tapp@esn8266. bin
bsp 的三个镜像第一次烧了,以后就不用烧了
这 3 个文件位于编译完成的 Platform 中的 Mcu 的 ESP8266 当中的 BSP。之后将其拷贝,即可下载。官方代码当中没有任何东西,所以下载还没有任何意义,需要进行代码修改,让天猫精灵能够帮助用户开灯关灯。需要注册开发者账号:https://www. aligenie. com/