cat1模块M601教程
M601开发指导
智云服
上手快,能量产的4G cat1开发板HaaS506(Python编程)大量硬件积木和场景案例持续更新
1.VSCode环境,Python极简开发,一键上云
2.分享cat1前沿技术、精品教程、最佳实践
3.工业级Python可编程RTU已上线,源码开放
展开
-
1 C语言的基本知识
C语言的发展过程 C语言是在70年代初问世的。一九七八年有美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Rithchit合著了著名的"THE C PROGRAMMING LANGUAGE”一书。通常简称为<<K&R>>,也有人称之为<<K&R>>标准。但是,在<<K&R>>中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上...原创 2020-09-22 16:33:03 · 2331 阅读 · 0 评论 -
16. M601 低功耗测试
1 电源管理 API电源管理包括电源相关的操作,例如关机,重启,电源键控制和低功耗使能禁止,可以参考 SDK 中 zyf_power.h 文件。1.1 用法开机/关机如果 PWRKEY 引脚没有接地,调用 ZYF_PowerDown 函数后,模块执行关机。休眠调用 ZYF_SleepEnable 函数使能模块休眠模式,使能后模块会在空闲时进入休眠模式。在模块进入休眠模式后,定时器超时,来电,收到新短信,GPRS 数据和中断事件都可以唤醒模块。ZYF_SleepDisable 函数禁止模块进原创 2020-09-02 11:26:09 · 258 阅读 · 0 评论 -
15. M601 阿里云mqtt
1 alimqtt API1.1 API函数1.1.1解析传入的阿里云三元组。HAL_GetProductKey(DEMO_PRODUCT_KEY);HAL_GetDeviceName(DEMO_DEVICE_NAME);HAL_GetDeviceSecret(DEMO_DEVICE_SECRET);1.1.2 IOT_MQTT_Construct此函数用来初始化部分信息结构体,并建立 MQTT 的连接。·参数pInitParams:MQTT client 端的结构体指针.原创 2020-09-02 10:52:00 · 571 阅读 · 0 评论 -
14. TCP和UDP的例程使用
编译方法:.\examples\build\对应的.bat 文件双击执行或打开就可以编译。生成文件:.\out\对应目录\hex\M601_example_**.pac1 TCP例程介绍#include <stdbool.h>#include <stdint.h>#include <string.h>#include "zyf_app.h"#include "zyf_trace.h"#include "zyf_timer.h"#include原创 2020-09-02 10:25:09 · 428 阅读 · 0 评论 -
13. M601 socket的使用
1 socket相关API在 OpenCPU 方案中,开发者可使用 Socket API 接口函数实现 TCP/UDP 编程,最多可建立 8 路 Socket 连接,这些 API 接口函数定义在 zyf_socket.h 文件中。1.1 用法TCP 客户端编程步骤如下:步骤 1:注册。调用 ZYF_SocketRegister 接口函数注册 socket 的回调函数。步骤 2:创建 socket。调用 ZYF_SocketCreate 去创建一个 socket,“contextId”参数必须原创 2020-09-02 09:58:35 · 197 阅读 · 0 评论 -
12. M601 socket_ex的使用
1 socket_ex 相关APIsocket_ex用到的相关API是Linux下通用的接口,可在Linux环境下通过man命令查询到。2 socket_ex 例程介绍本章节主要介绍如何在 SDK 中使用 example_socketex.c。#include <stdint.h>#include <stdbool.h>#include <stdio.h>#include <string.h>#include <sys/原创 2020-07-09 13:52:07 · 263 阅读 · 0 评论 -
11. M601 network的使用
1 network API1.1 用法GPRS PDP context 编程流程如下:步骤 1:注册 PDP 回调函数。调用 ZYF_GprsRegister 函数进行注册 GPRS 的回调函数。步骤 2:设置 PDP context。调用 ZYF_GprsConfig 函数进行 GPRS PDP context进行配置,包括 APN 名称,用户名和密码。步骤 3:激活 PDP。调用 ZYF_GprsActivate 函数激活 GPRS PDP context。激活结果通常会在回调函数 Cal原创 2020-07-09 13:48:40 · 249 阅读 · 0 评论 -
10. M601 HTTP例程介绍
#include <stdint.h>#include <stdbool.h>#include <stdio.h>#include <string.h>#include "zyf_app.h"#include "zyf_trace.h"#include "zyf_timer.h"#include "zyf_thread.h"#include "httpclient.h"#include "example_httpclient.h..原创 2020-07-09 13:20:02 · 3777 阅读 · 0 评论 -
9. M601 FTP的使用
1 FTP API介绍具体请参考 ftp_client.c 文件,里面是函数实现,可供使用的函数如下:struct ftp_client {char ipaddr[FTP_CLIENT_IPADDR_LEN];uint32_t port;uint8_t contextid;uint8_t transmode;uint16_t rsptimeout;uint8_t ssltype;uint8_t sslctxid;ftp_client_cb upload;ftp_client_cb d原创 2020-07-09 13:16:16 · 231 阅读 · 0 评论 -
8. M601 系统 API 的使用
1 系统相关 API1.1 ZYF_GetCoreVersion 获取系统版本信息· 函数原型int32_t ZYF_GetCoreVersion(uint8_t* ptrVer, uint32_t len)· 参数ptrVer:指向获取库版本的数组指针len:必须大于等于 40,否则会返回错误代码· 返回值成功:返回库版本字符长度失败:返回结果为负,具体请参考 zyf_error.h 文件中错误代码。1.2 ZYF_SysUsDelay 函数延时,单位:微秒· 函数原型void ZYF原创 2020-07-02 17:48:36 · 345 阅读 · 0 评论 -
7. M601 文件系统的使用
1 文件系统 API本文介绍的数据结构和 API 可以参考 SDK 中 zyf_fs.h 文件1.1 用法存储只支持 FLASH 存储,想要创建或者打开一个文件或者目录时,必须使用绝对路径。例如,想要创建一个文件,可以这样设置 "/"。·ZYF_FS_GetDiskTotalSpace 函数可以用来获得 Flash 的总空间大小·ZYF_FS_GetDiskFreeSpace 函数可以用来获得 Flash 的剩余大小·ZYF_FS_GetFileSize 函数用来获取特定文件大小,单原创 2020-07-02 17:14:05 · 223 阅读 · 0 评论 -
6. M601 看门狗的使用
1 软件看门狗 API本文介绍的数据结构和 API 可以参考 SDK 中 zyf_wtd.h 文件1.1 用法在 OpenCPU 方案中,默认在库中有启用硬件看门狗,而且会定时去喂狗,开发者不用去处理这块逻辑。另外,本方案向开发者提供了一个软件看门狗。通过调用 ZYF_Wdt_Enable 对软件看门狗进行开启,开启后,如果规定时间内没有去清除软件看门狗计数器数值,则模块会重启。通过 ZYF_FeedDog 对软件看门狗计数器清零。以防模块重启。通过 ZYF_Wdt_Disable 可关闭看原创 2020-07-02 14:46:14 · 282 阅读 · 0 评论 -
5. M601 定时器的使用
1 定时器相关 API本文介绍的 API 可以参考 SDK 中 zyf_timer.h 文件。1.1 ZYF_CreateTimer此函数用来创建一个定时器,每个任务最多支持 10 个定时器。· 函数原型ZYF_Timer_t *ZYF_CreateTimer(ZYF_TimeOutCallback callback, void* param);· 参数callback:定时器的回调函数param:用于传递用户参数。· 返回值创建的计时器实例。内存不足时为 NULL,或参数无效1.3原创 2020-07-02 14:35:35 · 292 阅读 · 0 评论 -
4. M601 UART 的使用
1 UART 相关的数据结构和 API本文介绍的数据结构和 API 可以参考 SDK 中 zyf_uart.h 文件。1.1 概述在 OpenCPU 中,串口包括物理串口和虚拟串口。物理串口可以连接外部设备,虚拟串口用于应用程序和底层操作系统之间进行通信。其中一个物理串口有硬件握手功能,其它的为三线接口。OpenCPU 支持两个虚拟串口用于 App 和 Core 之间的通信。这些串口设计根据物理串口的特点,具有 RI 和 DCD 信息。DCD 的电平可以指示虚拟串口处于数据模式还是 AT原创 2020-07-02 14:19:15 · 292 阅读 · 0 评论 -
3. M601 模块 I2C 使用介绍
1 I2C 的使用1.1 概述模块支持一个硬件 I2C 接口。只能用 PINNAME_I2C_SCL 作为 SCL,PINNAME_I2C_SDA 作 为 SDA 如果要使用其它引脚,则只能使用模拟 I2C 接口,开发者可自行在 APP 中添加,或者联系我司提供。本文介绍的数据结构和 API 可以参考 SDK 中 Zyf_I2C.h 文件。1.2 用法I2C 函数使用步骤如下:Step 1:初始化 I2C 接口。调用 ZYF_I2clnit 函数初始化 I2C 通道,包括特殊原创 2020-07-02 14:08:22 · 561 阅读 · 1 评论 -
2. M601 GPIO 的使用
1 GPIO 相关的数据结构和 API本文介绍的数据结构和 API 可以参考 SDK 中 zyf_gpio.h 文件1.1 GPIO 引脚枚举typedef enum{PINNAME_WAKE_IN = 0,PINNAME_AP_READY,PINNAME_W_DISABLE,PINNAME_NET_MODE,PINNAME_NET_STATUS,PINNAME_SD_INS_DET,PINNAME_PCM_IN,PINNAME_PCM_OUT,PINNAME_PCM_S原创 2020-07-02 13:47:35 · 312 阅读 · 0 评论 -
1. M601 ADC 的使用
1 ADC 相关的数据结构和 API1.1 概论OpenCPU 支持两个模拟输入引脚可用于检测外部电压。请参照管脚定义和ADC 硬件特性。 可以检测的电压范围可分四挡,分别是 1V,2V,3V。本文介绍的数据结构和 API 可以参考 SDK 中 Zyf_adc.h 文件。1.2 用法直接调用 ZYF_AdcRead 接口即可读取 ADC 值,为确认读取 ADC 可靠性,建议读取多次,并做平均处理。1.3 ADC 相关 API1.3.1 ZYF_AdcRead 取 ..原创 2020-07-02 13:34:14 · 411 阅读 · 0 评论 -
1.1 (Cat.1模块) M601的资源介绍
1. M601是一款 4G CAT1 无线通信模组,支持 FDD-LTE,TDD-LTE,GPRS 网络数据连接。M601模组支持的制式和频段如下表所示:网络制式 说明FDD-LTE B1/B3/B5/B8TDD-LTE B34/B38/B39/B40/B41GSM 900MHz/1800MHz...原创 2020-05-25 15:01:29 · 2290 阅读 · 0 评论 -
1.2 (Cat.1模块) M601的软件资源介绍
一 简介 OpenCPU是一种M2M产品应用的嵌入式开发解决方案,可使用LTE模块作为主处理器。这种设计可以帮助客户快速设计和开发应用。OpenCPU使得客户实现创新应用成为可能,并且可以直接嵌入到M601 LTE模块中运行,而不用外部增加MCU作为处理器。二 OpenCPU平台2.1 开放资源2.1.1处理器结构:Cortex A5 Application processor with 32KB ICache and 32KB DCache,NEON/FPU时钟频率:500M...原创 2020-06-05 17:28:41 · 882 阅读 · 0 评论