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

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

[复制链接]
zero99 发布时间:2018-5-17 11:00
基于STM32L4 IoT探索套件开发AliOS Things
2 s4 H; H! I2 ^9 W6 i$ T* J1 p5 t" L& K6 P
  u9 ~: N0 J9 H# }7 s+ p+ U
前言
ST与阿里巴巴集团旗下的云计算科技公司——阿里云合作,推出基于STM32L4 IoT探索套件快速开发AliOS Things的方案。STM32用户可以在STM32L4 IoT上运行阿里的物联网操作系统AliOS,无缝连接阿里云。本文以WiFi连接阿里云收发消息为例介绍了,如何获得AliOSThings开源代码,和如何基于IoT探索套件STM32B-L475E-IOT01A与STM32常用开发工具IAR来快速编译、烧写、调试MQTT应用。
* p0 ]& \$ B- E4 G

# s2 R; M0 T% t/ J
4 l4 p5 d! o  S0 H! j
硬件概述
ST官网可以下载物联网套件B-L475E-IOT01A的详细硬件设计介绍
**这块开发板使用的是ST低功耗MCU系列中的STM32L475这款芯片,拥有1M字节的Flash和128K字节的SRAM。
**支持WiFi,蓝牙,SubG, NFC等多种无线连接方式。因为它还支持Arduino接口,所以使用者也可以很方便的通过Arduino接口来扩展其他的无线连接模块,比如GSM模块。
**板上还集成了64Mbits的Quad-SPIFlash。
**板上还搭载了多种传感器,比如温湿度传感器,高性能3轴磁力计,加速度传感器,陀螺仪,接近传感器和压力传感器等。方便开发者用来进行多种应用的演示。
**板子上还有两个数字全角度麦克风。若需要,还可以实现语音控制的功能。
0 n2 l) M8 [9 }/ Z, E1 Y) f4 N
6 N' M7 ~# J( T

* C, Y& Y  Q  C$ g5 ]3 x/ r8 d

& f" |6 @( e8 V: U# P' j软件环境
9 C& R. m+ d; _7 `3 ^! A! f# ]**阿里巴巴AliOSThings开发包
2 S" `  s- i  ?1 `, L! w3 v9 M**IAR开发环境。然而,AliOSThings开发包内建也支持使用KEIL和GCC开发STM32应用,不需要用户额外花时间从零开始对工程文件进行设置。
) l% k: b4 C8 u5 g8 w$ d0 m- G9 U! i**串口工具Tera Term。可用来显示程序运行的信息和配置WiFi用户名和密码。
4 Q' [; x. _8 n, E$ g
, h/ N/ S5 }5 g1 T
# g) X+ l* Z, o3 G
AliOS Things
! F. d) S% M( H/ G' J$ K2 tAliOS Things 是 AliOS 家族旗下的、面向 IoT 领域的、轻量级物联网嵌入式操作系统。可在
这里 找到详细的中文介绍。完整源代码开发包可在同页面通过GIT或者ZIP包下载。以ZIP包下载为例,你可以找到右边的“Clone or download”按钮(下图中的绿色按钮)
( }/ j0 Y; }3 ~2 @" z3 G 11.jpg
+ M! \4 U/ D: H) r& z/ A  p" I+ z会出现一个选择界面如下,选择“Download ZIP”(下图中的蓝色按钮),然后保存AliOS-Things-master.zip就可以了。! N( S, F% v: y6 k- \1 T' D9 j
12.jpg * z+ ?2 k9 `! ?
13.jpg + t* ~0 s# }0 b+ o) j

' R: f2 c- R" W% U目前下载后的压缩包大小不到100M。
6 O; m5 Q9 F  Q9 p1 z
( U( T; J; D% g8 v/ E2 i使用IAR编译
' k2 p% v: q& k! J6 d- i# _9 tIAR是STM32开发人员常用的开发工具,如何安装IAR就不在本文赘述。8 g: g/ t5 N% F8 h
有了IDE后,接下来就是解压缩AliOS-Things-master.zip到任意目录。然后进到AliOS-Things-master\projects\IAR\mqttapp目录,选择IAR工程文件alios.eww。工程文件打开后应该是这个样子:
, w$ a6 h3 t) b$ h- C. \9 u, C
4 ~/ ^; W0 t0 {4 c 14.jpg 0 _8 T" T" `- G5 B( r* o, R
直接按F7或者选择菜单里“make”就可以开始编译。
- l/ Q- `9 i# F4 m+ u9 p2 i0 L0 \ 15.jpg
2 e* x6 L6 ^9 n; y
3 }2 X- C! l; M7 F0 c" S调试运行) P2 V3 t5 t7 r
使用micro usb连接到B-L475E-IOT01A开发板。在板子上,该usb口靠近一个LED灯,而离黑色Reset和蓝色用户按钮较远。点击“Download and Debug”按钮,中间弹出STLink连接确认窗口,请点击确认。程序会自动下载到开发板里,并停在主函数main那里。你可以随时在菜单里选择“Debug->Go”或者直接按F5运行。若需要看到完整AliOS运行日志,可以等到串口连接后再让程序继续运行。
5 C: J% g' A' A
8 G! M9 b: b! g% x7 e7 Z8 ` 16.jpg ! u( k8 E  \, n
, q0 ?, W/ q/ Z) `  e2 u. i. [
Tera Term串口配置; b: ?: c- r9 q; H' P4 ?1 B
需要使用串口终端程序Tera Term(其他类似串口软件亦可)来配置网络或者察看程序运行的日志。 第一次使用Tera Term,需要对串口通信进行配置。在菜单里选择“Setup->SerialPort”。
$ O( |7 C, }6 B3 ?3 v 17.jpg # z% {. z: h  v  A+ _* b& v
/ B! d. Y" g) @& U7 P
...

& `3 K4 h) v/ Q4 A
了解更多,请下载后阅读
0 T0 P- N5 _9 M
. h4 Q/ o; v: T7 t* a

: Z& q) ?* r2 @$ N  l+ f6 F下载地址1>>           下载地址2>>           更多实战经验>> & \8 a0 d& a  }  p9 k

: x6 ?" |+ a0 D* K: O4 z4 u

, _8 R  m+ Z* h2 U
8 X3 C. T- Q, z; w1 B
收藏 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 手机版