【网络编程学习】+ Eric + 阿里云接入尝鲜

发表在 网络学习营2018-8-26 23:00 [复制链接] 5 1584

阿里云介绍

1 ^" z  X3 A' m5 x. X( s9 y1 j

Link Develop是阿里云针对物联网领域提供的端到端一站式开发平台,可覆盖各个物联网行业应用场景,主要解决物联网开发领域开发链路长、技术栈复杂、协同成本高、方案移植困难的问题,提供了从硬件设备、模组、数据、服务API、Web应用开发到移动APP开发全链路的开发流程、框架/引擎和调试工具,并可将成熟的开发产出物对接阿里云云市场进行售卖,为开发者实现商业收益。

6 }$ o9 [7 _6 Z6 j5 ]0 v$ H

1.png

+ y9 T4 d. w5 O

硬件介绍

5 T" q2 y2 R. ?, X0 v
    % x( {$ @! p. [
  • 野火RT1052mini开发板
  • 5 M, O, W: t% q
/ P2 o9 v7 k' j. l& O- T1 s

配置阿里云

- J" h# P6 A  t- ^1 b6 V6 `
    ; }1 o: |; @9 {* V% i
  • 新建项目
  • % b6 d  L: A4 t$ r+ J
' n4 O- W' K# q

3.png

& p; W: x( n6 H, m7 u

4.png

) F4 e) t$ U4 {) ]# L! I5 X

5.png

3 Z& j% n/ {3 k! P+ ]5 Y6 e9 m' E

6.png

6 v3 H( r0 Y; N" C! k- W

7.png

- i+ R' Q& q+ p# F% }
    - A0 F7 E0 I/ }- \. k1 W
  • 增加RGB功能
  • 0 R9 W! o% D# n
* ]. N9 a2 V7 a' _( [9 Y5 T* S6 X! f

8.png

7 @9 q' p5 P. q) L! }

9.png

, [/ D, M* o( e& }: V: U2 n

10.png

0 Q6 m1 @* K6 j6 {  }

上图的设备相关信息,需要配置到menuconfig SDK中

8 o. _. N& P; c: U- L

menuconfig配置

7 _# y# p, u- V0 j( I$ w8 L

11.png

; c6 l: K+ L% W$ @0 ]

12.png

( G7 q! p) Z  ]/ T5 g

MQTT 示例

8 f3 I4 f) r7 K5 J

该 MQTT 示例程序以 RGB-LED 为例,演示了如何在设备上使用 MQTT + TLS/SSL 通道与阿里云平台建立双向通信。

) b& M* V. J5 b  D

13.png

0 h" W) q- Q, I

启动 MQTT

  b. E; k9 V  B/ O5 n4 Y

使用 ali_mqtt_test start 命令启动 MQTT 示例,成功后设备 log 显示订阅成功。

7 ~$ I# [0 ]) b; U/ }/ m

14.png

0 o5 j; D* k/ O; k5 }

设备发布消息

: m. p" {) Y* S6 S: F+ h" L# S

使用 ali_mqtt_test pub open 命令发送 LED 状态到云端,成功后设备 log 显示成功码 200

6 x% \/ |' ?4 k8 T/ h

15.png

. a7 G9 z( l9 G: B# `4 {5 E+ j, e

云端查看发布的消息

8 H  [" n  _9 k

在设备详情里的运行状态里可以查看设备的上报到云端的消息内容。

0 |* V$ }4 m7 Y7 H

16.png

8 d; F2 @5 Z7 a2 V  [! r

17.png

) t$ ^0 Z: a+ e- R- ^  H' ~

云端推送消息到设备

! ~+ q! _6 I( P  ]- @- f: k* D

使用云端的调试控制台给设备推送消息。

& @0 F: K: ~* s0 l5 y" f, f7 T
    . t9 |8 g6 j7 @% E, K7 R
  • 打开调试控制台
  • + A, f  _8 H" ~
) Y& c6 I/ g* P3 V( a3 \

18.png

" F) ]' `. J! ~( p* z/ l6 u, j
    ; Z& U4 r# G) R' a. S4 M# S
  • 发送调试命令
  • % [  L0 }  Z8 c# `  t
: Y# o/ R4 e5 y

19.png

- T5 V: v# A. G# }7 W+ e3 \( {

查看设备订阅日志

" ]/ G$ @, X7 `: D0 e' {% J9 [

使用调试控制台发送命令后,设备可以接受到命令,log 如下所示:

" }+ \+ f4 Y% G1 j; Y

20.png

# D3 u1 j8 Q, G3 I

退出 MQTT 示例

: m. T7 D9 ~) z

