当前位置:
文章详情

站在巨人的肩膀上写程序

2017-04-17 14:00:08 54点赞 353收藏 33评论

上篇在值得买小试牛刀,一(zhen)如(mei)既(xiang)往(dao)的收到那么多好评站在巨人的肩膀上写程序 ,看来大家还是对DIY感兴趣的。在上一期的文章中好多人都想要接其他传感器,给个固件完全不能满足值友们的要求,下面我就抛砖引玉,为大家简单介绍下这个测霾仪的原理。

g5st是集成颗粒物温湿度和甲醛含量的一体化传感器,数值较为准确,而且价格比买上面那一堆要便宜的多,非常值!站在巨人的肩膀上写程序

攀藤科技PMS5003ST G5ST PM2.5激光粉尘甲醛温湿度三合一传感器230元淘宝精选直达链接

首先,我们下载ESPlorer软件,他是一个支持ESP8266和NodeMcu的文件传输工具,支持文件传输、代码编写和测试等功能。ESPlorer是用Java开发的,所以使用前需要安装Java运行库。下载地址:https://esp8266.ru/esplorer/#download记得要先安装JAVA哦。

安装好软件后,双击bat打开(如果双击后闪退,那就是java没安装或没安装好)。

下面用图来看看这个软件的基本功能:

站在巨人的肩膀上写程序

不同版本的可能外观不尽相同,但内容大同小异

在这里下载需要的文件,所有的文件都在这里,最好把这里的所有文件都下载下来,以后用得着。https://github.com/lewei50/lua/tree/master/demo/ESP8266-PMS5XXX-OLED

下图是各文件的作用,

站在巨人的肩膀上写程序

首先打开init文件看一下,这个文件是引导程序,里面写着通电后需要ESP芯片做什么,下面图解一下:

(lua中“--”后是注释)

站在巨人的肩膀上写程序

init文件后来看看要运行的run文件有什么内容吧。在这里,run文件是ESP联网并设置好后运行的主要文件,主要内容都在这里面:

站在巨人的肩膀上写程序

站在巨人的肩膀上写程序

文件内容大概明白了,如果要改变传感器什么的,就需要修改run文件里的语句了。首先要知道传感器的数据格式,我们以常见的串口数据通信的G5ST作为例子研究下怎么改:

首先要拿到说明书看看传感器的参数,如下图:

站在巨人的肩膀上写程序

站在巨人的肩膀上写程序

站在巨人的肩膀上写程序

明白了传感器的数据规则,我们就可以进行程序修改了,所以修改后的程序应该是:

站在巨人的肩膀上写程序

站在巨人的肩膀上写程序

按照要求更改好的run文件就可以通过点击下面的save&run按钮发送到芯片上并且也被保存到了本地文件。

硬件方面,由于g5和g5st的硬件接口管脚完全相同,所以可以按照原来的硬件连接来,如果是其他接口,可以将线接到相应的电压接口,传感器的rx连接esp开发板的tx,传感器的tx连接esp开发板的rx即可。

好啦,在乐联网上再添加一个甲醛的传感器,开发板上通上电,就可以看到甲醛的数值啦,看到自己修改的程序是不是感觉很兴奋呢!下一篇中,我们将利用乐联网自身强大的数据分析功能,分析传感器数据,敬请期待。

如对此感兴趣可以加入我们的群367435131一起讨论,感谢您能看完这么长的文章,喜欢就点个赞打打赏吧!

展开 收起
33评论

  • 精彩
  • 最新
  • 同行啊 [喜极而泣] 紫薯布丁

    校验提示文案

    提交
    只是爱好者而已……可能连爱好者都算不上

    校验提示文案

    提交
    收起所有回复
  • 请问有没有自己假设网关服务器的教程啊,我看网络都是需要连接到别人的,不安全啊

    校验提示文案

    提交
    那得自己建服务器 或者找一个你认为安全的服务器 其实这就是玩玩 安全无所谓吧 不过细思极恐

    校验提示文案

    提交
    收起所有回复
  • 这是什么语言编写的呀?

    校验提示文案

    提交
    lua脚本 比较简单

    校验提示文案

    提交
    收起所有回复
  • 支持下,准备顺着这个弄一个

    校验提示文案

    提交
  • 这都能发原创…………要不改天我写一个8266固件的开发教程算了 [皱眉] [皱眉] [皱眉]

    校验提示文案

    提交
    全力姿瓷!紫薯

    校验提示文案

    提交
    来一发吧,cortex m4的核吗?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不错不错。。不错

    校验提示文案

    提交
  • 碎银子全给你

    校验提示文案

    提交
  • mqtt?感觉这只能玩玩啊,不能赚钱 [好冷啊]

    校验提示文案

    提交
  • 支持,也在玩这个,正缺这样的入门教程

    校验提示文案

    提交
  • 很专业。不是那种只会组装就说会做的。

    校验提示文案

    提交
  • 哈哈,看不懂先收藏再说

    校验提示文案

    提交
  • 不明觉厉,已打赏

    校验提示文案

    提交
  • 期待中 [么么哒] 发了@我一下 学习

    校验提示文案

    提交
  • 我去,图文并茂啊,群友特来顶下@杨小灰 [得意]

    校验提示文案

    提交
  • 不仅符合经济结构

    校验提示文案

    提交
  • 机智云的也蛮好用的,将固件直接烧到wifi模块

    校验提示文案

    提交
  • 过来看看了

    校验提示文案

    提交
  • 完全不懂啊

    校验提示文案

    提交
  • 生命不息折腾不止

    校验提示文案

    提交
  • 修改好的文件点击下面的save&run按钮发送到芯片上失败怎么回事啊?
    信息: Waiting answer from ESP - Timeout reached. Command aborted.
    右侧显示连接OK

    校验提示文案

    提交
    还有5条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
挂件

casc007

Ta还没有介绍自己

关注 打赏
相关好价
最新文章 热门文章
353
扫一下,分享更方便,购买更轻松