你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32L4 IoT探索套件开发AliOS Things

[复制链接]
zero99 发布时间:2018-5-17 11:00
基于STM32L4 IoT探索套件开发AliOS Things
/ L! b. U; d4 v1 I$ ?
$ P0 i+ U" ?5 J- I# [  }5 @2 N
5 ]; b4 t/ i2 w0 ?
前言
ST与阿里巴巴集团旗下的云计算科技公司——阿里云合作,推出基于STM32L4 IoT探索套件快速开发AliOS Things的方案。STM32用户可以在STM32L4 IoT上运行阿里的物联网操作系统AliOS,无缝连接阿里云。本文以WiFi连接阿里云收发消息为例介绍了,如何获得AliOSThings开源代码,和如何基于IoT探索套件STM32B-L475E-IOT01A与STM32常用开发工具IAR来快速编译、烧写、调试MQTT应用。

* ]; e; y# ?, ~2 E+ g1 t% B' v

; ?( O' C% Z& Y6 P+ P

1 E+ a% o8 n* s& o- `7 Z  n3 B
硬件概述
ST官网可以下载物联网套件B-L475E-IOT01A的详细硬件设计介绍
**这块开发板使用的是ST低功耗MCU系列中的STM32L475这款芯片,拥有1M字节的Flash和128K字节的SRAM。
**支持WiFi,蓝牙,SubG, NFC等多种无线连接方式。因为它还支持Arduino接口,所以使用者也可以很方便的通过Arduino接口来扩展其他的无线连接模块,比如GSM模块。
**板上还集成了64Mbits的Quad-SPIFlash。
**板上还搭载了多种传感器,比如温湿度传感器,高性能3轴磁力计,加速度传感器,陀螺仪,接近传感器和压力传感器等。方便开发者用来进行多种应用的演示。
**板子上还有两个数字全角度麦克风。若需要,还可以实现语音控制的功能。
% M& t: p9 G$ f8 C
1 v8 v7 @5 c. z7 W: s8 R
9 K; `) D3 ]4 O: F3 Z) w
, ~9 A- ?$ F& g. b8 l6 X
软件环境
6 \# k7 [- |* ~) y( g**阿里巴巴AliOSThings开发包* \; L0 {6 _8 R" f4 m
**IAR开发环境。然而,AliOSThings开发包内建也支持使用KEIL和GCC开发STM32应用,不需要用户额外花时间从零开始对工程文件进行设置。
7 L, Q) c- }: N5 N$ M**串口工具Tera Term。可用来显示程序运行的信息和配置WiFi用户名和密码。7 m3 i, `+ }+ M1 w" }

1 f% b+ ~% S" W* ^3 ~1 U' l0 t
+ q9 M+ t9 e2 n+ v# [
AliOS Things9 o8 B+ P0 G0 v, e! W2 W) P; P1 ?
AliOS Things 是 AliOS 家族旗下的、面向 IoT 领域的、轻量级物联网嵌入式操作系统。可在
这里 找到详细的中文介绍。完整源代码开发包可在同页面通过GIT或者ZIP包下载。以ZIP包下载为例,你可以找到右边的“Clone or download”按钮(下图中的绿色按钮)
' k8 V- I2 N. e 11.jpg 9 p' B7 v! d; T, A, D9 N; x  `
会出现一个选择界面如下,选择“Download ZIP”(下图中的蓝色按钮),然后保存AliOS-Things-master.zip就可以了。. @, b, W4 Y: D' ?$ t6 v; w: O
12.jpg 9 n  E) \4 p1 ^
13.jpg
6 r& d/ E' a5 n. L( }
# }+ f  {3 k, R" n+ Z目前下载后的压缩包大小不到100M。  h8 K% P# d+ R2 |
2 W/ S' U; o+ E" E/ l3 V
使用IAR编译
0 h1 a; s0 a" M* ~5 x4 L4 M7 @IAR是STM32开发人员常用的开发工具,如何安装IAR就不在本文赘述。
1 N, I' E! t  f有了IDE后,接下来就是解压缩AliOS-Things-master.zip到任意目录。然后进到AliOS-Things-master\projects\IAR\mqttapp目录,选择IAR工程文件alios.eww。工程文件打开后应该是这个样子:
% g( j% n$ e3 d% f5 `. s6 @8 w2 F/ W* d) M5 _- e
14.jpg 2 F% Q- e# \/ J0 S& L8 i9 i5 V! S
直接按F7或者选择菜单里“make”就可以开始编译。
# C( ^, W" G: r% B6 d6 { 15.jpg
$ O$ r, l$ w' h4 l, X% K. _  P4 n$ K; Y% L+ R$ c
调试运行
9 Q: b1 }2 t; |使用micro usb连接到B-L475E-IOT01A开发板。在板子上,该usb口靠近一个LED灯,而离黑色Reset和蓝色用户按钮较远。点击“Download and Debug”按钮,中间弹出STLink连接确认窗口,请点击确认。程序会自动下载到开发板里,并停在主函数main那里。你可以随时在菜单里选择“Debug->Go”或者直接按F5运行。若需要看到完整AliOS运行日志,可以等到串口连接后再让程序继续运行。
) o, g7 }/ j, s. o! M" U7 o' J* z9 ^- @) i( b
16.jpg
, k) v  i7 v( ]* d) N# ?/ x0 ^9 ~: i# Y( f
Tera Term串口配置2 y6 t) g: y! `) N& Q1 V
需要使用串口终端程序Tera Term(其他类似串口软件亦可)来配置网络或者察看程序运行的日志。 第一次使用Tera Term,需要对串口通信进行配置。在菜单里选择“Setup->SerialPort”。' a8 n3 ]" x& c+ l1 @' Q
17.jpg 9 Q* s( b4 S( w: h% n& C  k) Y
$ |& J* |, Y0 h: U. d  l; \
...

8 \# V. E' L2 y/ b& ^
了解更多,请下载后阅读: C, j2 K5 ~" f+ a6 B7 A

. g& r$ k6 H* \! g$ h3 N* Y0 w2 d" c
/ O1 o& m9 m7 @
下载地址1>>           下载地址2>>           更多实战经验>>
* _2 g* K4 j& \& Z, d: H3 k+ f0 Y& K' g

# \# u8 f# ?* e! R* O# f
1 D/ U. K' w$ \) \% s
收藏 1 评论1 发布时间:2018-5-17 11:00

举报

1个回答
lrzxc 回答时间:2018-11-16 11:50:44
多谢楼主分享
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版