wifi模块和云端服务器的协议,硬件上云(wifi模块连接EMQ)

当前为硬件上云篇:

当前IOT环境已经非常成熟了,耳边响起了熟悉的广播操音乐"时代在召唤"(衰)

言归正传:

国产芯片厂商乐鑫已经在iot领域沉淀了多年,在youtube上很多外国友人也是用乐鑫的平台开发

原因:1.便宜 2.开发友好 3.生态完善

乐鑫传送门

乐鑫MCU平台支持的开发语言或者说框架如下

a76107b6ef74

image.png

依次为:NodeJS,Python,NodeJS,Arduino,平台,Python平台

此次我们采用:

硬件:ESP32-DevKitC(esp32基础班开发板)

a76107b6ef74

image.png

a76107b6ef74

image.png

开始开发:

1.部署mos

#Mac平台

brew install mos

mos --help

mos

#其他版本看

2.首次需要安装usb驱动程序

a76107b6ef74

image.png

3.然后选平台,填写wifi,框架会将demo-js示例代码烧录到芯片,这里不再复述

a76107b6ef74

image.png

4.配置MQTT服务,可以是自己的服务器,也可以是其他IOT平台

#MQTT核心代码段

// Publish to MQTT topic on a button press. Button is wired to GPIO pin 0

GPIO.set_button_handler(button, GPIO.PULL_UP, GPIO.INT_EDGE_NEG, 20, function() {

let message = getInfo();

let ok = MQTT.pub(topic, message, 1);

print('Published:', ok, topic, '->', message);

}, null);

5.意思很明显,开发板按钮按下时就发送一条消息,注意配置主题

a76107b6ef74

image.png

6.配置文件在这里

a76107b6ef74

image.png

因为我提前搭建好服务端了,而且是匿名验证所有不需要账号密码

a76107b6ef74

image.png

7.按下开发板按钮

日志输出

a76107b6ef74

image.png

然后命令行订阅端的测试结果

a76107b6ef74

image.png

8.至此硬件上云基础流程已经走完

9.下一步将在服务端实现消息固化,准备用Kafka,未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值