原创 ST公司 Lis2dh12 三軸加速度傳感器,計算加速度值轉成角度值

概述 項目上使用了一款Lis2dh12三軸加速度傳感器。開發前要準備的工作。 1)要引用官方提供SDK中的lis2dh12_reg.h文件、lis2dh12_reg.c文件,纔行。 2)我使用的主控芯片是STM32L051C8T6,硬件I

原创 TencentOS-tiny 任務間通訊(三)- 互斥量

一、任務間通信 互斥量 概述 互斥量又稱互斥鎖,一般用於共享資源的互斥排他性訪問保護。 互斥量在任意時刻處於且僅會處於解鎖或鎖定狀態,當一個任務獲取到一把鎖後(互斥量鎖定),其他任務再嘗試獲得這把鎖時會失敗或進入阻塞狀態,當該任務釋放持有

原创 TencentOS-tiny 任務管理(二)

如果還沒看《移植 TencentOS-tiny 實時操作系統》,現去看,本篇文章是基於上篇介紹的工程項目修改而來。 一、硬件平臺:STM32L051C8T6 概述      TencentOS tiny是面向物聯網(IOT)領域的操作系統

原创 NB-IOT 模塊 小區重選和異頻組網詳解

異頻組網是指同一區域基站的小區頻點配置是不同的。   啓動異頻組網的原因在於同頻組網有以下劣勢:   ●所有基站小區都是同一頻點會導致同頻干擾,提升了通信的環境底噪,導致終端接收到小區的信號很強,但信噪比很差,造成較大的通信延遲。   ●

原创 NB模組中序列號,IMEI,IMSI,ICCID的含義(一些知識科普)

  什麼是序列號? 序列號是一串標識你手機出生證明以及身材特徵的信息,甚至還可用來識別是否爲官方翻新機。 你可以簡單的將這一串數字分割爲:aabccdddeef 的形式。拿iPhone 4爲例 aa = 工廠及生產線編號 b = 年份 c

原创 TencentOS-tiny 內存管理(十 三)- 靜態內存

一、內存管理 靜態內存 概述 靜態內存管理模塊,提供了一套管理靜態內存塊的機制,支持用戶申請、釋放定長的內存塊。 API講解 創建靜態內存池接口: k_err_t tos_mmblk_pool_create(k_mmblk_pool_t

原创 LPUART 喚醒STOP MODE 下的MCU

前言       在很多低功耗應用中都需將MCU 進入STOP MODE 以節省更多的功耗,但是在以前的架構中,如果要達到這種應用,只能在進入低功耗模式之前將串口的管腳設置成普通的GPIO 的中斷模式,雖然也可 以達到效果,但是這樣會丟失

原创 STM32L051C8T6 HAL庫 + nRF24L01 收發案例

項目中使用到NRF24L01,這個2.4G射頻模塊,應用場景是給設備端進行近場升級功能。在此調試中,爲了給自己作下比較,所以記錄調試的demo代碼。也方便在調試這個模式的技術們給個參考吧!(這裏基本都是參考原子的案例編寫而成。),也感謝各

原创 TencentOS-tiny 內存管理(十 二)- 動態內存

一、內存管理 動態內存 概述 動態內存管理模塊,提供了一套動態管理系統內存的機制,支持用戶動態的申請、釋放不定長內存塊。 API講解 編程實例 1、在tos_config.h中,配置動態內存組件開關TOS_CFG_MMHEAP_EN: #

原创 TencentOS-tiny 任務間通信(十 一)- 優先級郵箱隊列

一、任務間通信 優先級郵箱隊列 概述 優先級郵箱隊列相對郵箱隊列來說,給郵件附加了一個優先級的概念,較高優先級的郵件會比較低優先級的郵件更快地被其他任務收到(本質上,郵箱隊列的底層數據容器是環形隊列,優先級郵箱隊列的底層數據容器是優先級隊

原创 常用校驗算法(累加和、異或和)

1、異或和   異或和就是對數據逐一異或計算(異或結果與下一個數據異或)   下面是校驗實例 local rdbuf = "FFFF28000000000000600001000D00000000000000000000000000000

原创 TencentOS-tiny 任務間通信(十)- 優先級消息隊列

一、任務間通信 優先級消息隊列 概述 優先級消息隊列相對消息隊列來說,給消息附加了一個優先級的概念,較高優先級的消息會比較低優先級的消息更快地被其他任務收到(本質上,消息隊列的底層數據容器是環形隊列,優先級消息隊列的底層數據容器是優先級隊

原创 TencentOS-tiny 功耗管理 (二十 一)- 低功耗

一、功耗管理 低功耗 概述 TencentOS tiny提供了多級低功耗管理框架。初級低功耗的方案是,當系統處於“空閒”狀態,也即進入idle任務時,系統調用處理器(目前支持的架構是arm v7m)低功耗接口進入短暫的睡眠模式。 API講

原创 TencentOS-tiny 任務間通信(八)- 消息隊列

一、任務間通信 消息隊列 概述 消息隊列提供了任務間傳遞指針數據的機制,所謂的“消息“就是指針。消息本身如何解析使用,由傳遞消息的兩個任務自行規定,消息隊列不對消息本身做任何規定和限制,消息隊列僅承擔指針數據的傳遞義務。 API講解 編程

原创 TencentOS-tiny 任務間通信(七)- 計數鎖

一、任務間通信 計數鎖 概述 計數鎖提供了一種“計數信息”同步的概念,計數鎖創建的時候會指定一個計數值,每當有任務執行tos_countdownlatch_post時,該計數鎖的計數值減一,直到計數鎖的計數值爲零時,等待此計數鎖的任務纔會