NB-IoT即窄帶物聯網(Narrow Band Internet of Things),NB-IOT構建在蜂窩網絡之上,只消耗大約180KHZ的帶寬,可直接部署於GSM(2G)、UMTS(3G)、LTE(4G)網絡,由於這些網絡的基站等基礎設備都已經有較好的覆蓋範圍,因此這將很好的下降了NB-IOT的部署成本。服務器
NB-IoT的優點:網絡
一是廣覆蓋,將提供改進的室內覆蓋,在一樣的頻段下,NB-IoT比現有的網絡增益20dB,至關於提高了100倍覆蓋區域的能力,NB-IoT信號穿牆性遠遠超過現有的網絡,即便用戶深處地下停車場;架構
二是具有支撐鏈接的能力,NB-IoT一個扇區可以支持10萬個鏈接,支持低延時敏感度、超低的設備成本、低設備功耗和優化的網絡架構。性能
常見的無線通訊:優化
短距離:WiFi、藍牙、RFID、NFC、ZigBee、紅外spa
遠距離:2G\GPRS(2.5G)\3G\4G\5G、NB-IOT、LoRa操作系統
國內作NB通訊模組的廠家主要有移遠和芯訊通兩家。移遠是國內NB-IOT模組作的最出色的一家公司,NB模組出貨量排名第一,研發的NB模組型號衆多,功能齊全,方案涵蓋華爲海思、聯發科和高通。3d
打開移遠官網:https://www.quectel.com/cn/product/list/LPWAIoTModule.htm 一目瞭然的就能夠看到全部的NB產品。htm
BC95:blog
多爲電信網絡
支持AT指令
是移遠最先量產的NB-IOT模組,基於海思120芯片(18年四季度開始採用150芯片)。模塊價格的從當初的120元,逐漸降低到90元,60元,40元,以及到如今的35元左右。能夠說,BC95模組見證了國內NB-IOT的發展歷程。
BC35:
BC95的國內全網通版本
支持AT指令
BC28:
全網通
支持AT指令
華爲Boudica150芯片
BC26:
全網通
支持AT指令
支持OpenCPU,可省去外圍MCU
支持高速移動(80km/h~120km/h)
採用聯發科的MT2625芯片
BC20:
全網通
支持AT指令
支持 AGPS 技術
集成NB-IOT和GNSS(GPS+BDS北斗)
採用MT2625芯片
BC30:
全網通
支持AT指令
1.每個NB模塊必須插有一張物聯網卡才能正常通信
2.Nb卡如同手機SIM卡,但二者不能通用,NB卡的網絡是通過特殊處理的窄帶網絡,二者網絡能夠認爲是平行的,沒有交集。
3.NB卡是三大運營商各類生產,其分爲固定IP和非固定IP,固定IP的卡只能與所固定的公網IP進行鏈接,非固定IP能夠與任意公網IP進行鏈接。
4.鏈接的目標能夠是華爲、電信、移動等的物聯網平臺,或者是本身在其餘雲服務器搭建的TCP、MQTT等服務器。
1. OpenCPU是基於移遠模塊的二次開發方案,用戶能夠直接在模塊裏開發集成應用,從而省掉外部主控MCU。OpenCPU已被普遍的用於M2M領域,例如智能家居、智能城市、資產追蹤,汽車能源等領域。
2. OpenCPU與傳統方案對好比下圖。 在傳統方案中,須要一個MCU做爲主控制器,控制硬件外設,例如控制路燈的亮或滅,而後使用MCU的UART接口與標準模塊進行AT指令通訊,上報當前路燈狀態,或接收來自遠程服務器的開關燈命令。
而OpenCPU方案,能夠直接在模塊中編寫程序控制路燈,節約硬件成本,加速應用開發。
3. OpenCPU核心系統是NB-IoT模塊的軟硬件結合。它內置ARM Cortex-M4處理器,構建在FreeRTOS操做系統之上,具備微內核、實時性、多任務等特色。
NB芯片本自帶有一些可供輸入輸出的IO口使用,但因爲某種緣由不少第三方廠商進行芯片封裝時會將其去掉,保留基礎的RX、TX、VCC、GND便可完成數據的收發。若是須要控制NB芯片裏的GPIO就不能使用AT指令完成,而須要經過opencup直接編寫代碼燒寫到芯片上進行GPIO控制。此時只有BC26支持Opencup。
NB260是穀雨物聯網公司基於移遠NB-IOT模塊:BC26的小系統板,板載了IPEX射頻天線座,5V轉3.3V LDO穩壓電源,MicroSIM卡座,ESD防禦電路,開機電路等,即插即用。用戶只需注重上層應用,以最快的速度開發出基於NB-IOT應用的產品。
NB260小系統板採用2.54標準間距排針,引出BC26模塊的所有可用GPIO口,整板尺寸僅 25mm*33.02mm,便於嵌入到客戶產品中。
NB260採用了省電技術,在省電模式(PSM)下,低至40uA,其中BC26功耗5uA,LDO穩壓芯片靜功耗態35uA。
基本性能
引腳介紹
只有當使用BC26的OpenCPU二次開發時才須要這麼多引腳,若只當作普通的NB指令模塊時,僅使用CON1(P1)的雙排針的左側一列信號便可。
CON1(P1)左側一列信號爲:GND,VIN,TXD,RXD,PEN,RST,EINT,NRI(NRI電壓域1.8V,若用做喚醒MCU,能夠簡單串聯1K電阻而後上拉後與MCU的GPIO口相連。),該列信號還與NB101,NB200兼容,能夠相互替換。
模塊供電
NB260有兩種方式供電:一種是穩定的5V電壓供電,另一種是電池直接供電。當使用VIN供電時,VCC引腳爲3.3V輸出,不能再接到電池兩端。
一、穩定的5V電源供電要求以下表格:
5V供電電路圖,由圖可知模塊最終取電仍是3.3V
二、電池直接供電的要求以下表格:
推薦電池型號:ER34615,CR17450。注意不能使用普通3.7V鋰電池,由於其滿電電壓爲4.1V,會燒壞模塊。
工做模式
模塊開機
NB260上電後處於關機狀態,須要拉高PEN引腳至少500ms使其開機。
PEN開機邏輯,以及PEN與BC26模塊的PWRKEY的關係以下圖所示(下圖是NB260的內部原理圖):
其它
默認串口配置:波特率115200,無校驗,8位數據位,1位中止位
開機:PEN接VCC大於500ms,信號燈閃爍一下便可
休眠:當模塊等待一段時間後再發串口數據無響應,代表模塊處於休眠狀態,須要按照開機的辦法,也就是拉高PEN來喚醒模塊。
上電自啓:解決模塊上電不能自動啓動,方法是持續拉高PEN,但後果是模塊將不自動靜茹PSM模式(省電睡眠模式)
參考:穀雨文檔中心(http://doc.iotxx.com/)