yufanyufan77 发表于 2018-6-6 11:42:11

rt_thread链接oneNet

本帖最后由 yufanyufan77 于 2018-6-6 11:42 编辑

1、硬件:原子407探索开发板
软件:rt_thread、lwip、MENU、netutils、oneNet软件包

2、
使用MENU软件添加oneNet软件包


其中“1”“2”“3”“4”“5”是oneNet平台上注册的设备信息
注意事项:
1、        使用pkgs --update更新软件包,
2、        在env界面输入set RTT_CC=keil命令解决每次缺少select头文件问题
3、        一定不能使能WEBCLIENT_USING_TLS,如果env没有把这个宏修改掉,一定要在rtconfig.h中手动把他删掉掉
代码:

1、在这个函数中添加led控制代码
int onenet_port_data_process(char *recv_data, rt_size_t size)
{
    log_d("Recv data : %.*s", size, recv_data);
    if(*recv_data=='0')
                ledSwitch = 1;
        else
                ledSwitch = 0;
    return 0;
}
2、在onenet_sample.c文件中添加上传CPU使用率和实时温度的代码
static void onenet_upload_entry(void *parameter)
{
    int value = 0;
        rt_uint8_t major;
        rt_uint8_t minor;
        float usage = 0;
        static rt_uint8_t flags = 0;
    while (1)
    {
      value = rand() % 100;
                cpu_usage_get(&major,&minor,&usage);
                if(flags)
                        onenet_http_upload_digit("temperature", value);
                else
                        onenet_http_upload_digit("CPUUtilizationRate", usage);
                flags = !flags;
      rt_thread_delay( 100);
    }
}




然后编译下载,发送onenet_mqtt_init、onenet_upload_cycle这两条命令就连上OneNet平台了


security 发表于 2018-6-6 11:46:06

第一次听说 OneNet,关注一下,谢谢分享!

icoyool 发表于 2018-6-6 16:31:57

OneNet是10086搞的, 我试过用NodeJS模拟上传了数据, 还是很给力的
页: [1]
查看完整版本: rt_thread链接oneNet