文档章节

【转】IoT小能手:源码的基本使用

机智云开发者
 机智云开发者
发布于 2017/06/29 11:05
字数 670
阅读 7
收藏 0
点赞 0
评论 0

对于使用过多款芯片的老手来说,移植代码是比较简单的一件事情,但是对于新手来说可能就有一些的陌生,接下来我就介绍一下使用步骤

1.使用机智云官方新建自己的项目

 
2.新建数据点,可以根据自己需要传输的数据信息的要求建立相应的数据点
 
3.生成属于自己使用的源码,MCU(使用底板),SOC(使用esp8266
 

4.进行源码的修改和特定功能的添加
4.1下载微信宠物屋源码(根据自己使用芯片下载),其中 ./Hal (MCU版) ./app/driver./app/include/driver (SOC版),是板载外设的驱动
4.2将驱动文件拷到自己生产源码的相应文件中
4.3在./app/user/或 ./User/下的user_main.c文件中的user_Init中 添加外设驱动的初始化函数(包含在驱动文件中)
4.4在 ./GizWits 或 ./app/GizWits 下的gizwits_product.c文件中的 gizwitsEventProcess函数中 相应case下添加 不同命令下的不同操作

5.gizwitsEventProcess功能添加示例:
触发EVENT_MOTOR_CONTROL事件时的功能添加:


  case EVENT_MOTOR_CONTROL:
  currentDataPoint.valueMotor_Control =dataPointPtr->valueMotor_Control;
      unsigned charString[8];
      if(dataPointPtr->valueMotor_Control!=0){
      x=10000*1;
      x=x+1*1000;
      x=x+(dataPointPtr->valueMotor_Control+5)*10;
      
      String[0]=int_to_char(x/1000000);
      String[1]=int_to_char(x%1000000/100000);
      String[2]=int_to_char(x%100000/10000);
      String[3]=int_to_char(x%10000/1000);
      String[4]=int_to_char(x%1000/100);
      String[5]=int_to_char(x%100/10);
      String[6]=int_to_char(x%10);
      String[6]='#';
      uart0_tx_buffer(String,8);
      }
      else
      {
      x=10000*1;
      x=x+0*1000;
      x=x+(dataPointPtr->valueMotor_Control+5)*10;

      String[0]=int_to_char(x/1000000);
      String[1]=int_to_char(x%1000000/100000);
      String[2]=int_to_char(x%100000/10000);
      String[3]=int_to_char(x%10000/1000);
      String[4]=int_to_char(x%1000/100);
      String[5]=int_to_char(x%100/10);
      String[6]=int_to_char(x%10);
      String[6]='#';
      uart0_tx_buffer(String,8);
      }

简单的串口输出用于与mini2440通信测试

6.源码编译
6.1至于MCU的源码直接使用keil进行编译即可
6.2至于SOC则使用ubuntu系统进行操作(使用Fedora时容易出现问题,并且建议新手使用官方建立好的开发环境进行源码编译)
自己建立环境时步骤:
1.将esp8266的gcc编译包解压到系统(建议用虚拟机)中
2.将解压位置加入PATH环境变量中,可以通过修改/etc/profile 和 /etc/bashrcPATH=$PATH:解压的绝对路径
3.重启使得环境变量生效
4.将源码拷贝到Linux系统中,执行./app/gen_misc.sh 编译

7.烧录,官方均有详细烧录教程不在讲解

本文转载自:http://club.gizwits.com/thread-6992-1-1.html

共有 人打赏支持
机智云开发者
粉丝 2
博文 24
码字总数 21270
作品 0
广州
物联网应用协议学习笔记 2.1.1 为什么物联网要使用 CoAP 协议

1 前言 前几年,Json比较火的时候,和朋友在讨论项目协议时就在感慨,要是咱们的这些设备都能走Json,那该多爽。由于HTTP协议对于物联网设备实在是太铺张了,我们只好作罢。 知识限制了我们的...

iotisan
04/25
0
0
6月9日云栖精选夜读丨普京点赞中国数字经济背后 阿里巴巴正在改变俄罗斯商业C

摘要: 俄罗斯总统普京近日接受中央广播电视总台专访时,大力点赞中国发展数字经济的成就,称对中国物联网和电子商务印象深刻。 普京表示,中国在现代经济形态,以及诸如数字经济这样有发展前...

传授知识的天使
06/12
0
0
学物联网和嵌入式好不好?都有哪些课程?

学物联网和嵌入式好不好?都有哪些课程?物联网是嵌入式发展的一个方向但是个人觉得物联网的前景发展要稍微好一些,毕竟现在智能家居、智能生活这么受人追捧,而且也是今后生活的大方向建议题...

长沙千锋
05/25
0
0
有想要学习STM32+NB-IoT技术实战开发课程的吗?

物联网通信技术林立,为何又出现一个LPWA LPWA低功耗广域网开发关键技术 下一代网络生态 “LPWA”的兴起,得益于最近几年物联网的快速发展。大家知道,万物互联的基础是利用通信技术把人与物...

psychu
05/17
0
0
IBM首次在无人驾驶汽车上使用沃森超级计算机

北京时间6月17日上午消息,IBM与亚利桑那州汽车制造商Local Motors合作开发了首款使用沃森(Watson)认知计算平台的无人驾驶汽车Olli。 这款汽车可以容纳12名乘客,它使用了4个沃森API(包括语音...

玄学酱
05/23
0
0
物联网进入2.0阶段:今年NB-IoT网络基本可实现全国覆盖

4月26日消息,如今我国物联网发展进入2.0阶段,今年NB-IoT网络基本可实现全国覆盖。 去年工信部下发文件:要求到2020年,NB-IoT网络实现全国普遍覆盖,而向室内、交通路网、低下管网等应用场...

玄学酱
05/01
0
0
未来五年看的见的东西都有物联网

5G网络将撬动万亿物联网产业 业内普遍认为,5G网络一旦正式商用,将有望撬动规模达万亿元的物联网产业。随着5G的正式商用,网络问题将迎刃而解,车联网、大数据、云计算、智能家居、无人机等...

玄学酱
04/18
0
0
真正的物联网还不存在 解决三大问题才有机会实现物联网生态系

物联网(IoT)什么时候才会真的到来?芬兰IoT新创Cyberlightning创办人兼执行官Ville Mickelsson今日发表大胆看法:假如没解决三大问题,真正的物联网很难实现。物联网(IoT)什么时候才会真...

玄学酱
04/16
0
0
实现物联网项目,你需要提前知道的6件事情

目前为止,对于大多数寻求数字化与服务化转型的制造商来说,实现物联网应用项目仍然是一个很大的挑战。 我们此前做过一项研究,到2016年底,全球企业级物联网项目将超过10000个。但是其中大部...

玄学酱
02/09
0
0
为什么物联网和区块链彼此依赖?

图像来源:Pixabay 在当今世界,物联网无处不在。虽然已经它已存在有一段时间了,但物联网依旧正在稳步发展,而且有能力成为当今世界上最无所不在的技术之一。根据研究分析公司Gartner的数据...

雪花又一年
04/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio源码分析之pilot-discovery模块分析

本文分析的istio代码版本为0.8.0,commit为0cd8d67,commit时间为2018年6月18日。 本文为Service Mesh深度学习系列之一: Service Mesh深度学习系列part1—istio源码分析之pilot-agent模块分...

xiaomin0322
9分钟前
0
0
数据库基本操作:增删改查及联表操作

所用软件:SQL Server Management Studio 首先第一步,建立一个表。在这里命名为T1。并在里面填入几条数据。如图: T1 一.查询 查询所有:select * from T1; 按条件查询:select * from T1 ...

小_橙_子
13分钟前
0
0
Crontab作业时间设置

今天,遇到这么一个题目,周一到周五的9:00-16:59之间,每隔两分钟将某个命令运行一次。给的答案是: */2 9-16 * * 1-5 /usr/sbin/somecommand dosomething 乍一看,这个答案不对,应...

大别阿郎
18分钟前
0
0
ES17-JAVA API文档管理

1.保存文档 可以通过json工具把java对象转换成json字符串进行保存,也可以通过内置的帮助类直接构建json格式 /** * 获取客户端 * * @return */public static TransportClie...

贾峰uk
18分钟前
0
0
Python代码规范和命名规范

前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 一、简明概述 1、编码 如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头...

blackfoxya
21分钟前
0
0
联动滑动之一:NestScrollChild和NestedScrollingParent

NestScrollChild和NestedScrollingParent 吐槽一下开源中国竟然标题字数有限制 由于项目中使用了CoordinateLayout来解决联动以及实现炫酷的UI效果,那么必须就要研究一波源码了,毕竟知其然知...

JerryLin123
38分钟前
1
0
cloudera spark2.2 读写hbase

cloudera spark2.2 读写hbase 例子 host = 'bigdata-03,bigdata-05,bigdata-04'conf = { "hbase.zookeeper.quorum": host, "hbase.mapreduce.inputtable": "student1"}k......

osenlin
43分钟前
0
0
数据库规范化

转载自 一个小时学会MySQL数据库 地址:http://www.cnblogs.com/best/p/6517755.html 截取其中 1.4 部分 用于自己学习使用 感谢作者:张果 1.4、数据库规范化 经过一系列的步骤,我们现在终于...

十万猛虎下画山
44分钟前
0
0
ios逆向之工具篇

Reveal:查看任意app的UI结构 注:1.不越狱的手机,可以用Reveal来查看自己app的UI结构,不能查看其它app的结构。 2.越狱手机上可以查看任意app的UI结构。 IDA:反编译工具 从App Store下载的...

HeroHY
44分钟前
0
0
EOS区块链平台智能合约示例HelloWorld

我们将介绍一个使用EOS智能合约构建hello World的例子。 一般环境设置通过上一篇文章已经说明,这方面的问题大家可以看本博客上一篇文章,本文引用了官方EOS在Git上的示例。 运行nodeos 要通...

笔阁
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部