文档章节

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

机智云开发者
 机智云开发者
发布于 2017/06/29 11:05
字数 670
阅读 9
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

MyVPS

新建文件 gui-config.json { "configs" : [ { "server" : "107.172.126.189", "server_port" : 3765, "password" : "fghhjghngf5476g", "method" : "aes-256-cfb", "remarks" : ""} , { "ser......

晨猫
7分钟前
0
0
14-利用思维导图梳理JavaSE-大汇总

14-利用思维导图梳理JavaSE-Java基础知识大汇总 主要内容 1.对象入门 2.一切都是对象 3.程序流程控制 4.初始化和消除 5.权限访问控制 6.复用类 7.多态 8.接口与抽象类 9.内部类 10.容器 11.异...

飞鱼说编程
9分钟前
0
0
利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的? @Servicepublic class OrderService { @Autowired private UserService userService;} 是不是很熟悉的感觉?但是呢 如果你用...

HeyS1
16分钟前
3
0
设计模式之访问者模式

所谓访问者模式其实就是Go语言用来吹嘘的一个特性——非强制性接口。 按照惯常的面向对象设计思路(或者说入门者通用思路),我们会对数据和操作进行抽象,得到很少的父类和一堆子类,抽象方...

backbye
18分钟前
0
0
IBATIS 写BLOB字段遇到的问题

1、 首先遇到的配置问题,通过设置typeHandler 来支持写入。接下来由此引出了事务的问题。 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support....

echo-neo
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部