摘要: IoT 开发的一大痛点在于: 硬件获取与 setup 路径太长; 开发工具难以支持多设备联合开发我们用 uDevice Center 把开发板 / 设备都搬到了线上, 让用户可以不用买硬件接线, 在线就能做 IoT 开发调试了同时, uDevice Center 也支持信息丰富的多设备联合开发
背景
IoT 的学习与开发是还是比较困难的对于初学者来说, 上手之路就很长: 从某宝选购开发板>等快递>收到板子>搞清楚怎么连线>找个 hub 把一堆东西接到电脑>安装开发软件熟悉开发环境做完这么多事, 才能写上第一行代码选板子接线都是需要一定的硬件专业知识的, 这会让很多没有基础的同学直接就放弃了
同时, 对于嵌入式老鸟来说, IoT 的开发也引入了新的困难: 以前做设备开发一台电脑一个板子就搞定了; 现在做 IoT 智能应用开发, 需要要多台设备联网通信, 就不太容易开发了比如一套智能家居的房子几十个设备, 放地上贴墙上挂天花板上都有, 怎么开发呢? 现有开发工具大多都不支持多设备同时开发用一台电脑开发的话, 电脑接成八爪鱼都不够, 还需要开十几个界面切来切去, 开发效率低下 多用几台电脑开发的话, coding 的时间都用来跑来跑去了, 不能专注于解决问题
IoT 开发的痛点在: 硬件获取与 setup 路径太长; 开发工具不支持多设备同时开发, 也不支持方便可视化的网络应用开发我们每天都在 suffer 着这样的问题, 遂而开发了 uDevice Center - 弹性在线的多设备开发平台 - 来让 IoT 开发更简单
uDevcie Center 介绍
uDevice Center 主要采用如下的方式解决了上述问题:
将 IoT 设备搬到线上, 做成 IoT 的 ECS: 用户不用买板子不用接线, 装个软件就能做 IoT 的开发了;
提供信息丰富的多设备开发能力: 多设备复杂网络开发, made easy!
线上的 IoT 开发平台 - IoT 的 ECS
uDevice Center 把标准的 IoT 开发板 / 设备都搬到了线上, 让用户可以像使用 ECS 服务器一样使用 IoT 开发板用户只用装好软件, 就可以用在线的开发板 / 设备开始编程调试了, 再也不用买板子连线了开发路径的简化, 可以让程序员们把时间精力都集中在业务逻辑的开发调试上, 加速 IoT 学习与开发的历程弹性在线平台的优点包括:
无需购买连接硬件, 上手快
无时间地域限制, 哪都能做开发
丰富可选的开发板型号, 用哪种都有
弹性增减的开发板数量, 用几个都行
此外, 对于特定应用场景 (如智能家具) 的开发, 弹性在线的平台可以帮助开发者利用公共资源 (如全屋智能实验室) 很快速地开始应用的开发验证, 降低开发门槛, 节省成本
uDevice Center 的系统架构如上图所示, 主要由: IoT 硬件设备 uDevice Center Infrastructure 和用户端 AliOS Studio 软件三部分构成系统中的 IoT 硬件设备是由阿里及其合作伙伴提供的模组 / 开发板 / 智能设备 / 实验室等 uDevice Center Infrastructure 平台用标准化的方式屏蔽了不同硬件在固件烧录 / 调试 / 传感 / 控制等方面的接口差异, 以统一的方式将这些 IoT 硬件资源虚拟化, 再通过网络提供给广大的开发者使用用户端 AliOS Studio 软件为用户提供了友好地使用 uDevice Center Infrastructure 服务的界面
此外, uDevice Center 是一个开放的平台, 可以为想要接入的厂商提供配套软件, 帮助厂商将设备 (芯片 / 模组等) 快速接入到平台, 并推广给开发者使用
多设备联合开发
uDevice Center 与 AliOS Studio IDE 深度结合, 为 IoT 开发者提供信息丰富的多设备联合开发能力 uDevice Center 的使用界面如下图所示: 中间窗口显示了连接在线的设备, 其中每一个圆点就是一个实际的 IoT 设备; 点 07dc 上的悬浮窗实时显示了这个设备的状态信息; 点与点之间的连线展示了 mesh 网络连接的情况; 右边的窗口是设备 1d1c 的 Shell 交互界面
uDevice Center 为用户提供的多设备联合开发功能包括:
多设备的代码开发 / 编译 / 固件烧录
多设备 shell 命令行交互调试与设备控制
实时显示设备的各种状态信息
图形化显示设备的 (uMesh) 连接组网情况
这种信息丰富的多设备联合开发调试, 可以加快物联网智能应用的开发与调试
软件安装步骤
接下来我们将讲解使用 uDevice Center 进行开发需要安装的软件:
下载 Visual Studio Code 并安装
安装 alios-studio 插件: 启动 Visual Studio Code, 并参考下图步骤安装
下载安装 AliOS Things 代码及编译工具链 Linux OSX Windows (Optional)
uDevice Center 使用
uDevice Center 的使用方式很灵活: 既可以作为多设备开发调试工具单独使用, 也可以作为 AliOS Thing 集成开发环境的组件来使用 uDevice Center 平台上的设备是使用 Access Key 进行分配的, 使用前请先前请联系 AliOS Things 团队获取 Access Key (Email: aliosthings@service.aliyun.com 或 扫码加入文末的钉钉群)
目前支持的开发板型号:
乐鑫 - esp32 - devkitc(Wifi + Bluetooth)庆科 - MK3060(Wifi)庆科 - EML3047(LoRA) STM - Cortex M0,
M3,
M4,
M7 系列
获取开发板资源
uDevice Center 平台上的设备是使用 Access Key 进行分配的, 使用前请先邮件联系 AliOS Things 团队 (Email: aliosthings@service.aliyun.com ) 获取 Access Key 邮件请包含如下信息:
个人信息: 姓名 联系方式 公司名(optional)
板子资源需求: 型号数量使用时长等
简要陈诉用途
作为单独开发调试工具使用
uDevice Center 可以作为开发流程中的单独调试工具使用在这样的流程中, 用户可以使用其他工具编辑编译代码, 再将产生的固件作为 uDevice Center 的输入来开发调试设备单独使用 uDevice Center 的流程为:
用其它工具编辑代码编译产生. bin > 用 uDevice Center 烧录固件>用 uDevice Center 调试
下面以庆科 MK3060 开发板为例, 介绍单独使用 uDevice Center 进行开发调试的流程:
Step 1. 用其他工具编辑代码, 并编译产生可以烧录的. bin 固件
Step 2. 启动 uDevice Center, 并输入你的 Access Key
Step 3. 熟悉 uDevice Center
Step 4. 烧录固件
鼠标右键点击某个空闲 MXCHIP3060 开发板, 选择 Program 将 Step 1 产生的固件烧录到开发板 Note: 请注意核对板子型号, 固件烧录到型号不对的板子将无法启动
Step 5. Shell 交互调试
鼠标右键点击 step 4 烧录的 MXCHIP3060 开发板, 选择 Shell 与开发板进行命令行交互
作为 AliOS Things 的集成开发工具组件使用
作为 AliOS Things 集成开发工具的一部分使用 uDevice Center 的典型流程为:
建立 AliOS Things 工程 > 编辑并编译源代码 > 通过 uDevice Center 烧录 / 调试设备
下面以庆科 MK3060 开发板为例, 介绍使用 uDevice Center 进行开发调试的流程:
Step 1. 新建项目, 编辑并编译代码
Step 2. 启动 uDevice Center: 操作步骤同上
Step 3. 烧录固件
鼠标右键点击某个空闲 MXCHIP3060 开发板, 选择 Program Last Build 将刚才编译固件烧录到开发板 Note: 请注意核对板子型号, 固件烧录到型号不对的板子将无法启动
Step 4. Shell 交互调试: 操作步骤同上
待完善功能点
支持 GDB 代码级调试
支持更丰富的设备状态显示
丰富硬件的控制功能
总结
uDevice Center 是在线的 IoT 多设备开发调试平台, 能方便开发者快速高效地进行 IoT 云端一体应用的开发调试和测试等通过硬件在线与虚拟化, 既能让更多的开发新手快速上手学习 IoT 开发, 又能帮助资深开发者快速高效地开发调试 IoT 应用
来源: http://geek.csdn.net/news/detail/253954