抱歉,由於工作原因和個人原因,中間停更了這麼久。接下來,本人會繼續往下更,內容包括但不僅限於lora。文章還是會按照個人的習慣,堅持原創,一是作為自己的筆記,二是和廣大工程師分享交流。
lorawan的定義是一種用於low power,long range應用場景的無線通訊協議,所以關鍵的部分就有兩個:1.低功耗 2.遠距離
其中遠距離目前是有lora這種無線通訊方式來完成,因為其再引數上具有-148db的超低靈敏度,使其具有在同發射功率下的更遠的通訊距離
然後就是低功耗。下面我來講講lorawan的低功耗。
注意:我接下來並不會講cad模式,只是lorawan協議在機制上如何實現低功耗,以及具體的功耗數值是多少。
慣例,先說硬體再說軟體。此處按stm32l051c8t6搭配sx1278
sx1276
- 休眠功耗:200 na
- 接收電流:10ma
- 發射電流:20db 120ma
stm32l051c8t6
- 休眠功耗(rtc):1ua
- 32mhz全速執行功耗:3ma
class a的工作邏輯為
發包->休眠1->rx1->休眠2->rx2->休眠3
其中休眠1/休眠2的時間都是1s,rx1/rx2的持續時間約為50ms,發包的持續時間按sf12 bw125(300 bps),負載長度按17byets來計算,發包時間約1000ms
用這些引數來計算,假設裝置為電池供電,電池電量為1000mah,每1小時發一次包,那麼理論上裝置可使用10年!!!
而且這還是按照lorawan中的最低速率發包!!!
這就是class a,作為低功耗協議lorawan中的最低功耗工作方式。
class b 不講,由於本人接觸的少,而且實現起來困難,市面上使用的也少
calss c:
class c的目的就是最大限度的進行接收,這種應用場景一般都是常供電裝置了,所以在此討論這種裝置的功耗也沒什麼意義。
Vue元件踩坑與心得
事實上的確如此,產品需求總是千奇百怪。正如我公司現在的產品,引用的是elemen ui的庫,但是無法級聯多選,下拉多選的展現形式不對,穿梭框無法上下移動等各種需求逼迫我們只能自己去寫元件實現了。自己手寫實現了兩個元件之後,先寫一篇記錄一些坑和學會的新東西 1 子元件不允許修改父元件資料 之前在寫an...
Vue元件踩坑與心得
1 子元件不允許修改父元件資料 之前在寫angular的父子元件傳遞資料,子元件可以修改父元件傳遞進來的資料。不過在vue中子元件不允許修改父元件穿進來的值,以vue舉例來說 value data children component export default export default 此舉...
PCL1 7 踩坑心得
哎,真的是坑到死啊!1.更新源 sudo apt get update 2.安裝cmake sudo apt get install cmake 注 如果安裝過,跳過就可以。3.安裝pcl sudo apt get install libpcl dev pcl tools libproj dev 以...