O2OA平台搭建

O2OA的开发环境非常简单,安装服务器后即可通过浏览器进行开发了和使用。具体可参考文档库中的其他文档,有比较详细的介绍,这里就不再赘述了。

Arduino开发发环境搭建

安装Arduino IDE

首先需要到Arduino官网下载并安装Arduino IDE。

下载地址:https://www.arduino.cc/en/software

安装好之后,我们就可以直接用Arduino IDE直接开发了,不过官方的IDE实在不怎么好用,做一些试验性的例子还行,想正真开发一个项目就有点力不从心了。以我个人的经验,使用VS Code的Arduino插件,以及基于Eclipse的sloeber都是不错的选择。

VS Code集成Arduino

下载和安装VS Code就不再细说了,安装完成后,进入“扩展”,搜索“Arduino”,安装“Arduino for Visual Studio Code”,Microsoft那个。

安装完成后,进入首选项设置(Ctrl+,)搜索“Arduino”,在“Arduino: Path”中输入你的Arduino IDE安装目录:

这样我们的VS Code就可以进行Arduino开发了。

安装开发板

我们使用ESP8266开发板进行开发,所以要安装ESP8266的开发板文件。

按F1,搜索“Arduino”,打开“Arduino: Board Manager”

并搜索“ESP8266”,选择最新的版本,点击“install”。

安装完成后就添加了对ESP8266芯片的各类开发板的支持了。

安装库文件

我们的项目中需要用到一些库,比如读取DHT22温度的库,WebSocket连接的库,Json解析库等,都需要事先安装。安装库也非常简单,按F1,搜索“Arduino”,打开“Arduino Library Manager”.

再搜索需要的库名称,如我们的项目中使用了ArduinoJson库来解析json,所以此处搜索“ArduinoJson”

选择最新的版本,点击“install”即可。

安装了库后,一般都会有一些样例,我们可以在左下角的“ARDUINO EXAMPLES”中找到

在我们这样项目中,需要安装的库如下:

  • ArduinoJson (An efficient and elegant JSON library for Arduino) by Benoit Blanchon
  • WebSockets (WebSockets for Arduino) by Markus Sattler
  • SimpleDHT (Arduino Temp & Humidity Sensors for DHT11 etc) by Winlin
  • DallasTemperature  (Arduino Library for Dallas Temperature ICs) by Miles Burton

安装驱动

此时,我们通过mirco usb线将ESP8266开发板连接到电脑,操作系统可能无法识别设备,需要安装USB转串口CH340驱动。大家自行根据不同操作系统搜索驱动程序,安装即可。

到此,我们的需要的开发环境都已经准备好了,下一步就可以进入实际的开发工作了。

开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(二)的更多相关文章

  1. 开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(一)

    O2OA平台是一个企业办公类系统的低代码开发平台,更够方便的开发和部署协同办公.流程管理等应用,但它能做的远不止这些,今天这个案例就为大家介绍一下,O2OA可以做的更多. 最近对养鱼产生了浓厚的兴趣, ...

  2. 开源OA办公平台搭建教程:O2OA表单中的事件

    1. 概述 我们设计表单的时候经常会有这样的需求:在表单或者组件加载前/加载后,能够执行一些脚本来改变表单或组件的样式和行为.或者用户在点击组件的时候能够执行脚本.表单的事件就是为这样的场景而设计. ...

  3. 开源OA办公平台搭建教程:基于nginx的快速集群部署——端口分发

    主机信息 主机1:172.16.98.8(linux) 主机2:172.16.98.9(linux) 集群需求 172.16.98.8:WEB服务器,应用服务器,文件存储服务器,中心服务器 172.1 ...

  4. 开源协同办公平台部署教程:O2OA PAAS平台部署

    一.镜像制作1.将安装介质o2server-5.0.3-linux.zip上传至镜像制作服务器上.(上传目录为/paas/xxhpaas/moka/o2oa)2.使用unzip命令解压安装包,参考命令 ...

  5. 开源OA办公平台功能介绍:应用市场-固定资产管理(一)功能设计

    概述 应用市场-固定资产管理,是用来维护管理企业固定资产的一个功能.其整个功能包括对固定资产的台账信息.领用.调拨.借用.维修.盘点.报废等一整个生命周期的动态管理过程.力求客户安装就可以使用. 本应 ...

  6. 开源OA办公系统的“应用市场”,能够为协同办公开拓什么样的“前路”?

    在我们的日常生活中,应用市场这个词,总是与智能手机划上等号,不管使用的是iPhone还是安卓,总会接触到手机上的APP应用市场,我们可以在应用市场中,选择自己所需要的APP应用软件,下载使用后,可以让 ...

  7. 小白都会超详细--ELK日志管理平台搭建教程

    目录 一.介绍 二.安装JDK 三.安装Elasticsearch 四.安装Logstash 五.安装Kibana 六.Kibana简单使用 系统环境:CentOS Linux release 7.4 ...

  8. 开源协同OA办公平台教程:O2OA服务管理中,接口的调用权限

    ​ 本文介绍O2OA服务管理中,接口的权限设定和调用方式. 适用版本:5.4及以上版本 创建接口 具有服务管理设计权限的用户(具有ServiceManager角色或Manager角色)打开" ...

  9. syslog-ng收集日志+ELK平台搭建教程

    syslog-ng部署: 用于接收交换机输出的日志. syslog-ng安装很简单,可以顺便搜一下,文章有很多.我是yum直接安装的. syslog-ng配置: vi /etc/syslog-ng/s ...

