原创 【嵌入式智能硬件】BLE相關協議(GAP&GATT)

一、GAP GAP全名是Generic Access Profile,通用訪問配置文件,它定義了藍牙設備的角色,中心和外設,並且控制他們的連接和廣播數據。廣播數據有兩種方式:廣播數據和掃描回覆數據,數據包大小最長爲31字節,其中廣播數據方

原创 【藍牙mesh】PB-GATT--provision過程中的一種廣播傳輸載體

一個未provision的設備上電後,會發出一個不可連接的beacon廣播,和一個可連接的beacon廣播,帶着自己的UUID信息,去尋找provisioner設備,當然,前提是該設備支持了 PB ADV和PB GATT,通常設備都是強烈

原创 【藍牙mesh】藍牙mesh開發簡介

一個智能設備在未加入藍牙Mesh網絡之前稱爲Device,加入Mesh網絡(Porvisioning過程)後,稱爲Node(節點)。每個Node可以包含多個Element(比如智能插排,每一個插孔都是一個Element),一個Elemen

原创 【計算機基礎】計算機中Bit,Byte,WORD,DWORD區別和聯繫

基本概念: 位(Bit):“位”或“比特”,是計算機運算的基礎; 字節(Byte):“字節”是通過網絡傳輸信息(或在硬盤或內存中存儲信息)的單位。 字節是計算機信息技術用於計量存儲容量和傳輸容量的一種計量單位,1個字節等於8位二進制。 在

原创 【C語言】!!是什麼意思?

在C語言中 ! 本來是邏輯運算符邏輯非的意思。邏輯操作符一般將其操作數視爲條件表達式,返回結果爲Bool類型 它的結果不是1 就是0   如果兩個!! 在一起出現,則爲先將一個非bool類型轉換爲bool類型。先取反 再取反, 示例   

原创 【C語言】C語言打印16進製出現0xffffff現象的問題剖析!

今天在博問裏面看到一個朋友的問題,大致是在網絡程序中,打印出來的16進制數,莫名的出現ffffff。例如,某個byte真是值爲0xc9,打印出來確是0xffffffc9。 其實類似的問題不是隻在網絡程序中才會出現的,看示例代碼: 1

原创 【git】git merge 的時候出現 MERGING

今天在玩git 的時候,準備將自己的分支代碼合併到同時的分支上,結果在執行git merge的時候出現瞭如下的情況: 我在我的分支下 我的分支是 dev_mine 執行 git merge dev_tongshi  出現了 CONFLI

原创 【C語言】printf 輸出打印 格式介紹

printf(格式控制,輸出列表) 格式控制包括格式說明和格式字符。 格式說明由“%”和格式字符組成,如%d%f等。它的作用是將輸出的數據轉換爲指定的格式輸出。格式說明總是由“%”字符開始的。不同類型的數據用不同的格式字符。 格式字符有d

原创 【git】git merge 如何合併別人代碼給自己。

當要合併你的代碼和同事代碼的時候 比如要merge隊友的代碼他和你都再遠程有在建分支,那麼當想要merge他的代碼的時候,可以先在本地分別建立你們兩個分支,然後分別連接到遠程,如果你要merge隊友的代碼。可以先git checkout

原创 【操作系統】中斷和輪詢的異同點

中斷的基本概念 程序中斷通常簡稱中斷,是指CPU在正常運行程序的過程中,由於預選安排或發生了各種隨機的內部或外部事件,使CPU中斷正在運行的程序,而轉到爲相應的服務程序去處理,這個過程稱爲程序中斷。 二、80x86微處理器的中斷 80x8

原创 C語言中的0U或1U是什麼意思?

  最近學STM32的芯片,官方例程中很多地方有0U/2U/4U...這類的表示,剛開始有些迷茫,細查之後得知,都是C放言默認的數據類型表示.             在C語言中,數值常數默認爲int型,當數值常量後邊有U/UL/f等尾綴

原创 打印short、long、long long和unsigned類型

          打印unsigned int類型的值,使用%u轉換說明;打印long類型的值,使 用%ld轉換說明。如果系統中int和long的大小相同,使用%d就行。但是,這 樣的程序被移植到其他系統(int和long類型的大小不同

原创 【C語言】字符的大小寫轉換

大小寫轉換原理:根據ascii值來對字符進行大小寫轉換。每個字符在計算機存儲中都是轉換成ascii碼值。然後再轉換爲0和1; 函數方法: //小寫轉大寫 int toupper(int c) { if(c >= 'a' && c

原创 【C語言】柔性數組----可變長度的數組

1、什麼是柔性數組? 柔性數組既數組大小待定的數組, C語言中結構體的最後一個元素可以是大小未知的數組,也就是所謂的0長度,所以我們可以用結構體來創建柔性數組。 2、柔性數組有什麼用途 ? 它的主要用途是爲了滿足需要變長度的結構體,爲了解

原创 【嵌入式操作系統】FreeRTOS信號量mutex和semaphore的區別

今天學習信號量mutex和semaphore的區別,找到了正點原子的博客介紹,講的挺詳細的。建議大家閱讀 轉載自:https://blog.csdn.net/nippon1218/article/details/79039197 1  二