“衡量当下电子产品优劣的前提标准是什么?”
“上云 ↑上云 ↑ 上云 ↑”
只有具备云接入功能,才能被称为智能硬件
2019年,上云已经登上了智能硬件业鄙视链的顶端。
“你的方案云接入了吗?”
成为嵌入式开发人员见面寒暄的标配。
云接入的产品,喜提云管边端,琢磨RTOS实时操作系统、畅谈边缘计算、广域与近场;当5G来了,被魔性地问道 ARE YOU READY 时?可以坐拥SaaS、PaaS、IaaS,结合大数据、AI、区块链等新技术,一路高歌猛进,深挖行业价值。
没上云的产品,只能扒拉手中的传统嵌入式产品,守着封闭网络的传统数据,窝在自有产品的信息孤岛上,望云兴叹。
为什么有追求的嵌入式开发者都热衷连云?
1999年,马云在杭州创办阿里巴巴,从大众触网到今天,不过二十多年。这二十年,互联网天翻地覆地改变了我们的生活;
2009年,阿里才有云,才以在线公共服务的方式,提供安全、可靠的计算和数据处理服务。
互联网的基础设施化,云计算的科技普惠化,是肉眼可见的社会演变趋势。我们生活的移动互联化,是从2007年乔布斯发布触屏版 iPhone 悄悄开始;万物互联的未来已来,置身在这巨大的变迁中,嵌入式开发者不会上云,产品还有竞争力?
于是,ST 联合阿里云IoT共同开发了这门线上系列课程《基于STM32节点和阿里云IoT平台的物联网应用开发》,点击蓝字或下方按钮,立刻进入课程。
课程亮点一:STM32 和阿里云 IoT 的讲师将为大家讲解从设备端到应用端的全数据链路的开发实现过程。对于从设备端到阿里云物联网平台的全栈开发,针对资源受限设备和资源丰富的设备提出了两种实现方式:前者使用开源的Paho MQTT开源实现,后者使用阿里云物联网平台的Linkkit SDK。
课程亮点二:嵌入式开发者往往熟悉从设备端到物联网平台的接入开发,但对数据上云后的处理知之甚少。关于用户服务器(课程中指Web服务器)的实现涉及知识体系极其庞杂,传统嵌入式开发者自学难度较大。所以在课程的第四章,重点介绍用户服务器的搭建(包括前端Web页面开发,后端数据库搭建),从一个简单具体的实例出发,给嵌入式开发者看得懂、可操作的Web应用开发课程。
课程概览
课表、课程场景及应用层开发
课表:本系列课程分为四大模块,除了第一部分的《课程指南》,后面还依次讲解三大模块:阿里云IoT平台使用,节点端开发,应用端开发。
▲ 点击上面图片,课表可放大
课程概览:我们以基于STM32的温度控制器作为节点端,通过阿里 IoT 平台转发数据到用户服务器,从而实现远程控制。
▎涵盖三部分操作
1. STM32节点端,连云方式的讲解
2. 阿里IoT平台的使用和设置
3. 用户服务器的搭建
两种接入场景:阿里云IoT平台作为阿里云面向IoT领域开发人员推出的设备管理平台,“接入”是首当其冲要解决的问题,这就是IoT平台中的“IoT hub”这个产品负责的工作。为了方便各种设备轻松、安全地接入,它提供不同网络的设备接入方案,例如2/3/4G、NB-IoT、LoRa等,解决异构网络设备接入管理的痛点。平台还提供多种协议的设备端SDK,例如 MQTT、CoAP等。同时阿里云还开源多种平台设备端代码,并且提供跨平台移植手册,让企业有能力基于不同平台将设备接入。目前平台支持设备以CoAP协议、MQTT协议、HTTP协议接入。
▲ 点击上图可放大
现在最主流,应用最广的是MQTT协议接入。本系列课程会向大家讲解两种方式的MQTT接入阿里云IoT平台。一个适用于存储和计算资源受限的节点设备,一个适用于资源相对丰富的节点设备。
应用层开发:应用层开发分为服务端(后端)开发和 Web应用(前端)开发两个部分,开发语言和运行环境也大不相同。
▲ 点击上图可放大
服务端开发核心基于阿里云物联网平台提供的HTTP/2订阅能力,通过HTTP/2SDK(运行在SpringBoot上),服务端程序可以实时接收到设备上报的数据,并通过 MyBatis 数据持久层框架将数据存入 MySQL 数据库中,供系统管理与查询。同时基于 SpringBoot 开发的 API 服务将数据查询管理的能力以HTTP协议的接口开放出来,供前端程序请求调用。
Web应用开发即前端开发基于阿里巴巴集团开源的流行框架UMI和AntD,其中Antd提供高质量的页面UI组件,可以使得开发板通过组件搭配快速开发出页面,UMI负责处理前端应用程序的编译打包以及页面路由,前端组件基于流行的React架构,交互友好并且响应迅速。
课程所需要的软件和硬件
上云就上阿里云
物联就用STM32
纸上得来终觉浅,绝知此事要躬行。为了获得更好的学习效果,强烈建议大家要手上拿着板子,跟着视频边学习边练手。
主控底板是来自ST的Nucleo-L4R5ZI,它搭载着STM32的最新系列L4R5100引脚微控制器,可通过Arduino接口外接其他功能扩展板;板载STLINK-V2调试烧写器,支持 USB 供电。
搭载多种环境传感器(温湿度、压力)和运动传感器(加速度、陀螺仪)的传感器扩展板,具备Arduino接口
搭载Wifi模块和天线的连接扩展板,具备Arduino接口
主控板通过标准arduino接口,连接sensor扩展板,和wifi扩展板。可通过各自官方的淘宝、天猫店下单购买。
同时,还需要准备好相应的软件,清单如下:
▲ 点击上图可放大
So,are you ready? 开始学习吧
联系客服