硬件上云(wifi模块连接EMQ)

服务端篇:Ubuntu部署EMQ与调试

当前为硬件上云篇:

当前IOT环境已经非常成熟了,耳边响起了熟悉的广播操音乐"时代在召唤"(衰)
言归正传:
国产芯片厂商乐鑫已经在iot领域沉淀了多年,在youtube上很多外国友人也是用乐鑫的平台开发
原因:1.便宜 2.开发友好 3.生态完善

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

image.png

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

此次我们采用:
硬件:ESP32-DevKitC(esp32基础班开发板)

image.png

框架:Mongoose os

image.png

开始开发:
1.部署mos

#Mac平台
brew install mos
mos --help
mos
#其他版本看

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


image.png

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


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.意思很明显,开发板按钮按下时就发送一条消息,注意配置主题


image.png

6.配置文件在这里


image.png

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

image.png

7.按下开发板按钮
日志输出


image.png

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

image.png

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 这个是学校的SRP项目。去年12月做了大概3周。直接摘个人总结报告如下:在本次“学生研究计划”项目,研究课题...
    fightfa阅读 7,180评论 1 23
  • 转自:iOS框架和服务 框架简介 一、什么是系统框架 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库...
    淇滨杜隆坦阅读 1,447评论 0 8
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    ch123阅读 1,809评论 0 1
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    nkk阅读 627评论 0 1
  • 异类的伙伴们大家好,有缘和大家一起共度了70天演讲练习,完成了人生中的又一次坚持,感恩遇见,感恩萌姐搭建了这么好的...
    Gina影阅读 230评论 0 0