文档章节

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

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

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

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

iotisan
2018/04/25
0
0
阿里云IoT平台CoAP接入 3 了解下物模型

版权声明:本文为twowinter原创文章,请联系微信公众号twowinter,未经博主允许不得转载。 https://blog.csdn.net/iotisan/article/details/80275772 关于阿里云IoT平台CoAP接入,可见笔记阿...

iotisan
2018/05/11
0
0
阿里云IoT平台CoAP接入 4 高级版CoAP协议接入测试

版权声明:本文为twowinter原创文章,请联系微信公众号twowinter,未经博主允许不得转载。 https://blog.csdn.net/iotisan/article/details/80275815 关于阿里云IoT平台CoAP接入,可见笔记阿...

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

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

传授知识的天使
2018/06/12
0
0
物联网进入2.0阶段:今年NB-IoT网络基本可实现全国覆盖

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

玄学酱
2018/05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象三大特性之继承

1:继承,顾名思义就是子代继承父辈的一些东西,在程序中也就是子类继承父类的属性和方法。 1 #Author : Kelvin 2 #Date : 2019/1/16 18:57 3 4 class Father: 5 money=1000...

编辑之路
10分钟前
0
0
Html CSS学习(六)background-position背景图像的定位

Html CSS学习(六)background-position背景图像的定位 在网页中,会有很多的背景图像与一些小的图标等内容,在初学的时候,为了达到页面的效果,都是将原图切割成很多个独立的文件,这样,将...

AzureMonkey
29分钟前
0
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

linuxprobe16
35分钟前
0
0
tac 与cat

tac从后往前看文件,结合grep使用

writeademo
今天
3
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部