
BC35-G 是一款高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,在设计和AT指令上与BC95兼容。
小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。
指令:AT
功能:测试AT指令功能是否正常
示例:
指令:AT+CSQ
功能:返回从 UE 接收到的信号强度指示 <rssi> 和信道误码率 <ber> ,其中第一个值rssi应当在0-31之间,如果为99则表示信号无法检测,第二个参数ber因为模组当前不支持,所以始终为99。
示例:
指令:AT+CEREG
功能:查询当前 EPS 网络注册状态,该指令返回的第一个参数为0则表示禁止网络注册URC,第二个参数表示网络注册状态,1表示已注册本地网,5表示已注册漫游网络,其余值则表示注册失败。
示例:
指令:AT+CGATT
功能:该命令用于查询当前是否将 UE 附着于 PS 域,返回值为1则表示已附着,即网络激活成功。
示例:
指令:AT+CGPADDR
功能:该命令用于查询模组当前的ip地址。
示例:
由于NB-IoT模组可以直接对接IoT平台,所以在单独测试使用UDP连接时,需要 在激活网络成功之后,在获取ip地址之前,关闭IoT平台注册功能 。
使用如下命令禁止该功能:
首先我们需要搭建一个UDP服务器,有两种方式:
因为 NB-IoT 模组直接注册的是公网ip地址,所以这里我们使用第一种方式,在Linux服务器上运行一个Python编写的UDP测试服务器:
这里的Python程序如下:
运行:
效果如下:
使用AT命令连接UDP服务器,首先需要创建一个 UDP 类型的 Socket,创建socket的指令如下:
其中第一个参数是socket类型,DGRAM表示UDP,STREAM表示UDP;第二个参数表示协议类型,UDP 为 17, UDP 为 6,最后一个参数指定socket使用的本地端口,如果为0则表示随机分配。
所以创建UDP socket的示例如下:
指令:
其中第一个参数是由 AT+NSOCR 返回的 Socket 编号,第二个参数是UDP服务器ip地址,也可以使用域名,第三个参数是UDP服务器开启监听的端口,第四个是发送数据的长度,最后一个是要发送的十六进制数据。
示例:
发送之后,在服务器端也可以看到:
模组发送数据到服务器后,服务器会自动发送消息,模组会打印出收到信息的提示:
该信息表示编号为1的socket收到了18字节的数据。
可以使用如下命令查看收到的数据,第一个参数是socket编号,第二个参数是查询的数据长度:
查看刚刚收到的数据:
其中收到的数据为倒数第二个参数,是十六进制格式:
使用 在线工具 将数据转化为字符串即可:
通信完毕之后,可以使用下面的命令关闭最开始创建的socket:
示例:
在讲SDIO WiFi模块之前,我们先快速了解下SDIO,从字面意思来看就是SD的I/O接口。而SD本身是记忆卡的标准,但是现在我们会把SD插在部分外围接口来使用,由此才诞生了我们所说的SDIO。 也可以说SDIO接口是在SD卡接口的基础上发展起来的接口,它不仅能够兼容以前的SD卡,还可通过SD的I/O接脚来连接外部外围,并且通过SD上的I/O数据接位与这些外围传输数据。再来看今天将要提到的SDIO WiFi模块,简单来说就是基于SDIO接口且符合WiFi无线网络标准的嵌入式模块,内置无线网络协议IEEE80211协议栈以及TCP/IP协议栈,能够实现用户主平台数据通过SDIO口到无线网络之间的转换。由于其传输速度快,兼容性好等特点,被广泛应用在各类无线智能设备上,现在我们就来看看有哪几款热门型号:
[if !supportLists]1 [endif] 3131A-S ,基于华为海思80211n视频传输IOT芯片Hi1131S, 支持超低待机功耗,WIFI 1T1R n模式下传输速率高达150 Mbps,需基于LiteOS搭配海思主控,目前主要应用以智能门铃和IPC为主。而当下Hi3518EV20X/Hi3518EV300+Hi1131S的搭配方案更是直接占据了全球低功耗IPC类产品的半壁江山,其高画质,WiFi图传稳定性也是得到了各厂商的一致认可。
[if !supportLists]2 [endif]3181A-S,基于华为海思Hi3881芯片,在射频性能上与Hi1131S基本一致,也可对标我司热门型号 F89FTSM13-W3 ,可基于LiteOS/Linux,在系统上较上款多了一个选择,极大方便了对LiteOS缺乏经验的工程师,同时缩短了调试时间与开发周期。目前主要应用以常电宽带透传场景为主,比如IPC,机顶盒。
[if !supportLists]3 [endif]3161A-SL,基于华为海思Hi3861L芯片,同样继承了Hi1131S的射频能力,但MCU子系统部分可供选,这样大大减少了软硬件开发同时也提高了调试方便性。目前主要应用还是会以低功耗智能场景(电池智能设备,如门锁,感应器等)和视频场景(电池ICP)居多。
[if !supportLists]4 [endif] 6222B-SRC ,基于瑞昱RTL8822CS,为之前RTL8822BS的升级款,支持IEEE 80211a/b/g/n/ac+蓝牙50,WIFI 2T2R AC模式下传输速率高达867 Mbps,较之前RTL8822BS不但性能有优化,在同级市场的竞争上,成本优势也较明显。主要的应用还是集中在机顶盒,平板等视频传输类高速率要求的智能设备上。
[if !supportLists]5 [endif] 8274B-SR ,基于高通QCA6174A-3,性能参数较6222B-SRC类似,之前也有文章专门讲到两者对比,同样都支持MU-MIMO。较大的区别是高通方案的工作温度会较瑞昱更为宽温,这点在一些工业级应用或复杂环境中会尤为重要。
除了上述提到的基于海思Hisilicon/瑞昱Realtek/高通Qualcomm方案的SDIO WiFi模块,同样还有基于联发科MTK以及紫光展锐RDA的同等类型模块,不论是24G WiFi还是24G/58G双频WiFi,我司都具备足够的市场经验和技术积累,能够为客户提供完善的物联网解决方案,更多选型推荐敬请关注 欧飞信OFLYCOMM 。
微控制器和处理器
微控制器 - 微控制器英文写法是 Microcontroller Unit,简写为MCU。微控制器是将计算机运行所需要的一些资源(如ROM、RAM、I/O、定时器、ADC、DAC等)集成到了一个芯片上,可称之为单片微型计算机(Single Chip Microcomputer),俗称为单片机。因软件存放在微控制器的存储器中,与硬件紧密配合使用,又称之为嵌入式微控制器(Embedded Microcontroller Unit,EMCU)。
处理器 - 处理器又称为中央处理器(CPU,Central Processing Unit),处理器一般需要依赖外部的硬盘或存储介质进行运行,系统资源丰富、复杂。是计算机、电脑、平板和手机等的核心
根据处理性能的不同,运行的 *** 作系统也有所不同。微控制器多运行实时 *** 作系统(RTOS),对任务时间性要求比较高。处理器多运行Windows、Linux、Android、iOS等 *** 作系统,对任务处理能力要求比较高。
物联网 *** 作系统的特点
一般地,对实时性控制要求比较高的应用MCU用不到RTOS,如电机控制等。而随着物连接到网络的发展,对通信协议有了新的需求,RTOS就可以比较好地对通信进行管理。物联网 *** 作系统没有严格的定义,可以将物联网 *** 作系统特性,简单地概况如下:
连接 - 互联互通、互 *** 作性
安全 - 设备安全、通信安全、数据安全
能效 - 设备能耗管理
通信 - 支持通信协议,如低功耗蓝牙、以太网、Thread、 Wi-Fi、Zigbee、6LoWPAN、LPWAN(LoRa、NB-IoT…)等等
标准 - 开放标准,开放的标准有利于设备的互联互通
微控制器 *** 作系统
ARM mbed OS - ARM公司专为物联网 (IoT) 中的“物体”设计的开源嵌入式 *** 作系统,主要支持ARM Cortex-M微控制器
FreeRTOS - 非常流行的嵌入式 *** 作系统,支持多种微控制器
Contiki OS - Contiki是一个开源的物联网 *** 作系统。 Contiki将小型低成本、低功耗微控制器连接到互联网。Contiki是构建复杂无线系统的强大工具箱。
LiteOS - 类UNIX *** 作系统,多用于无线传感网络
RIOT - 物联网友好的 *** 作系统。RIOT实现了所有物联网相关的开放标准,支持连接、安全、耐用和隐私。
TinyOS - 适用于低功耗无线设备,用于无线传感器网络
Huawei LiteOS - 华为公司的 *** 作系统。Huawei LiteOS是轻量级的开源物联网 *** 作系统、智能硬件使能平台,可广泛应用于智能家居、穿戴式、车联网、制造业等领域,使物联网终端开发更简单、互联更加容易、业务更加智能、体验更加顺畅、数据更加安全。
μTenux - 基于ARM Cortex M0-M4的开源物联网嵌入式 *** 作系统。内核源于T-kernel。
RT-Thread - 中国的开源嵌入式实时 *** 作系统
ChibiOS/RT - 提供了一个嵌入式应用的完整开发环境(RTOS、HAL、外设驱动、支持文件和工具)
Micrium uCOS - 免费商业化应用需授权,2016年为Slicon Labs收购
Unison - Unison RTOS是面向IoT和M2M通信嵌入式应用的实时 *** 作系统
Zephyr - Zephyr项目是一个可扩展的实时 *** 作系统(RTOS),支持多种硬件架构,针对资源有限的设备进行了优化,并以安全性为基础构建。由Linux基金会托管。
eCos - eCos是面向嵌入式应用的免费开源实时 *** 作系统。高度可配置性使得eCos能够根据精确的应用需求进行定制,提供最佳的运行时性能和优化的硬件资源占用。
TI-RTOS Kernel - TI公司的RTOS
NXP MQX - NXP(原Freescale公司)的RTOS
处理器 *** 作系统
Android Things, Google物联网 *** 作系统
Windows 10 IoT,微软物联网 *** 作系统
SylixOS,是一款嵌入式硬实时 *** 作系统
还有更多的 *** 作系统,在此不一一列出。
小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。指令:AT
功能:测试AT指令功能是否正常
示例:
指令:AT+GMR
功能:查询模组固件版本信息
示例:
指令:AT+RST
功能:软复位模组
示例:
使用下面的命令设置模组的工作模式为 softAP 与 Station 模式共存:
示例:
使用下面的命令将模组连接到一个可以上网的无线路由器上,或者可以正常上网的手机热点也可以,其中 SSID 是热点名称, password 是热点密码:
示例:
连接路由器成功之后,使用下面的命令查询模组获取的ip地址,查询出的ip有两种, APIP 是模组自身作为热点提供的网关ip,另一个 STAIP 就是模组连接路由器自动获取到的ip地址:
示例:
首先我们需要搭建一个TCP服务器,有两种方式:
这里我们使用第二种方式,使用网络调试助手工具开启一个TCP服务器,具体步骤如下:
首先保证PC与模组连接到的是同一台路由器,在cmd命令行中使用Ping命令测试网络是否是通的:
示例:
确保模组与PC之间可以ping通之后,开启TCP服务器:
接下来填写TCP服务器的监听端口,范围0-65535,注意避开21(FTP)、22(SSH)、80(>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)