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

对于使用过多款芯片的老手来说,移植代码是比较简单的一件事情,但是对于新手来说可能就有一些的陌生,接下来我就介绍一下使用步骤
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. 烧录,官方均有详细烧录教程不在讲解
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值