logo资料库

STM32F407 机智云开发手册.pdf

第1页 / 共118页
第2页 / 共118页
第3页 / 共118页
第4页 / 共118页
第5页 / 共118页
第6页 / 共118页
第7页 / 共118页
第8页 / 共118页
资料共118页,剩余部分请下载后查看
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 STM32F407 机智云 开发手册 V1.0 −ALIENTEK STM32F407 机智云开发教程 1
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 广州市星翼电子科技有限公司 淘宝店铺 1:http://eboard.taobao.com 淘宝店铺 2:http://openedv.taobao.com 技术支持论坛 (开源电子网) :www.openedv.com 官方网站:www.alientek.com 最新资料下载链接:http://www.openedv.com/posts/list/13912.htm E-mail: 389063473@qq.comQQ: 389063473 咨询电话:020-38271790 传真号码:020-36773971 团队:正点原子团队 正点原子,做最全面、最优秀的嵌入式开发平台软硬件供应商。 友情提示 如果您想及时免费获取“正点原子”最新资料,敬请关注正点原子 微信公众平台,我们将及时给您发布最新消息和重要资料。 关注方法: (1)微信“扫一扫”,扫描右侧二维码,添加关注 (2)微信添加朋友公众号输入“正点原子”关注 (3)微信添加朋友输入“alientek_stm32”关注 2
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 文档更新说明 版本 版本更新说明 负责人 校审 发布日期 初稿: 第一章 初识机智云 V1.0 第二章 Gizwits 开发者平台 第三章 Gizwits 工程文件分析 第四章 Gizwits 串口协议移植 第五章 实战篇 刘海涛 刘军 2017/7/10 3
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 目录 STM32F407 机智云开发手册 V1.0 ....................................................................................................... 1 第一章 初识机智云 .............................................................................................................................. 7 1.2 何为机智云 .......................................................................................................... 8 1.3 如何学习机智云 .................................................................................................. 8 1.3.1 准备工作 .................................................................................................... 8 1.3.2 学习资源 .................................................................................................... 9 第二章 Gizwits 开发者平台............................................................................................................... 13 2.1 什么是“代码自动生成工具”? .................................................................... 14 2.2 支持的平台 ........................................................................................................ 14 2.3“代码自动生成工具”的使用 .......................................................................... 14 2.3.1 创建产品 .................................................................................................. 14 2.3.2 创建数据点 .............................................................................................. 18 2.3.3 虚拟设备 .................................................................................................. 21 2.3.4 生成目标平台代码 .................................................................................. 27 第三章 Gizwits 工程文件分析........................................................................................................... 29 3.1 MCU 工程目录 ................................................................................................... 30 3.2 Gizwits 代码结构 ................................................................................................ 31 3.3 Gizwits 应用逻辑 ................................................................................................ 32 3.3.1 配置处理 .................................................................................................. 32 3.3.2 下行处理 .................................................................................................. 33 3.3.3 上行处理 .................................................................................................. 36 3.3.4 日志打印 .................................................................................................. 38 3.4 其他平台移植要求 ............................................................................................ 39 3.4.1 其他平台代码下载 .................................................................................. 39 第四章 Gizwits 串口协议移植........................................................................................................... 41 4.1 移植准备工作 .................................................................................................... 42 4.1.1 软件准备 .................................................................................................. 42 4.1.2 硬件准备 .................................................................................................. 42 4
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 4.2 WIFI 固件烧写 .................................................................................................... 43 4.2.1 GAgent 固件准备 ..................................................................................... 43 4.2.2 硬件设备连接 .......................................................................................... 46 4.2.3 GAgent 固件烧写 ..................................................................................... 47 4.2.4 固件注意事项 .......................................................................................... 50 4.3 串口协议移植 .................................................................................................... 50 4.3.1 硬件连接 .................................................................................................. 50 4.3.2 工程配置 .................................................................................................. 50 4.3.3 移植 .......................................................................................................... 51 4.3.4 验证 .......................................................................................................... 70 第五章 实战篇 .................................................................................................................................... 79 5.1 NTP 网络时间请求 ............................................................................................. 80 5.1.1 实现功能 .................................................................................................. 80 5.1.2 准备工作 .................................................................................................. 80 5.1.3 软件设计 .................................................................................................. 80 5.1.4 下载验证 .................................................................................................. 82 5.2 多路控制(LED\蜂鸣器) ..................................................................................... 83 5.2.1 实现功能 .................................................................................................. 83 5.2.2 准备工作 .................................................................................................. 83 5.2.3 软件设计 .................................................................................................. 85 5.2.4 下载验证 .................................................................................................. 88 5.3 RGB 灯控制 ........................................................................................................ 89 5.3.1 实现功能 .................................................................................................. 89 5.3.2 准备工作 .................................................................................................. 89 5.3.3 软件设计 .................................................................................................. 91 5.3.4 下载验证 .................................................................................................. 95 5.4 DS18B20\内部温度采集 .................................................................................... 97 5.4.1 实现功能 ................................................................................................... 97 5.4.2 准备工作 ................................................................................................... 97 5.4.3 软件设计 ................................................................................................... 98 5.4.4 下载验证 ................................................................................................. 103 5.5 DHT11 温湿度检测报警 .................................................................................. 105 5.5.1 实现功能 ................................................................................................ 105 5
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 5.5.2 准备工作 ................................................................................................ 105 5.5.3 软件设计 ................................................................................................ 106 5.5.4 下载验证 ................................................................................................. 112 5.6 数据透传 ........................................................................................................... 113 5.6.1 实现功能 .................................................................................................. 113 5.6.2 准备工作 .................................................................................................. 113 5.6.3 软件设计 .................................................................................................. 114 5.6.3 下载验证 .................................................................................................. 117 6
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 第一章 初识机智云 近几年 “物联网”这个词如雨后春笋般频繁的出现在互联网上,如果说在零几年这个词还 是一个概念的时候,这几年“物联网”这个词已经变为了现实。然而大多数人将物联网简单的 理解为智能家居,很显然这是一个错误的结论,智能家居只是物联网的一个缩影。但是从这一 个错误的结论可以看出大多数人对于物联网的期许基本在智能家居这一块,因为智能家居是跟 人类生活联系最紧密的,所以也就有很多人关注这一块。然而能看这本教程的朋友们基本上都 是工程师,工程师关注的更多的是技术,是如何实实在在的开发出一款物联网产品。物联网听 起来貌似高大上,给人感觉很难开发的样子,其实不然,国内外有很多的团队或公司都已经做 出了物联网开发工具、套件和系统等。比如 ARM 公司专门为 IOT 做的 mbed 系统,微软的 Windows 10 IOT,华为的 Lite OS,机智云 IOT 等等。本教程讲的就是机智云的 IOT,本章分为 如下几个部分: 1.1 何为机智云 1.2 如何学习机智云 7
STM32F407 机智云开发手册 ALIENTEK 探索者 机智云开发教程 1.2 何为机智云 何为机智云?和物联网有什么关系?大多数人见到“机智云”这个词的时候都会有这两个 疑问。机智云是致力于物联网、智能硬件云服务的开发平台,机智云平台为开发者提供了自助 式智能硬件开发工具与开放的云端服务,通过傻瓜式的工具、不断增强的 SDK 与 API 服务能 力最大限度降低了物联网硬件开发的技术门槛,降低研发的成本,提升开发者的产品投产速度, 帮助开发者进行硬件智能化升级,更好的连接、服务最终消费者。那么机智云是如何将终端设 备连接到机智云云端呢? 1)设备联网 对于一个物联网产品而言,联网功能非常重要。而机智云作为一个智能硬件的开发平台就 必须得提供让设备接入互联网的功能,那么机智云是如何让我们的设备接入网络的呢?设备联 网不外乎有线和无线,对于一个物联网或者智能家居产品用有线显然不现实,那么就只剩下了 一个无线,也就是 WIFI。也就是说要想用机智云平台在自己的 MCU 上开发产品必须得有一个 WIFI 模块,机智云平台目前合作的 WIFI 模块有:乐鑫的 ESP8266,汉枫的 HF-LPB100、 HF-LPT120,庆科的 EMW3126,高通的 QCA4004,以及瑞昱的 RealTek 8711AM 等 70 多款主 流 WiFi 模块,后续肯定有更多的 WIFI 模块支持机智云平台。 2)云端接入 物联网产品一般用作物联网的前端数据采集用,数据处理都由云端来完成,云端处理完成 以后将结果发送给用户的手机 APP。那么机智云作为一个物联网智能硬件的开发平台,肯定需 要提供云端的接入功能,机智云现在的云服务平台为自己的机智云(GizWits),目前机智云可以 提供 IoT PaaS、企业 SaaS、大数据等服务。 3)GAgent 应用程序 GAgent 是机智云为硬件接入提供的运行于通信模组等环境的嵌入式固件系统,设备通过 GAgent 接入机智云平台。GAgent 主要的作用是数据转发,是设备数据、机智云、应用端(APP) 的数据交互桥梁。可将 GAgent 移植到 WIFI 模组、GPRS 模组、PC 端等。目前机智云提供有 机智云移植的 WIFI 模组对应固件有:汉枫 LPB100、乐鑫 8266、汉枫 LPT120/LPB120/LPT220、 联盛得 TLN13SP01、锐凌微 TinyCon3350-M26、高通 4004、RealTek8711AM、庆科 3162 等。 4)代码自动生成服务 为了降低开发者的开发门槛,缩短开发周期,降低开发资源投入,机智云推出了代码自动 生成的服务。目前自动生成服务支持的硬件方案有:独立 MCU 方案和 SOC 方案。本教程主要 讲解独立 MCU 方案,如何在 ALIENTEK 的 STM32F407 探索者开发板上开发机智云,,因此本 教程只讲 解机智云 在 STM32F407 上 的使用,关于 SOC 的方案,可以到机智云 官网: http://www.gizwits.com/开发者平台进行了解。 5)其他服务 机智云还提供一些的服务功能,比如 OTA 升级等服务,需要了解更多详情请到机智云官网 http://www.gizwits.com/。 1.3 如何学习机智云 1.3.1 准备工作 1)硬件准备工作 在学习机智云之前我们需要一些准备工作,首先肯定是学习套件,我们前面已经说了机智 云能提供代码自动生成的服务,那代码肯定需要在硬件上运行的,那么硬件从何而来?可以从 8
分享到:
收藏