物联网喊了这么多年,真正颠覆式的平台还没有出现。因为物联网应用过于碎片化,智能化的物联网涵盖的东西太多,需要的生态还有些不够完善。国内外云厂商其实早就在布局这个市场,最近更有加速之势;随着ChatGPT的爆火,感觉高阶版的智能物联网时代很快就会到来。

物联网从逻辑架构上一般分为四层,从底向上依次为:感知层、网络层、平台层和应用层。在AIoT时代为五层,从底向上依次为:感知层、智能层、网络层、平台层、应用层。

今天看看阿里云的物联网平台。目前主打思路是研发物联网操作系统AliOS Things,集成轻量级开发工具,同时连通上云,以Python语言为主打,将这些技能打包进开发版,方便开发者围绕这个生态开发物联网产品。这就是阿里云的HaaS:

image-20230209101117924

详情可参见官方主页:https://haas.iot.aliyun.com/

HaaS开发框架

HaaS开发框架是结合了硬件生态,操作系统,云端一体全链路开发,以及云端平台的物联网开发框架,它的整体架构以及各层次具体分工是什么呢?

image-20230209235927540

因为当前平台迭代比较快,很多内容很快就不适用了,网上的资料很多都是过时的。这点大家要有个心理准备。

HaaS Studio开发环境搭建

重点参考最新文档:https://haas.iot.aliyun.com/haasapi/index.html

安装VSCode

到官方网站找到最新版的安装包下载:https://code.visualstudio.com/

可能会比较慢,试一试CDN加速,将前面的域名替换成https://vscode.cdn.azure.cn/,比如下面的地址:

https://vscode.cdn.azure.cn/stable/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/VSCode-win32-x64-1.75.0.zip

Windows解压缩放个目录就好了,Linux的话解压缩后,还需要添加一个桌面快捷方式:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# 移动应用
mv VSCode-linux-x64 /usr/local/

# 指定应用图标
cp /usr/local/VSCode-linux-x64/resources/app/resources/linux/code.png /usr/share/icons/

# 添加应用启动项
vim /usr/share/applications/VSCode.desktop
# 记住,一定要加 --no-sandbox,否则点击图标无响应
[Desktop Entry]
Name=VSCode
Comment=Multi-platform code editor for Linux
Exec=/usr/local/VSCode-linux-x64/code --no-sandbox
Icon=/usr/share/icons/code.png
Type=Application
StartupNotify=true
Categories=TextEditor;Development;Utility;
MimeType=text/plain;

安装HaaS Studio插件

点击下图红色框的模块,搜索安装中文语言包,可能需要重启应用设置。之后安装hass-studio,这个过程需要等待的时间有点长,需要加载安装的工具集比较多,目前最新版本是v2.3.1,期间会提示要按照aos-tool,同意就好了。

image-20230209103945971

安装成功之后会出现上图红色框下面的模块,对,就是这个“H”图标。这就是hass-studio的开发插件。

HaaS定制开发板

有了上面的开发环境,下面你需要购买HaaS团队定制的开发版了。他们团队调试了一些开发板,并做了AliOS Things系统测试,有时候会有些更新的固件供下载更新:

https://haas.iot.aliyun.com/haasapi/index.html#/Python/docs/zh-CN/startup/startup

COM口驱动

当你购买开发板之后,免不了接上电脑,这个时候很可能你笔记本电脑没有COM串口,需要USB转换驱动等等。

HaaS官方文档提到过这个驱动:https://ftdichip.com/drivers/vcp-drivers/,但是我发现无效。

因为你笔记本电脑可能遇到的是这个问题:https://blog.csdn.net/L6X6X6/article/details/119752890 ,

需要这里的驱动:https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads

串口连接工具

有时候需要连通开发板的串口,进行交互。这个时候可以用HaaS Studio自带的串口查看工具,也可以用第三方工具,Linux系统推荐picocom,参考:https://www.jianshu.com/p/fb0efc890a76

固件烧录和开发运行

网上铺天盖地的信息都有点过时了,建议参考官方最新文档:

https://haas.iot.aliyun.com/haasapi/index.html

问题汇总

Windows下无法烧录固件,无法运行程序

这可能是你PowerShell缺少必要的包,参考HaaS1.X的文档,你就会发现Windows下还需要安装的工具pyserial

早期版本开发文档:https://g.alicdn.com/HaaSAI/PythonDoc/quickstart/quickstart_haaseduk1.html

这个文档中有HaaSEDUK1早期固件下载,下载解压的后有flash_program.py文件,在PowerShell下执行,可能会提示没有安装组件,用Python安装即可。

cd C:\Users\xxx\Downloads\haasEDUK1
python flash_program.py --bin=./ota_rtos.bin --bin=./littlefs.bin

HaaS EDU K1开发板默认固件

有时候你想刷回开发版的出厂固件,比如这里的HaaS EDU K1开发板,请打开产品页,看第四项。

最后

开发板开发实践参考:

https://blog.csdn.net/youngwah292/article/details/119482734

https://ieeee.blog.csdn.net/article/details/120377994

https://ieeee.blog.csdn.net/(个人专家博客)

(完)