随机推荐

  1. OpenStack (云计算与openstck简介)

    云计算 什么是云计算 云计算是一种按使用量付费的模式,这种模式提供可用的,便捷的,按需的网络访问,通过互联网进入可配置的计算资源共享池(资源包括,计算,存储,应用软件和服务) 云计算的特征 易于管理: ...

  2. trunk

    今天我们一起聊trunk(接vlan之后),一台switch我们用vlan就可以划分vlan(虚拟局域网),但是2台switch该怎么办呢? 实验环境搭建 switch0 : enable //切换到 ...

  3. SpringMvc获取getbean

    import org.apache.commons.lang3.Validate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; i ...

  4. MySQL数据库的逻辑架构和存储引擎

    和其他数据库相比,MySQL数据库的架构与众不同,它的架构可以在多种不同的场景中应用并发挥良好的作用:主要体现在存储引擎上的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据存储提取相分离 ...

  5. 数理统计5:指数分布的参数估计,Gamma分布,Gamma分布与其他分布的联系

    今天的主角是指数分布,由此导出\(\Gamma\)分布,同样,读者应尝试一边阅读,一边独立推导出本文的结论.由于本系列为我独自完成的,缺少审阅,如果有任何错误,欢迎在评论区中指出,谢谢! 目录 Par ...

  6. thymeleaf第一篇:什么是-->为什么要使用-->有啥好处这玩意

    Thymeleaf3.0版本官方地址 1 Introducing Thymeleaf Thymeleaf 是一个跟 Velocity.FreeMarker 类似的模板引擎,它可以完全替代 JSP . ...

  7. impala支持的数据库里的double(float)类型,通过迁移inceptor后,类型的值都变成了null

    impala支持的数据库里的double(float)类型,通过迁移inceptor后,double类型的值都变成了null. 通过查阅日志发现默认将double转换成Decimal(38,10)然而 ...

  8. N皇后解法以及位运算优化

    N皇后解法以及位运算优化 观察棋盘,要求皇后之间不能处在同行同列同一条斜线,求使得每行都有一个皇后的放置方法共有多少种. 每尝试放置一个皇后,都可以把该位置所在的行.列标号用一个数组标记,含义表示该行 ...

  9. Common Divisors CodeForces - 1203C

    题意: 给你n个数,让你找出来公因子有多少个.公因子:对于这n个数,都能被这个公因子整除 题解: 只需要找出来这n个数的最大公因子x,然后找出来有多少不同数能把x给整.(因为我们可以保证x可以把这n个 ...

  10. B - 来找一找吧 HihoCoder - 1701

    题目: 这次到渣渣问桶桶了... 准备给你n个数a1, a2, ... an,桶桶你能从中找出m个特别的整数吗,我想让任意两个之差都是k的倍数. 请你计算有多少种不同的选法.由于选法可能非常多,你只需 ...