物联网程序猿
1、多年的智能家居,智慧酒店、智能安防、及大型公共场所智能控制经验;
2、在工作中积累了多年的RS485总线、dmx512、zigbee、wifi、Nb-Iot、4G、网络相关通信协议。
3、业余时间研究一些新的技术,以为不再年轻的自己留下曾经拼搏的痕迹。
展开
-
NB-IoT BC260Y Open CPU SDK⑲连接Onenet平台
(1)、OneNET物联网开放平台是中国移动打造的面向产业互联和智慧生活应用的物联网PaaS平台,OneNET支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、智能化改造、协议适配、数据存储、数据安全以及大数据分析等平台级服务需求。2)、支持MQTT、CoAP、LwM2M、HTTP等多种行业主流标准协议及私有协议接入;原创 2024-01-06 08:39:16 · 971 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑱ctlwm2m连接天翼物联CWing平台
天翼物联网平台(AIoT)又称 AEP平台平台的详细介绍与使用请参看:【NB-IoT BC260Y Open CPU SDK平台篇②物联网平台天翼物联CWing】原创 2024-01-02 09:02:26 · 453 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑫多任务调度应用
BC260Y-CN QuecOpen SDK 中的示例 example_multitask.c 展示了相关 API 函数的使用方法。BC260Y-CN的操作系统是FreeRTOS,QuecOpen把操作系统相关的API全部开源给到客户,客户可以直接使用 FreeRTOS 或 CMSIS 相关 API。sub_task1任务和sub_task2任务 在启动前加一段延时,让系统先启动proc_main_task主任务,在主任务中进行初始化串口便于打印信息。sub_task1:创建的任务。原创 2023-12-12 10:08:28 · 978 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑪RTC的应用
BC260Y-CN QuecOpen 支持一个RTC定时器,当模块进入深休眠模式后 RTC仍然正常工作,当到达RTC 定时时间,模块将从深休眠中唤醒。步骤 1:调用 Ql_RTC_Register()注册 RTC 定时器及其回调函数。步骤 2:调用 Ql_RTC_Start()启动 RTC 定时器。步骤 3:调用 Ql_RTC_Stop()终止 RTC 定时器。原创 2023-12-11 09:03:13 · 906 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑩文件系统的应用
⚫ Ql_FS_Seek() 和 Ql_FS_GetFilePosition() 分别用于设置和获取文件指针位置。⚫ Ql_FS_Read() 和 Ql_FS_Write() 分别用于读取和写入文件。⚫ Ql_FS_Close() 和 Ql_FS_Format() 分别用于关闭文件和格式化文件。⚫ Ql_FS_Open() 用于创建和打开文件。⚫ Ql_FS_Delete() 和 Ql_FS_Check() 分别用于删除和检查文件。⚫ Ql_FS_GetSize() 用于获取指定文件的大小,以字节为单位。原创 2023-12-07 08:37:10 · 866 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑨timer定时器的应用
BC260Y-CN QuecOpen 模块支持两种定时器:软件定时器和硬件定时器;其中软件定时器 30 个,硬件定时器有 5 个。硬件定时器的精度高于软件定时器,对定时精度要求比较高的应用场景建议使用硬件定时器。有关EINT详细函数请参BC260Y-BC260Y-CN_QuecOpen_NB4_SDK_V1.2\PLAT\project\ec616_0h00\quectel_project\quec_open\include\ql_timer.h该函数用于注册一个软件定时器。函数原型。原创 2023-12-06 08:49:51 · 956 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑧PWM的应用
BC260Y-CN QuecOpen模块提供3个支持PWM功能的引脚,可以选择32 kHz或26 MHz的时钟源,但同时只能选择 1 路输出。通过相应的 API 函数可以访问 PWM 引脚。模块提供 3 个支持 PWM 功能的引脚:SPI_CLK(SDK 中定义为PINNAME_SPI_SCLK)、GPIO4(SDK 中定义为 PINNAME_GPIO4)和 MAIN_RTS(SDK 中定义为PINNAME_MAIN_RTS)。原创 2023-12-05 09:21:31 · 1197 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑦外部中断的应用
BC260Y-CN QuecOpen 模块提供 13 个可配置为外部中断功能的 I/O 引脚,除去 GPIO1、RXD_AUX、TXD_AUX 的所有其他 GPIO 都支持配置外部中断功能,但是最大只支持同时配置 1 路 EINT,可通过 EINT 的 API 函数注册并使用相关引脚的 EINT 功能。API 函数的用法参考如下步骤:步骤 1:初始化中断配置。调用 Ql_EINT_Init()函数配置引脚的中断模式和消抖时间等参数。步骤 2:释放指定的 EINT 引脚。原创 2023-12-04 10:33:21 · 850 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑥ADC的应用
BC260Y-CN QuecOpen 模块提供 2 个专用于 ADC(ADC0、ADC1)功能的 I/O 引脚。通过相应的 API函数可以直接读取对应引脚的电压值;有关 ADC 接口的用法及相关 API 函数模块提供 2 路支持 ADC 采样功能的模数转换输入接口,支持的采样范围是0~1200 mV,引脚电压超过 1200 mV 时采样电压将维持为 1200 mV 不变。对应模块引脚Pin脚编号9ADC044ADC1。原创 2023-12-01 09:03:01 · 835 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑤点亮一个LED
本章节将介绍BC260Y硬件GPIO相关操作2、相关API介绍平台不支持IO口设置下拉,所以在作为输入高电平的情况下,注意加下拉电阻IO口设置成输出:3、调试信息串口打印首先我们需要初始化一下串口串口API:调用方法主串口为uart0,串口数据接收官方给出以回调函数的方式:参数event:接收完成或接收超时dataPtr:接收到的数据dataLen:数据的长度打开调试信息#define DEBUG_ENABLE 1其他api介绍:禁止休眠,系统默认是开启休眠设置IO电平口原创 2023-11-30 08:43:21 · 858 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK④开发环境搭建
(2)、文件目录介绍文件名描述device启动文件、底层配置文档等doc存放 QuecOpen 项目相关的说明文档osFreeRTOS 相关代码out输出编译 App 和调试 logprebuildLib 库存放目录project项目工程目录,包含用例、RIL 接口代码、task 配置等tools存放 QuecOpen 工程的工具脚本文件。原创 2023-11-28 08:45:37 · 906 阅读 · 1 评论 -
NBIot 平台篇③OneNET物联网平台
(1)、OneNET物联网开放平台是中国移动打造的面向产业互联和智慧生活应用的物联网PaaS平台,OneNET支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、智能化改造、协议适配、数据存储、数据安全以及大数据分析等平台级服务需求。2)、支持MQTT、CoAP、LwM2M、HTTP等多种行业主流标准协议及私有协议接入;原创 2023-11-27 08:46:14 · 1009 阅读 · 1 评论 -
NB-IoT BC260Y Open CPU平台篇②AEP物联网平台天翼物联CWing
•Payload:类型为Binary,Parameter1、Parameter2等需要按照对应服务的属性列表的顺序填写,Parameter的类型要与属性类型一致。按照上图我们随便设置一组数据点击上报一次,在设备日志栏就有上报的协议数据,根据数据就可以对比我们刚才的协议,编译理解协议。•TaskID:必填字段,2Bytes,由平台分配,用于关联下发指令和回复响应,指令和响应中的TaskID必须一致。点击数据查看就可以看到我们刚才模拟设备上报的数据了,如果上报的是事件则点击【事件上报】按钮查看。原创 2023-11-25 10:06:18 · 1603 阅读 · 1 评论 -
NB-IoT BC260Y 介绍篇①初识NB-IoT及模块的介绍
1、NB-IoT介绍2、BC260Y模块介绍3、OpenCPU介绍4、BC260Y模块引脚分配5、开发资源NB-IoT是什么呢?回答这个问题,先百度一下我们从2G到5G,我们希望它越来越快,你最关注的指标应该是它的网速和信号(覆盖率),但是物联网关注的指标就不是网速了,而是低功耗,信号(覆盖率),对于网速,反而要求没有那么高。所以行业内有了LPWAN这个概念,而LPWAN,Low Power Wide Area Network,低功耗广域网。名字里就有它的两个最重要的特点:低功耗、广覆盖。原创 2023-11-24 08:57:40 · 1470 阅读 · 1 评论 -
NB-IoT BC260Y Open CPU SDK⑰MQTT连接天翼物联CWing平台(下)
define MQTT_PASSWORD “mzOl1MQEb4Mcgl0U0VaNKShe73fJv-OSPIZtEdV2Qf0\0”//特征串。#define MQTT_CLIENTID “16879847862745067647633\0” //设备ID。#define MQTT_USERNAME “16879847862745067647633\0” //设备ID。SDK内部已经帮我们处理好了一些繁琐的事物,用户只需要在回调函数中接收读取到的数据。原创 2023-12-25 08:51:27 · 923 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑯MQTT连接天翼物联CWing平台(上)
本章节主要介绍MQTT.fx-1.71软件连接CWing平台的流程。原创 2023-12-22 09:20:08 · 927 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑮UDP 的应用
这大大降低模块对PPP 以及外部 TCP/IP 协议栈的依赖,从而降低终端设计的成本。实际模块内部已经实现了TCP通信相关的操作,我们用户只需要在应用层接收系统消息来判断是否连接成功,通过系统提供的相关API回调函数实现自身应用。系统消息队列的介绍请参考【NB-IoT BC260Y Open CPU SDK PS网络注册的应用】通过 TCP/IP AT 命令,模块可以打开/关闭 Socket,并通过 Socket 收发数据。模块可提供 TCP 客户端、UDP 客户端等套接字(Socket)服务。原创 2023-12-19 08:34:45 · 912 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑭ TCP Client的应用
这大大降低模块对PPP 以及外部 TCP/IP 协议栈的依赖,从而降低终端设计的成本。实际模块内部已经实现了TCP通信相关的操作,我们用户只需要在应用层接收系统消息来判断是否连接成功,通过系统提供的相关API回调函数实现自身应用。通过 TCP/IP AT 命令,模块可以打开/关闭 Socket,并通过 Socket 收发数据。该函数用于函数设置DNS服务器的IP地址。该函数用于获取DNS服务器的IP地址。该函数将数据发送到连接的TCP套接字。该函数用于指定的套接字注册回调函数。函数从绑定的套接字接收数据。原创 2023-12-18 08:56:04 · 912 阅读 · 0 评论 -
NB-IoT BC260Y Open CPU SDK⑬PS网络注册的应用
maintask_queue的定义在ril_urc.c文件中我们只需要在主任务中创建队列,并且导入定义的变量。原创 2023-12-13 08:36:43 · 854 阅读 · 0 评论