收藏官网首页
查看: 4941|回复: 0

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

1

主题

2

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2017-6-11 23:26:23 | 显示全部楼层 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 Flame_alone 于 2017-6-12 12:37 编辑

对于使用过多款芯片的老手来说,移植代码是比较简单的一件事情,但是对于新手来说可能就有一些的陌生,接下来我就介绍一下使用步骤
1.使用机智云官方新建自己的项目
3.png
2.新建数据点,可以根据自己需要传输的数据信息的要求建立相应的数据点
2.png
3.生成属于自己使用的源码,MCU(使用底板),SOC(使用esp8266
1.png

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.烧录,官方均有详细烧录教程不在讲解
初次写教程不太详尽,有问题可以发e-mail:547453159@qq.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表