痞子衡嵌入式半月刊: 第 81 期
這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。
本期刊是開源專案(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 80 期》
嘮兩句
歷史上的今天:1909年9月24日,由中國工程師詹天佑自行設計組織建造的京張鐵路建成通車。
本期共收錄 3 個專案、1 個工具,希望對你有幫助!
專案類
1、mcu_bsdiff_upgrade - 適用於嵌入式微控制器的差分升級通用庫
mcu_bsdiff_upgrade 是一款適用於嵌入式微控制器的差分升級庫,通用所有微控制器,如stm32、華大、復旦微、瑞薩等。適合嵌入式的差分升級又叫增量升級,顧名思義就是透過差分演算法將源版本與目標版本之間差異的部分提取出來製作成差分包,然後在裝置透過還原演算法將差異部分在源版本上進行還原從而升級成目標版本的過程。 差分升級方案不僅可以節省MCU內部的資源空間、還可以節省下載流程及下載和升級過程中的功耗。
mcu_bsdiff_upgrade 差分升級過程:
1. 使用舊版本bin檔案和新版本bin檔案製作差分包
2. 將差分包下載到裝置內
3. 裝置使用差分演算法還原出新版本bin
4. 裝置將新版本bin進行crc驗證後刷到程式碼執行區
5. 裝置重啟並以新版本執行
2、ESP32-Paxcounter - Wifi和BLE驅動的乘客流量測量儀
Paxcounter是一個 proof-of-concept 裝置,用於實時測量客流,它計算周圍有多少移動裝置,這可以估計出周圍有多少人。Paxcounter檢測空中的Wifi和藍芽訊號,透過過濾MAC地址中的供應商oui來關注移動裝置。
這個專案的目的是在不侵犯隱私的情況下做到這一點:如果你只想統計使用者擁有的裝置,你不需要跟蹤他們。因此,Paxcounter不會持久地儲存MAC地址,也不會對掃描的裝置進行指紋識別。資料透過LoRaWAN網路和/或有線SPI從介面傳輸到伺服器。它也可以儲存在本地SD-card上。
3、FindMyCat - 基於NRF9160的全開源寵物跟蹤器
FindMyCat 是一款電池壽命長達數月 (Near Home 模式下,待機功耗18uA,350mA電池,可工作2年),可在室外和室內工作的開源寵物跟蹤器。從原理圖,PCB,Gerber Files,軟體,IOS APP程式都非常完善的一個全開源專案。
FindMyCat 主要特點:
- 使用定位技術,可以在LTE網路覆蓋的地方定位你的寵物的位置。
- 使用蘋果的近距離互動框架,藍芽低功耗和超寬頻技術(UWB),可以精確地找到你的寵物的位置,誤差只有10釐米。
- 它有一個智慧繫結功能,當你的寵物在家裡時,它會和FindMyCat HomeStation建立一個虛擬的繩索,這樣可以讓GPS和LTE功能進入深度睡眠狀態,節省電量,並透過家庭wi-fi傳送位置更新。
- 它的電池可以持續6個月,比90%的商業產品都要長。
- 完全開源,你可以自己製作或者修改它。
工具類
1、grep - 超強的程式碼片段搜尋工具
grep 是一個超強的程式碼片段搜尋工具,利用 grep 可以快速的在全球各大主流 GitHub 儲存庫中搜尋程式碼片段或現有實現以供參考。
- 工具地址:https://grep.app/
歡迎訂閱
文章會同時釋出到我的 部落格園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜尋"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。