精华内容
下载资源
问答
  • M5311opencpu

    2019-02-28 13:07:38
    M5311opencpu开发,支持中移物联网
  • R包opencpu介绍

    2017-10-12 12:18:03
    R包opencpu介绍 OpenCPU is a system for embedded scientific computing and reproducible research. The OpenCPU server provides a reliable and interoperable HTTP API for data analysis based on R.
  • M5311 OPENCPU SDK V3.1.0

    2019-08-13 16:53:46
    最新M5311 NBIOT OPENCPU SDK v3.1.0; M5311-opencpu_sdk_v3.1.0_release.zip, M5311 OneNet_FOTA使用手册, M5311-OpenCPU-GPIO, M5311 OpenCPU 资源综述, M5311 OpenCPU 开发指导手册, M5311_AT_Command_Interface...
  • 该文档详细的阐述了M26模块OpenCPU相关资料及要实现OpenCPU功能的硬件设计要求
  • M26 OpenCPU用户手册

    2018-11-17 21:24:36
    M26 OpenCPU用户指导手册,很重要的参考资料,内容简单易懂。
  • BC26opencpu

    千次阅读 2019-03-15 14:47:09
    BC26 OPenCpu环境搭建,编译及下载 一、opencpu简介 opencpu说白了就是在模块上BC26留出一部分flash及ram区域,提供开发人员编程。移远提供开发了SDK,提供了一部分基础例程,剩下的事情,各个程序员根据应用,...

    BC26 OPenCpu环境搭建,编译及下载
    一、opencpu简介
    opencpu说白了就是在模块上BC26留出一部分flash及ram区域,提供开发人员编程。移远提供开发了SDK,提供了一部分基础例程,剩下的事情,各个程序员根据应用,举一反三,进行相应开发。

    opencpu的优点,这手册上列出的几条:
    快捷开发嵌入式应用,缩短产品开发周期 //这个从何说起???
    无需外部处理器,存储器及离散和相关的设计费用 //减低了开发成本,减少了零部件的使用。
    减小终端产品的实际尺寸 // 零部件减少的结果 。
    降低产品功耗 //零部件减少的结果。
    远程空中无线升级 //
    防拷贝技术增强产品的安全性 //待探索
    改善产品的市场性价比,提升产品竞争力 //

    废话不再多说,直接步入正题。

    二、环境搭建
    移远公司提供了一个OpenCpu的文件夹,打开文件夹,如下图:
    OpenCpu文件
    这个BC26开发的两个重要文件。BC26NBR01A05_OCPU为开发opencpu的固件,OpenCPU_NB1_SDK_V1.2为SDK.

    本人选择的代码编辑器为sourceinsight,这个编辑器比起visual studio较小,对pc要求也不高,编辑代码也有提示功能非常方便。
    第一步:安装sourceinsight软件,破解。。。。不做详解。
    第二步:打开sourceinsight,新建工程,最好把工程放在SDK的目录下,点击"OK"。

    第三步:下一个页面,保持默认继续点击“OK”。
    第四步:添加文件,选择“Add Tree”,一路"OK",关闭下面的页面,代码添加完成。
    在这里插入图片描述
    第五步:最重要的一步,以后方便编辑代码,阅读代码,要同步一下添加的文件。至此环境搭建完成。
    三、编译
    编译相对比较简单。把写好的代码保存后,打开“MS-DOS”。
    在这里插入图片描述
    先make clean清除上次编译的东西,然后make new进行编译。若成功则提示,否则看build文件夹下的log文件,查看具体错误情况。再重新来过。编译好的下载文件在
    在这里插入图片描述
    四、下载
    固件与应用程序下载软件为同一个。移远提供的QFlash V4.9,此软件可在官网下载,但需要注册账号。

    BC26模块固件有两种一个为标准固件,另一个为opencpu固件。若固件为标准固件,需要下载opencpu的开发固件,这个固件只需下载一次,后续开发执行下载应用程序即可。下载步骤如下:
    第一步:USB(本人用移远BC26-TE-B)插入电脑,打开设备管理器查看相应端口,如下图,主串口为COM9
    在这里插入图片描述
    第二步:打开下载软件,选择对应的串口,载入opencpu固件,点击“start”按钮开始
    在这里插入图片描述
    第三步:点击“Load FW Files”载入应用程序(应用程序在build文件夹下),点击下载,下载成功会提示“PASS”.
    在这里插入图片描述
    五、后记
    希望这个文章对后来人有所帮助,节省一些时间。同时本人写作说水平有限,不足之处还请谅解。

    展开全文
  • 大白BC26 opencpu开发视频详解

    千人学习 2018-07-29 16:51:59
    BC26 opencpu开发视频详解。对BC26 opencpu开发过程中遇到的问题进行详细说明:开发所需要的工具文件、操作流程、代码例程解释、下载编辑流程、程序开发调试等等。还有关于NBIOT行业的常见问题解释。
  • BC26 OPENCPU开发包.rar

    2020-10-09 23:06:43
    移远 BC26 OPEN CPU SDK开发包
  • M26_OpenCPU开发包

    2018-11-17 20:33:33
    用于移远2G物联网通信模块M26的OPENCPU开发,内含FLASH下载工具。
  • M26 OpenCPU开发需要的最新内核配置文件,很好的开发工具。
  • cJSON源码(Opencpu

    2018-12-15 13:34:00
    OpenCPU开发环境下的jSON实现,在源码的基础上进行了相关移植。
  • BC26_OpenCPU_SMOKE.zip

    2019-11-05 11:14:22
    本项目演示了一个简单的基于OPENCPU,Iot的NB烟雾传感器 它展示了OPENCPU中一个项目是如何工作的。 客户可以在这个简单的基础上快速了解OPENCPU 加快客户学习的范例项目,也可以提供给客户做opencpu开发的一个初始的...
  • OpenCPU入门基础

    2020-12-17 20:03:15
    G:\ProjectFile\BC26 全网通 NBIOT openCPU开发板V3.0\5.程序代码\BC26模块openCPU代码\sublimetext3\Sublime Text Build 3176 x64 2、打开编程软件 3、选择工程示例 4、打开工程,查看宏定义 5...

    移远pythonhttps://python.quectel.com

    1、打开工程软件:sublime_text.exe

     

    G:\ProjectFile\BC26 全网通 NBIOT openCPU开发板V3.0\5.程序代码\BC26模块openCPU代码\sublimetext3\Sublime Text Build 3176 x64

     

    2、打开编程软件

     

    3、选择工程示例

     

    4、打开工程,查看宏定义

     

    5、打开GPIO程序

     

    6、修改工程文件

     

    7、!!!修改完成后,选择保存,不然编译的文件为未保存前的文件

     

    8、打开编译器

     

    9、Make clean清除上一个编译文件,make new 生成新的编译文件

     

    10、编译文件成功

     

    11、打开下载工具

     

    12、连接好串口9

     

    13、先下载底层固件

     

    14、点击下载

     

    15、进入下载模式

     

    16、选择OpenMCU,按下复位按键,开始下载

     

    17、下载完成

     

    18、复位后,程序开始运行

     

    19、选择工程编译后的文件

     

    20、下载编译文件

     

    21、步骤如上下载基础固件一样。

    22、下载完成后,按下复位和唤醒按键

     

    程序开始执行,,,如图示,工程修改成功,出现想要的效果。

     

     

     

    展开全文
  • MC20 openCPU的MPU6050源码

    2020-07-13 22:33:54
    基于移远MC20 OPENCPU的函数库对MPU6050六轴传感器的调试,带有远程定位,陀螺仪数据上传,经测试功能OK。。
  • OpenCPU_NB1_SDK_V1.1.7z

    2019-08-28 10:57:08
    移远BC26模组 OPENCPU开发 SDK开发包,OPENCPU开发,NB模块
  • 移远BC26模组 OPENCPU开发 SDK开发包,OPENCPU开发,NB模块
  • 这个文档阐述了移远OpenCPU开发的快速入门的方法,简单易懂,适合初学者参考。
  • 移远QFlash_OpenCPU用户指导手册,详细的介绍了移远FLASH烧录软件的使用方法
  • M5311支持FOTA,此为官方使用手册,可以参考手册进行openCPU编程,可以进行固件下载更新,该资料有一定参考作用。
  • MC20 OpenCPU开发记录

    2020-08-29 14:15:31
    MC20 OpenCPU开发笔记 OpenCPU软件体系结构 资源 32-bit ARM7EJ-STMRISC 260MHz 4MB flash 4MB RAM 串口 提供两个UART端口:MAIN UART、DEBUG UART。分别命名为UART1和UART2。 UART1是9-pin串行接口。UART2是3-wire...

    MC20 OpenCPU开发笔记

    OpenCPU软件体系结构

    在这里插入图片描述

    资源

    32-bit ARM7EJ-STMRISC 260MHz

    4MB flash

    4MB RAM

    串口

    提供两个UART端口:MAIN UART、DEBUG UART。分别命名为UART1和UART2。

    UART1是9-pin串行接口。UART2是3-wire接口,具有调试功能,可以用来调试核心系统。

    GPIO

    有21个I/O管脚可配置为通用I/O。

    EINT

    OpenCPU支持外部中断输入。有三个I/O引脚可配置为外部

    中断输入。但是,EINT不能用于高频率中断检测,这

    会导致模块工作不稳定

    PWM

    有一个I/O引脚可配置为脉宽调制。有32K和13M时钟源

    可用。

    ADC

    有一个可为ADC配置的模拟输入引脚。

    Power Key

    在OpenCPU中,应用程序可以捕捉到电源键被按下或释放的行为。然后开发人员可以重新定义按下power键的行为。

    开发环境

    程序框架

    proc_main_task函数是嵌入式应用程序的入口,就像C应用程序中的main()一样。

    Ql-OS-GetMessage是嵌入式应用从任务的消息队列接收消息的重要系统功能。

    MSG_ID_RIL_READY是RIL模块发送给主任务的系统消息。

    MSG_ID_URC_INDICATION是一条系统消息,指示新的URC即将到来。

    数据类型

    Type Description
    bool 布尔变量(应为TRUE或FALSE)。
    s8 8位有符号整数。
    u8 8位无符号整数。
    s16 16位有符号整数。
    u16 16位无符号整数。
    s32 32位有符号整数。
    u32 32位无符号整数。
    u64 64位无符号整数。
    float 浮点变量。

    系统配置

    \SDK\custom\config目录下,开发者可以根据自己对堆内存的要求重新配置应用程序大小、任务添加和任务堆栈大小配置,以GPIO初始化状态。开发人员的所有配置文件都以前缀“custom_u”命名。

    Config File Description
    custom_feature_def.h 启用OpenCPU功能。现在只包括RIL。一般不需要更改。
    custom_gpio_cfg.h gpio初始化状态的配置
    custom_heap_cfg.h 堆内存大小配置
    custom_task_cfg.h 多任务配置
    custom_sys_cfg.h 其他系统配置,包括电源键、指定外部看门狗gpio管脚,并设置调试端口的工作模式

    任务配置

    OpenCPU支持多任务处理。开发人员只需要简单地按照下面的步骤在custom_task_cfg.h文件中添加一个记录就可以定义一个新任务。OpenCPU支持一个主任务和最多十个子任务。

    如果任务中有文件操作,则栈大小必须设置为至少5KB。

    开发人员应避免调用以下函数:Ql_Sleep()Ql_OS_takesimaphore()Ql_OS_TakeMutex()。这些函数将阻塞任务,从而使任务无法从消息队列中获取消息。如果消息队列已满,系统将意外地自动重新启动。

    GPIO配置

    OpenCPU中GPIO的配置,有两种方法可以初始化GPIO。一种是在custom_GPIO_cfg.h中配置GPIO列表初始化;另一种是在应用程序启动后调用与GPIO相关的api来初始化。但前者在时间序列上要早于后者。

    定制配置

    所有定制项都在custom_sys_cfg.c的TLV(type-Length-Value)中配置。开发者可以通过改变值来改变程序功能。

    const ST_SystemConfig SystemCfg[] = {
        {SYS_CONFIG_APP_ENABLE_ID,      SYS_CONFIG_APPENABLE_DATA_SIZE,(void*)&appEnableCfg},
        {SYS_CONFIG_PWRKEY_DATA_ID,     SYS_CONFIG_PWRKEY_DATA_SIZE,   (void*)&pwrkeyCfg   },
        {SYS_CONFIG_WATCHDOG_DATA_ID,   SYS_CONFIG_WATCHDOG_DATA_SIZE, (void*)&wtdCfg      },
        {SYS_CONFIG_DEBUG_MODE_ID,      SYS_CONFIG_DEBUGMODE_DATA_SIZE,(void*)&debugPortCfg},
        {SYS_CONFIG_END, 0, NULL                                                           }
    };
    
    Item Type Length Default Value Possible Value
    App Enabling SYS_CONFIG_APP_ENABLE_ID 4 APP_ENABLE APP_ENABLE APP_DISABLE
    PWRKEY Cfg SYS_CONFIG_PWRKEY_DATA_ID 2 TRUE TRUE TRUE/FALSE
    GPIO WTD Cfg SYS_CONFIG_WATCHDOG_DATA_ID 8 PINNAME_GPIO0 One value of Enum_PinName
    Working Mode for Debug Port SYS_CONFIG_DEBUG_MODE_ID 4 BASIC_MODE BASIC_MODE ADVANCE_MODE

    PowerKey配置

    static const ST_PowerKeyCfg pwrkeyCfg = {
        TRUE,  // PWRKEY pin通电模块的工作模式。
        /* 
        在向PWRKEY引脚输入低电平时自动通电。设置为FALSE时,将触发Ql_PwrKey_Register注册的回调。应用程序必须	调用Ql_LockPower()来锁定电源,否则当PWRKEY引脚处于高电平时,模块将掉电。
        */
    
        TRUE,  // 通过PWRKEY引脚关闭模块的工作模式。
        /* 
        在向PWRKEY引脚输入低电平时自动断电。设置为FALSE时,将触发Ql_PwrKey_Register注册的回调。应用程序会在	在关闭模块之前进行处理。 
        */
    };
    

    外部看门狗引脚

    当采用外部看门狗监控应用程序时,模块必须在模块通电的整个期间为看门狗供电,包括启动、应用程序激活和升级的过程。

    Period Feeding Host
    Booting Core system
    App Running App
    Upgrading App by FOTA Core system

    因此,开发人员需指定哪个GPIO是为外部看门狗使用的。

    static const ST_ExtWatchdogCfg wtdCfg = {
        PINNAME_PCM_OUT,  // Specify a pin which connects to the external watchdog
        PINNAME_END   // Specify another pin for watchdog if needed
    };
    

    调试端口工作模式

    串行调试端口(UART2)可以作为公共串行端口(基本模式)或特殊调试端口(高级模式)工作,可以在应用程序期间调试某些问题。

    static const ST_DebugPortCfg debugPortCfg = {
        BASIC_MODE      // Set the serial debug port (UART2) to a common serial port
        //ADVANCE_MODE   // Set the serial debug port (UART2) to a special debug port
    };
    

    API函数

    时间API

    OpenCPU提供与时间相关的API,包括设置本地时间、获取本地时间、将日历时间转换为秒或将秒转换为日历时间等。

    时间结构定义如下:

    typedef struct {
    	s32 year; //Range: 2000~2127
    	s32 month;
    	s32 day;
        s32 hour; //In 24-hour time system
    	s32 minute;
    	s32 second;
    	s32 timezone; //Range: -12~12
    }ST_Time;
    
    s32 Ql_SetLocalTime(ST_Time *datetime);
    
    ST_Time *Ql_GetLocalTime(ST_Time * dateTime);
    
    u64 Ql_Mktime(ST_Time *dateTime);
    

    根据ST_Time结构体描述的时间返回UTC时间。

    ST_Time *Ql_MKTime2CalendarTime(u64 seconds, ST_Time *pOutDateTime)
    

    将UTC时间转换为本地时间;

    定时器API

    OpenCPU提供两种定时器。一个是”Common Timer“,一个是”Fast Timer“。OpenCPU系统允许在一个任务内同时运行最多10个Common Timer。Fast Timer仅提供一个。

    电源管理API

    电源管理包含与电源相关的操作,例如断电、电源键控制和低功耗启用/禁用。

    • 电源开关

      当PWRKEY引脚没有对地短路时,开发人员可以调用Ql_PowerDown函数关闭模块电源。当PWRKEY引脚对地短路时,此动作将重置模块。

    • 睡眠模式

      Ql_ SleepEnable可以启用模块睡眠模式。当模块空闲时进入睡眠模式,定时器超时、来电、短信、GPRS数据和中断事件可将模块从睡眠模式唤醒。

      Ql_sleepDisable函数可以在模块唤醒时禁用睡眠模式。

    • 断电

    void Ql_PowerDown(u8 pwrDwnType);
    

    ​ pwrDwnType:1表示正常断电

    • 锁定电源
    void Ql_LockPower(void);
    
    • Power Key回调函数注册
    s32 Ql_PwrKey_Register(Callback_PowerKey_Ind callback_pwrKey);
    
    typedef void (*Callback_PowerKey_Ind)(s32 param1, s32 param2);
    
    • 睡眠模式
    s32 Ql_SleepEnable(void);
    
    s32 Ql_SleepDisable(void);
    

    GNSS API

    打开或关闭GNSS。

    s32 RIL_GPS_Open(u8 op);
    

    参数

    op:[In]接通/断开GNSS的操作。0表示关闭GNSS,1表示打开GNSS。

    s32 RIL_GPS_Read(u8 *item, u8 *rdBuff);
    
    展开全文
  • 移远BC26opencpu文档.zip

    2019-07-12 12:14:26
    移远BC26模组官方文档,AT指令文档+opencpu文档,包括硬件设计文档快速开发文档等。
  • 该文档详细的讲述了移远OpenCPU开发工具的下载、安装、环境配置方法。
  • 移远BC26模组 支持OPENCPU开发的 NA固件包
  • NBIOT模块 BC20 OPENCPU GPS定位

    千次阅读 2019-08-31 14:51:38
    BC20支持OPENCPU是一个特点。OPENCPU的意思就是向芯片编程,既是通信芯片又可以当MCU来使用。下面分享一下我使用BC20进行openCPU的实现过程。 软件: ①sublimetext3(编写代码工具可以选用) ②QFlash_V4.12(下载...

    BC20支持OPENCPU是一个特点。OPENCPU的意思就是向芯片编程,既是通信芯片又可以当MCU来使用。下面分享一下我使用BC20进行openCPU的实现过程。

    软件:
    ①sublimetext3(编写代码工具可以选用)
    ②QFlash_V4.12(下载固件的工具,官方提供的)
    ③BC20_OpenCPU_NB1_SDK_V1.0_BETA1129A(OPENCPU)
    硬件:
    BC20的核心板子、USB转TTL线。

    这是我使用的BC20板子
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    打开Sublime Text 软件,在项目中的添加BC20_OpenCPU_NB1_SDK_V1.0_BETA1129A文件夹到项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    文体结构
    在这里插入图片描述
    打开example–>example_onenet.c文件
    在这里插入图片描述
    这个文件就是待会需要编译的文件,这个文件不需要修改。
    修改编译文件,make—>gcc_makefile文件中修改你需要编译的文件
    在这里插入图片描述
    进行代码编译,打开项目文件,MS-DOS的快捷方式
    在这里插入图片描述
    在这里插入图片描述
    然后打开BC20opencpu所在文件夹
    在这里插入图片描述
    在命令窗口下打上cd I:\BC20_OCPU_BETA0114A\onenet\BC20_OpenCPU_NB1_SDK_V1.0_BETA1129A (这是你的openCPU的文件夹路径);然后回车,进入opencpu的文件夹
    在这里插入图片描述
    编译之前需要进行清除。命令:make clean 结果如下图
    在这里插入图片描述
    然后进行编译,命令:make new
    在这里插入图片描述
    生成的结果:注意查看文件的时间是不是你当前的时间,所编译的。
    在这里插入图片描述
    打开BC20固件升级工具
    在这里插入图片描述
    在这里插入图片描述
    配置QFlash_V4.12
    在这里插入图片描述
    COM Port下拉选择USB Serial Port对应的端口
    在这里插入图片描述
    Load FW Files点击Open按钮,弹出窗口后选择要升级的固件版本文件,选择“.cfg”为后缀名的文件
    在这里插入图片描述
    点击Start按钮
    在这里插入图片描述
    按下Start按钮后记得把BC20开发板上的复位按钮按一下
    在这里插入图片描述
    在这里插入图片描述
    下载完成后,如下图所示
    在这里插入图片描述
    打开串口助手工具,串口选择板子安装好驱动后的串口,波特率选择115200,然后打开串口,复位板子
    在这里插入图片描述
    发送GPSOpen打开GPS电源,发送DEBUGEnable让GPS信息输出来
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    GPS定位成功的数据
    在这里插入图片描述

    湖畔云平台:http://www.nnhpiot.com/
    板子连接:https://item.taobao.com/item.htm?id=593743046823

    QQ群:
    796415884
    欢迎大家进群交流!!!

    展开全文
  • 完整的中移物联M5311OpenCPU开发资料,由中移物联内部提供.
  • BC26 opencpu开发视频详解。对BC26 opencpu开发过程中遇到的问题进行详细说明:开发所需要的工具文件、操作流程、代码例程解释、下载编辑流程、程序开发调试等等。还有关于NBIOT行业的常见问题解释。...
  • 移远BC26模组NB固件版本 支持OPENCPU开发的固件包
  • bc26 opencpu v1.5 sdk 支持需要BC26NBR01A07版本以上的固件 bc26 opencpu v1.5 sdk 支持需要BC26NBR01A07版本以上的固件 bc26 opencpu v1.5 sdk 支持需要BC26NBR01A07版本以上的固件 bc26 opencpu v1.5 sdk 支持...
  • 个人在M5311opencpu开发过程中整理出来的实用资料,比较全面,包含M5311_OPENCPU用户使用手册,M5311_OC硬件设计手册,M531X OneNET 参考手册,M531X MQTT 使用指导,M5311 Opencpu引脚功能表等等,值得拥有~
  • 基于M5311的OpenCPU编程

    千次阅读 2019-11-03 20:40:44
    title: 基于M5311的OpenCPU编程 tags: NBIOT date: 2019-11-03 20:53:00 好的,今天来总结下M5311-NB模组的OPENCPU编程。 很久之前研究过ME3616的OPENCPU编程,今天咱们来总结下M5311的编程步骤。 官方是有一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,892
精华内容 4,356
关键字:

opencpu