【转】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
    评论
文档 一步步搭建物联网系统 HTTP vs CoAP 现有的这个版本是HTTP版,目前的CoAP版正在开发中,欢迎加入。 https://github.com/phodal/iot-coap Minimum Internet of Things A Minimum IOT with arduino and raspberry pi. 一个最小的物联网系统设计方案及源码 android/ 一个最小的Android程序实例 rest/ PHP Laravel Framework to create RESTful API python/ 简单的pyhon示例 hardware/ 硬件串口通信收集 -/ arduino Arduino板 doc/ 文档 简介ppt nginx配置 系统框架图 dashboard/ 基于ruby框架dashing的dashboard 简要的初始化代码说明 代码中因为有两个子模块,即Android与REST,Android是一个简单的Android程序示例,REST作为子模块的原因是考虑到后期会用更简单的源码来替换。但是laravel作为一个运行环境,还是很理想的。 先clone git clone git@github.com:phodal/iot.git iot or git clone https://github.com/phodal/iot.git iot 子模块 git submodule init git submodule update 系统框架图 测试 1.将arduino/BareMinimum.ino 烧录到开发板上 2.执行get.py (ps:如果用的是Windows系统 需要将get.py中的 /dev/ttyACM0 改为 COM*.) sudo python python/get.py 3.打开 http://localhost/athome/create 创建一个数据。打开 http://localhost/athome/1/edit 编辑状态 4.测试网址: b.phodal.com 如何在Android手机上测试 1.下载安装 Stay at Home 交流 QQ群:348100589 中文文档 一个最小的物联网系统设计方案及源码 最小物联网系统(一)——系统组成 最小物联网系统(二)——RESTful 最小物联网系统(三)——创建RESTful 最小物联网系统(四)——详解Laravel的RESTful 最小物联网系统(五)——Laravel RESTful模板化 最小物联网系统(六)——Ajax打造可视化 最小物联网系统(七)——与服务器通讯 最小物联网系统(八)——与单片机通讯 最小物联网系统(九)——Android客户端 最小物联网系统设计——给Laravel添加测试 最小物联网系统——Dashboard License © 2014 Phodal Huang. This code is distributed under the MIT license. 标签:物联网
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值