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

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

[复制链接]
zero99 发布时间:2018-5-17 11:00
基于STM32L4 IoT探索套件开发AliOS Things8 d/ [) ^+ f" S8 `1 Y4 [

0 ?! \- |4 O& @  ^, D; R9 b
* ^/ Z0 E7 b" Z. z8 F
前言
ST与阿里巴巴集团旗下的云计算科技公司——阿里云合作,推出基于STM32L4 IoT探索套件快速开发AliOS Things的方案。STM32用户可以在STM32L4 IoT上运行阿里的物联网操作系统AliOS,无缝连接阿里云。本文以WiFi连接阿里云收发消息为例介绍了,如何获得AliOSThings开源代码,和如何基于IoT探索套件STM32B-L475E-IOT01A与STM32常用开发工具IAR来快速编译、烧写、调试MQTT应用。

# ]# U6 z! k5 b7 b8 K" d
/ b( T& T1 H7 c: P

& a4 P) r' a5 s, W
硬件概述
ST官网可以下载物联网套件B-L475E-IOT01A的详细硬件设计介绍
**这块开发板使用的是ST低功耗MCU系列中的STM32L475这款芯片,拥有1M字节的Flash和128K字节的SRAM。
**支持WiFi,蓝牙,SubG, NFC等多种无线连接方式。因为它还支持Arduino接口,所以使用者也可以很方便的通过Arduino接口来扩展其他的无线连接模块,比如GSM模块。
**板上还集成了64Mbits的Quad-SPIFlash。
**板上还搭载了多种传感器,比如温湿度传感器,高性能3轴磁力计,加速度传感器,陀螺仪,接近传感器和压力传感器等。方便开发者用来进行多种应用的演示。
**板子上还有两个数字全角度麦克风。若需要,还可以实现语音控制的功能。

) D2 s6 @; J% b( c. r; }
- |" u- a7 T' g  D2 I9 Y: n9 e* n

: y$ n6 q# W: S5 U/ `6 n$ X! ]2 T

7 p  ^$ Q$ J2 N, Z( g+ \$ V" z软件环境
* \0 t: M  ~9 _; q$ z. q**阿里巴巴AliOSThings开发包! q: A6 K+ t2 M0 N
**IAR开发环境。然而,AliOSThings开发包内建也支持使用KEIL和GCC开发STM32应用,不需要用户额外花时间从零开始对工程文件进行设置。8 ]  V' n7 T, [4 A2 j1 ]
**串口工具Tera Term。可用来显示程序运行的信息和配置WiFi用户名和密码。
0 \& E- v' V. H) h% Z4 n1 B  t* e2 }- @# j& c( ~4 H. E
, q) |+ p5 J2 }- ]0 O. Q
AliOS Things
. H% M, X( T! h: O, xAliOS Things 是 AliOS 家族旗下的、面向 IoT 领域的、轻量级物联网嵌入式操作系统。可在
这里 找到详细的中文介绍。完整源代码开发包可在同页面通过GIT或者ZIP包下载。以ZIP包下载为例,你可以找到右边的“Clone or download”按钮(下图中的绿色按钮)/ Q: f7 h+ a, j' F* g+ p% L
11.jpg
5 @# m) P. ^" L- D# y$ P' J会出现一个选择界面如下,选择“Download ZIP”(下图中的蓝色按钮),然后保存AliOS-Things-master.zip就可以了。
1 L$ ~0 B$ G" |; [9 u& E! |- V 12.jpg
* W1 B7 f  A2 a8 A4 q" [8 e 13.jpg 7 r8 M2 ?6 {/ p' V

/ c4 d4 v% q* J目前下载后的压缩包大小不到100M。# b" B# o+ l1 w/ u# F$ e& R4 |( b

7 [7 M+ j4 L  \# K6 _使用IAR编译) m' t  Y1 {1 T
IAR是STM32开发人员常用的开发工具,如何安装IAR就不在本文赘述。
1 [3 A7 i. |+ d) |: b: E有了IDE后,接下来就是解压缩AliOS-Things-master.zip到任意目录。然后进到AliOS-Things-master\projects\IAR\mqttapp目录,选择IAR工程文件alios.eww。工程文件打开后应该是这个样子:
  M* H: I- |# A8 j) a- j
7 O3 s, V: t/ v4 f 14.jpg
& D7 M+ E( J$ f: ?9 a直接按F7或者选择菜单里“make”就可以开始编译。  e% A3 Z: y( t; r
15.jpg
" A3 ^* `. ~8 d7 l- R
# n; C! r( H) v! j; D9 b4 u调试运行) |9 a- P% @- n! x+ v3 R3 b7 r
使用micro usb连接到B-L475E-IOT01A开发板。在板子上,该usb口靠近一个LED灯,而离黑色Reset和蓝色用户按钮较远。点击“Download and Debug”按钮,中间弹出STLink连接确认窗口,请点击确认。程序会自动下载到开发板里,并停在主函数main那里。你可以随时在菜单里选择“Debug->Go”或者直接按F5运行。若需要看到完整AliOS运行日志,可以等到串口连接后再让程序继续运行。2 Z3 n* K4 m; I2 _4 [" d5 \

( n  b3 R9 n  D6 c8 [: Z3 j 16.jpg $ D! W  `8 g3 B9 e$ C7 |
  }8 N& V# d$ F. y7 A
Tera Term串口配置
; Q' f( {9 @: P; M2 {, z" A0 e需要使用串口终端程序Tera Term(其他类似串口软件亦可)来配置网络或者察看程序运行的日志。 第一次使用Tera Term,需要对串口通信进行配置。在菜单里选择“Setup->SerialPort”。
0 j6 C! m  Y6 u" G# z1 G 17.jpg
2 ?8 U% L' |; f' ]  Y% H
5 u# @) ~5 W0 h7 T1 U7 {  u* e...

2 u+ w( K1 X; Q7 o/ @  D# R) O
了解更多,请下载后阅读/ ]7 E7 ?& r: @: F
4 V, o$ P1 l6 I4 H! b3 d9 W

2 @' V9 Y3 ]! `( s: I下载地址1>>           下载地址2>>           更多实战经验>> ; b  v& u7 s. G0 x5 F
1 g; s% f: c  D" D: A
9 k( ~; m) q: d5 T' a. T! d8 h! K  G

4 G; e& x4 l% k
收藏 1 评论1 发布时间:2018-5-17 11:00

举报

1个回答
lrzxc 回答时间:2018-11-16 11:50:44
多谢楼主分享

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版