【Git】Merge本地和远程不在同一commit 当本地仓库与远程仓库不在同一个commit上时,即本地仓库的提交历史与远程仓库的提交历史出现了分歧,但我们需要将本地分支merge到远程的主分支。这个情况是我们在团队协作共同开发一套代码时,经常遇到的问题。本文介绍我常用的操作步骤。
Sidewalk的demo和完整测试 本章延续前几篇文章继续介绍Sidewalk,不过本章为实战测试,供大家参考。从device发message,到云服务器看数据,然后再介绍一下代码中使用LR11x0时的GNSS和WIFI定位功能。
LoRa Basics™ Modem-E发布V2 最近Semtech发布了一个新代码,LoRa Basics™ Modem-E,简称LBM-E。其实并不是首次发布,只是根据市场需求,改动部分功能,版本号为V2,上一版为V1。那么什么是LBM-E?首先,LBM-E所使用的协议是LoRaWAN。其次,是与Semtech的另一套LoRaWAN代码(名为LBM)相对应的,LBM-E是将LoRaWAN协议封装成固件,flash到Semtech的LR1121芯片内,减少MCU资源占用,而LBM的整个LoRaWAN协议源码都是开放的,但需要占用MCU资源。
AWS IoT Core for Amazon Sidewalk 在测试Sidewalk时,device发送数据,网关接收到,网关通过网络发送给NS,而此处用到的NS是AWS IoT,本章介绍NS与本地device绑定时的操作。
Sidewalk网关准备 本章介绍当测试Sidewalk时,怎么准备网关。首先,我们可以到Amazon官网或者其他地方购买Echo gen4或者ring等带Sidewalk功能的网关(网关列表可以参考官网文章),然后到Amazon官网上绑定。我使用的网关是Echo,所以本章只介绍Echo的绑定。绑定和配置Echo需要下载Alexa app,做完这些,Echo才能作为网关传输Sidewalk数据。
Sidewalk介绍 Sidewalk是Amazon出的一个针对IoT物联网的协议,类似于LoRaWAN协议,针对小而美的低功耗设备。Amazon Sidewalk支持低带宽和远程连接,使用BLE进行短距离通信,使用900MHz的频率的LoRa和FSK进行长距离通信。
【LoRa】RSSIPkt和SignalRssiPkt的理解 本章讨论在使用LoRa芯片时,要读取接收到的上一包的RSSI值,但是存在两个值,那应该怎么理解这两个值?首先,为什么会存在两个RSSI值,这个还是要从LoRa与其他技术的区别说起。常见技术只能接收信号能量值大于当前环境噪声的包(一般是大于8dB),而LoRa最大可以接收小于当前环境噪声-20dB的包,这个值我们用信噪比SNR(Signal Noise Ratio)表示。所以当LoRa信号在环境噪声以下传输时,是需要看SNR值的。
【LoRa】对TX与RX的TOA时间的理解 大家可能已经知道在射频传输中,TOA(Time on Air)是指本包传输所需时间。本章主要来讨论如何理解这段时间,并从发送端和接收端一起来理解。本章是基于LoRa所做的测试,但我认为所有射频都是一样的。
【LoRa】打开硬件CRC校验功能,但没有起作用? 在使用LoRa模式(非FSK)时,可能遇到明明RX端已经打开CRC校验了,为什么payload错误了,没有报CRC error中断?本章就这个问题展开讲讲,如何正确使用芯片的硬件CRC校验,并延申到CR和payload length的使用。
LoRa芯片在RX时产生的中断顺序Q&A 本章介绍在使用LoRa芯片时,对preamble、header、CRC和RX Done各个中断产生的顺序进行解读,本章以SX126x为例,但结论是同样适合其他系列的芯片的。
【LoRa】SetLoRaSymbNumTimeout寄存器 本章节介绍LoRa芯片的寄存器SetLoRaSymbNumTimeout,此寄存器的作用在datasheet中的解释是可降低误检测率,但经过了解及实验,使用SetRx的timeout功能也可以实现同样的效果,而且也更容易理解。相反,如果在代码中同时使用寄存器SetLoRaSymbNumTimeout和SetRx的timeout,其效果反而不好,本章将详细解释。
【LoRa】SetTx和SetRx的几种模式的用法 本章介绍SetTx和SetRx的使用方法,以及在使用时需要注意的点。Semtech的各个系列的transceiver使用大体相同,本章以SX126x为例展开介绍。根据datasheet介绍,TX有两种模式,一种是TX single mode,一种是TX timeout mode。而RX有三种模式,有RX single mode、RX timeout mode和RX continuous mode。
【LoRa】如何选择软件代码? 前边介绍了LoRa技术和LoRa芯片,本章介绍一下,如何选择LoRa的软件SDK?我们做嵌入式的都知道,学一项新技术时,最好的办法是让自己的代码在板子上跑一跑。硬件需要准备STM32L476开发板和Semtech官方为各个芯片出的EVK开发板,如下图所示,左为STM32L476,右为Semtech的LR1110EVK板子,两者可以直接对插连接。。提示:如果你是因为公司有项目需求,需要用到LoRa技术,你可以联系Semtech官方中国FAE,然后申请技术支持并申请以上用到的硬件,可加速项目开发。