其实esp8266模块本来就可以当做一个单独的可联网单片机 …
前言:
对于简单项目 一个8266就足以包揽联网+控制全套流程。
稍微复杂点的项目 也可以利用8266+MCU的方式解决。这个时候,8266相比于单片机,则更接近于一个模块。不过方法和模块都一样罢了。
不过这两种都不需要对8266的底层了解太多,也不用像学stm8那样专门学一个8266.
所以 人生苦短,我选Arduino
环境安装
首先下载安装和配置Arduino: https://www.arduino.cc/en/Main/Software?setlang=cn
然后在Arduino的 文件->首选项 中附加开发板管理器网址 http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后挂上梯子进入 工具->开发板->开发板管理器 等加载完毕后搜索esp8266并安装
将 ‘库文件’ 目录下的文件夹复制到arduino安装目录下的 ‘libraries’ 文件夹
即:C:\Program Files (x86)\Arduino\libraries
或:C:\Program Files\Arduino\libraries
点击 项目->加载库->管理库 搜索并添加以下几个库:
crypto
PubSubClient
重启Arduino,打开后文附件中的项目。
对模块开发进行选择:
主要注意flash大小即可。其他按需求填写。如果是8266开发板,就按开发板选择。
硬件连接
8266开发板仅比此图多一个TTL
阿里云相关配置
阿里云: https://www.aliyun.com/
先注册登录实名制账号
搜索栏直接搜索物联网
新建产品
选择自定义品类
然后添加设备
设备名不能用中文!
再返回产品页 点击查看
新建功能 这里选择自定义功能 这样自定义程度高
然后根据需求选择属性的标识符和数据类型
注意标识符!标识符在程序中起关键作用,需记下来!
然后发布更新
查看设备 记下三件套 填入附件中的源码
更改程序
全部附件
打开esp8266.ino
1 |
|
其中 宏定义部分:
1 |
按照刚刚的三件套和你所连接的Wifi填写。
然后按照需求修改程序。
程序下载
短接 GPIO0 和 GND 上电 OK。
然后重新上电。
enjoy it.
AMQP服务器订阅
其实阿里云官方给的有Python的AMQP的示例程序,但是给的是Python2.7的 我这里改成Python3的版本了,代码见下。
首先是环境配置
阿里云IOT Python3 AMQP代码
1 | # encoding=utf-8 |
对了 阿里云官网上还有可视化安卓上位机生成器 和Appinventor差不多 自己折腾吧
参考链接:
阿里云Iot SDK: https://gitee.com/teetee/arduino-aliyun-iot-sdk
阿里云Iot Github: https://github.com/xinyu198736/arduino-aliyun-iot-sdk
emmmm… 我好像又水完了一篇博客?