使用 ali_mqtt_test stop 命令退出 MQTT 示例,设备 log 如下所示:

2 l7 E0 O+ X6 V+ F5 I0 Y6 `

21.png

3 j" ~4 M. i% e9 Y6 T- I

22.png

9 q+ o* ^+ Z/ a; s! A7 u) L

总结

) B, D! ^* P5 x3 w2 p% ]

本次实验主要验证了如何使用rtthread的阿里云连接package,通过这个paskage可以使用云来控制我们产品。将一个普通的产品变成一个真正的IOT产品。

' i. L% f, }( {2 e# L' p

使用这个package难度并不高,能快速的接入云端,节省极多的工作量。当然还有许多功能需要深入发掘,才能以此为基础做出好的产品。

6 n( n1 X# ^7 ^
2.png
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2018-9-20 10:12:22 | 显示全部楼层
请问一下楼主,是使用ESP8266吗?我使用ESP8266 + aliot + SSL/TLS会出现
& e2 A3 e2 h! k7 @0 xpackages\mbedtls-latest\mbedtls\library\ssl_tls.c:2416: => flush output
& Z5 c3 R$ z* ~9 K* D- J9 \packages\mbedtls-latest\mbedtls\library\ssl_tls.c:2434: message length: 7, out_left: 7
1 t6 C& C. n# H5 v2 T5 `[E/AT_SOC] send data error, current socket (0) state (3) is error.. G2 r% ?: L% o% u- k3 B, \
packages\mbedtls-latest\mbedtls\library\ssl_tls.c:2441: ssl->f_send() returned -78 (-0x004e)1 z9 t. Y8 t: ^6 Q  ^1 g
packages\mbedtls-latest\mbedtls\library\ssl_tls.c:2846: mbedtls_ssl_flush_output() returned -78 (-0x004e)
' Q2 Z$ c/ F' r0 ypackages\mbedtls-latest\mbedtls\library\ssl_tls.c:4134: mbedtls_ssl_write_record() returned -78 (-0x004e)6 x/ K! T9 f* g& `$ F& I# p# J9 {
packages\mbedtls-latest\mbedtls\library\ssl_cli.c:2598: mbedtls_pk_verif()returned -17040 (-0x4290)packages\mbedtls-latest\mbedtls\library\ssl_tls.c:6567: <= handshake% p* r& g6 c& ~- P
[inf] _TLSConnectNetwork(412): failed  ! mbedtls_ssl_handshake returned -0x4290
: B/ E- i+ r" r2 w: h. t" M  @
使用道具 举报 回复
发表于 2018-9-26 09:51:08 | 显示全部楼层
嵌入式虐恋人生 发表于 2018-9-20 10:12
/ P& G2 J3 i( S* |0 f) k! X* ?请问一下楼主,是使用ESP8266吗?我使用ESP8266 + aliot + SSL/TLS会出现0 n9 s+ d1 h2 |; X2 O
packages\mbedtls-latest\mbedtls ...
2 c0 H) M7 ^; g% G# Z
我用的是lwip。esp8266对tls支持好像也有问题,我也遇到类似你这样的问题。
使用道具 举报 回复
发表于 2019-2-24 16:40:27 | 显示全部楼层
云和硬件方面的联系是怎么样的,比如怎么才能点亮一个led
使用道具 举报 回复
发表于 2019-4-1 16:28:23 | 显示全部楼层
嵌入式虐恋人生 发表于 2018-9-20 10:12% C* I6 X& Z/ q7 e
请问一下楼主,是使用ESP8266吗?我使用ESP8266 + aliot + SSL/TLS会出现
: y# _5 M# D2 K( `# Y7 W  qpackages\mbedtls-latest\mbedtls ...
) s: N! t; w7 }5 P- z$ [
这个问题你解决了吗?我也遇到了。
使用道具 举报 回复
发表于 2019-5-14 10:21:27 | 显示全部楼层
你们解决了吗用esp8266的问题
, b; \  F2 Y/ b! ?) ^
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表