NB-lot介绍及在项目中如何使用

2024-01-20 04:04
文章标签 使用 项目 介绍 nb lot

本文主要是介绍NB-lot介绍及在项目中如何使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阅读引言: 本篇文章想给大家分享一下NB-lot的相关知识, 以及使用NB-lot模块如何开发一些小的项目, 其实这些模块都是AT模块, 你只要会使用uart, 那么开发一个小项目没啥问题, 在文章的链接中分享了我在学习NB-lot的学习笔记, 以及一些优秀代码写法的分享,具体来讲是一个状态机的写法 。


一、初识NB-lot


1. NB-lot的定义

        NB-IoT(Narrowband Internet of Things)是一种低功耗广域物联网(LPWAN)技术,它使用基于蜂窝网络的窄带通信技术,为物联网设备提供长距离通信和较长的电池寿命。 NB-IoT使用现有的蜂窝基础设施,如2G、3G或4G网络,通过对现有蜂窝技术的改进来实现低功耗、广覆盖和大规模物联网连接。

        相比于传统的移动通信技术,NB-IoT具有以下特点:

        1. 低功耗:NB-IoT设备采用功耗较低的调制方式和长的休眠周期,以节省能源,延长电池使用寿命。

        2. 宽覆盖范围:NB-IoT采用窄带通信技术,使信号更能穿透混凝土、墙壁等障碍物,提供较强的室内和室外覆盖。它具有较好的可扩展性,能够支持大规模连接的物联网设备。

        3. 高连接密度:NB-IoT支持大量的设备连接到蜂窝网络,能够满足大规模物联网应用的需求。

        4. 低成本:由于NB-IoT是基于现有的蜂窝网络技术进行改进而来,设备成本相对较低。

        NB-IoT被广泛应用于各种物联网场景,包括智能城市、智能家居、智能农业、环境监测等。它为这些应用提供了长距离通信、低功耗和低成本的特性,对实现智能化的物联网应用具有重要意义。

2. 实物图

如上图所示, 都是一些AT指令模块。

什么是AT指令: 

/*
AT指令是一种用于控制调制解调器(Modem)和其他通信设备的命令集。它最初由美国贝尔实验室开发,用于在模拟电话网络中进行数据和命令交互。随着技术的发展,AT指令现在广泛应用于GSM、3G、4G、以及其他通信设备中。

AT指令以"AT"为前缀,后面跟着特定的命令字符串,一般以回车符(CR)和换行符(LF)结尾。调制解调器或通信设备接收到AT指令后,会执行相应的操作或返回响应信息。

一些常见的AT指令包括:

1. AT:测试设备是否正常工作,通常会返回OK。
2. AT+CPIN:检查SIM卡是否插入并需要输入的PIN码。
3. AT+COPS:设置或查询网络运营商。
4. AT+CSQ:查询信号强度。
5. AT+CMGS:发送短信。
6. AT+CGATT:启动或关闭GPRS附着。
7. AT+CGPADDR:查询设备的IP地址。
8. AT+HTTPGET:发送HTTP GET请求。

这只是一小部分AT指令的例子,每个设备或模块可能支持不同的指令集。通常,设备的制造商会提供相应的文档,其中包含支持的AT指令列表和操作细节。

AT指令的使用需要在终端设备上发送和接收命令,并通过串口、无线或其他通信中断进行通信。它可用于控制和配置设备,发送短信、查询数据等操作,是通信领域中非常常见和重要的命令集。
*/


二、NB-lot的优点



三、NB-lot的应用领域



四、学习笔记


内容太多了, 直接给需要的伙伴我的学习笔记吧。

学习笔记的部分展示:

好了就介绍这些, 资料在百度网盘里面。

对了, 还有pdf版本

这是学习笔记和资料

链接:https://pan.baidu.com/s/1vlHVwB-829iVEvH6ymp1XQ 
提取码:1234 

这是typora软件, 拿来看笔记, 记笔记用的

链接:https://pan.baidu.com/s/19rP2WYtQy-vw_g2RJFfkcQ 
提取码:1234 
 

这篇关于NB-lot介绍及在项目中如何使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/624734

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C