实验二、驱动移植及设备地址查询实验
驱动移植
在进行这一个实验的时候请确认USB驱动程序,GIT和Arduino IDE是否已正确安装
汉化:
1、安装CubeCell相关框架
(1)通过Arduino board manager
1、打开Arduino IDE , 然后依次点击文件->首选项->
输入以下json url到board manager URLs::
https://resource.heltec.cn/download/package_CubeCell_index.json
(2)通过GIT
可以尝试以下使用,但是这个下载网址进不去,所以无法下载
这里下载错误了,应该是我网址复制错误了,就算没有复制错误,这个下载网址也是进不去的,这里复制快捷键Ctrl+V是不能使用的,在这里复制的快捷键是shift+InS,可以自己尝试一下,简单的使用Git;
新建一个工程与配置
1、将CubeCell开发板通过一根高质量的Micro-USB‘数据线连接到电脑(这是最常见的无法编译程序的原因)
正确的配置工具菜单(下面有图)
-
Board – 选择正确的硬件连接到电脑;
-
LORAWAN_REGION – 严格遵守LORAWAN协议区域规定 LoRaWAN™ 1.0.2 Regional Parameters rB;
-
LORAWAN_CLASS – 现在支持Class A 和 Class C;
-
LORAWAN_DEVEUI
– LoRaWAN参数
DevEUI
的来源
CUSTOM -- 使用.ino文件中devEui数组中定义的值,可以是任何值,但可能与其他序列号冲突。
Generate by ChipID -- 根据ASR650x的唯一芯片ID生成。
-
LORAWAN_NETMODE – OTAA or ABP;
-
LORAWAN_ADR – ON or OFF ADR (自适应数据速率);
-
LORAWAN_Net_Reservation – 这是LoRaWAN协议之外的功能,仅在OTAA模式下有效。如果启用此选项,则系统复位时不需要再次加入。智能路灯等项目可能有用;
-
LORAWAN_UPLINKMODE – LoRa上行确认/未确认信息。确认后的消息需要服务器发送下行链路到节点,但有些LoRa服务器下行链路受限(如TTN)。
-
LORAWAN_AT_SUPPORT – AT命令将提供许多有用的功能,例如,用户可以使用串行端口来配置LoRa节点的DevEui、AppKey或使节点休眠、复位等。
-
LORAWAN_RGB
– LoRaWAN状态的RGB灯:
紫色 -- 入网;
蓝色 -- 第一接收窗口;
黄色 -- 第二接收窗口;
绿色 -- 入网成功.
-
LoRaWan Debug Level
– 通过串行端口打印LoRaWAN相关信息
None -- 默认;
Freq -- 发送/接收频率;
Freq && DIO -- 发送/接收频率和DIO引脚中断信息。
-
COM Port – 设备在计算机中的串行端口。
注解:
LORAWAN_Net_Reservation:例如,城市发生大规模停电,恢复供电后,数千台设备同时接入网络,可能导致LoRa网关或服务器故障。启用此功能将避免这种情况。启用LORAWAN_Net_Reservation必须禁用LoRa服务器中的帧计数器(fCnt)。
设备地址查询
也就是AT指令代码;然后连接板子,进行烧录;
打开串口;
然后我们在发送框中发送“Hello,Word”;进行唤醒
但是如果我们等一段时间没有操作,模块就会进入睡眠模式
在我们唤醒的期间,发送“AT+ChipID=?”;进行设备地址查询;
这个就是设备地址;
AT指令
AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制 SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM 研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM 07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的Block Mode;基于AT指令的Text Mode;基于AT指令的PDU Mode。到现在PDU Mode已经取代BlockMode,后者逐渐淡出。GSM 模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块根据其提供的数据传输速率又可以分为GPRS模块、EDGE模块和纯短信模块。短信模块只支持语音和短信服务。GPRS,可说是GSM的延续。它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。GPRS的传输速率从56K到114Kbps不等,理论速度最高达171k。相对于GSM的9.6kbps的访问速度而言,GPRS拥有更快的访问数据通信速度,GPRS技术还具有在任何时间、任何地点都能实现连接,永远在线、按流量计费等特点。EDGE技术进一步提升了数据传输的速率到384K-473K,被称为”2.75G”,数据传输速率更2倍于GPRS。目前,国内的GSM网络普遍具有GPRS通讯功能,移动和联通的网络都支持GPRS,EDGE在部分省市实现了网络覆盖。
AT的优点
命令简单易懂,并且采用标准串口来收发AT命令,这样对设备控制大大简化了,转换成简单串口编程了。
AT命令提供了一组标准的硬件接口–串口。这个简化的硬件设计.较新的电信网络模块,几乎都采用串口硬件接口。
AT命令功能较全,可以通过一组命令完成设备的控制,完成呼叫、短信、电话本、数据业务、传真.
CubeCell系列AT命令使用手册(可以先看看,然后会具体配置)
https://resource.heltec.cn/download/CubeCell/AT_Command_list_zh-CN/CubeCell_Series_AT_Command_User_Manual_zh_CN_V0.5.pdf