原创 lwIP TCP/IP 協議棧筆記之二十: MQTT 移植

目錄 1. MQTT 協議簡介 2. 移植MQTT 協議 3. cJSON 移植 4. 例程 1. MQTT 協議簡介 MQTT 協議全稱是Message Queuing Telemetry Transport,翻譯過來就是消息隊列遙測傳

原创 FreeRTOS 筆記之④:任務的定義與任務的切換

目錄 1. 任務是什麼 2. 創建任務 2.1 定義任務棧 2.2 定義任務函數 2.3 定義任務控制塊 2.4  實現任務創建函數 2.4.1 xTaskCreateStatic()函數 2.4.2 prvInitialiseNewTa

原创 MQTT 協議 主題及通配符的使用方法

目錄 1. 概述 2. 示例說明 2.1 Device01發佈 2.2 Device02發佈 2.3 Device03發佈 2.4 Device04發佈 2.5 測試結果 3. 應用場景說明 1. 概述 協議詳細描述:https://bl

原创 lwIP TCP/IP 協議棧筆記之二十一: 百度天工物和阿里雲物聯 IOT接入平臺

目錄 1. 百度天工物接入 1.1 物接入簡介 1.2 使用 IOT HUB 1.2.1 創建項目 1.2.2 創建策略 1.2.3 創建身份與創建用戶  1.2.4 MQTT 軟件測試連接 1.2.5 MQTT 軟件測試連接  1.2.

原创 十六進制編輯器--HxD和FlexHex

目錄 1. 概述 2. HxD--免費的16進制和磁盤數據編輯器 3. FlexHex--16進制編輯器 1. 概述 開發過程中,或多或少,都需要查看和編輯十六進制數據,比如Bin文件,或者比較固件程序的BIN文件哪些地方出現了變化;十六

原创 大 C 海拾貝 --- 定義變量時手工指定其地址

在GCC 和RealView MDK (即Keil) 開發工具中,允許定義變量時手工指定其地址。 volatile unsigned long bbVarAry[7] __attribute__(( at(0x20003014) ));

原创 http協議及基於http協議的文件下載

目錄 1. HTTP 協議概述 2. URL 與資源 3. HTTP報文 4. 使用Postman 獲取數據 5. 基於HTTP協議的文件下載 5.1 文件整體下載  5.2 文件分段(Range)下載 5.2.1 獲取文件的大小 5.2

原创 數據轉換成數組的高效快速的方法

實際的開發過程中,或多或少 需要用到把數據轉換成數組,例如NTC的阻值與溫度的對照表。 然後,數據比較少的情況下,手動的輸入到數組中還可行,當數據數以萬計,手動輸入將是痛苦的工作,而且容易出錯。 筆者在此,介紹一個利用EXCEL相對高效快

原创 Git 客戶端的下載和安裝

目錄 1. Git 下載鏈接 1.1. 官方鏈接 1.2. 第三方鏡像 2. Git 客戶端的安裝 1. Git 下載鏈接 1.1. 官方鏈接 https://git-scm.com/download/win 不推薦,下載龜速 1.2.

原创 FreeRTOS 筆記之⑥:空閒任務與阻塞延時的實現

目錄 1. 空閒任務實現 2. 實現阻塞延時 2.1 vTaskDelay ()函數 2.2 vTaskSwitchContext()函數 2.3 SysTick中斷服務函數 2.4 SysTick初始化函數 之前的章節中,任務體內的延時

原创 FreeRTOS 筆記之⑤:臨界區及應用

目錄 1. 臨界區概述 2. Cortex-M內核快速關中斷指令 3. 關中斷 4. 開中斷 5. 進入/退出臨界段的宏 6. 臨界段代碼的應用 1. 臨界區概述 臨界區指的是一個訪問共用資源(例如:共用設備或是共用存儲器)的程序片段,而

原创 VSCode 註釋快捷鍵

目錄 1. 單行註釋 2. 多行或塊註釋 1. 單行註釋 ctrl + /  :       C中產生雙斜線註釋或取消雙斜線註釋  , 未在其它語言使用,暫未知 // 註釋類型 2. 多行或塊註釋 shift + alt + A :  

原创 FreeRTOS 筆記之⑧:任務延時列表的實現

目錄 1. 任務延時列表的工作原理 2. 實現任務延時列表 2.1 定義任務延時列表 2.2 任務延時列表初始化 2.3 定義xNextTaskUnblockTime 在本章之前,爲了實現任務的阻塞延時,在任務控制塊中內置了一個延時變量x

原创 FreeRTOS 筆記之⑦:多優先級支持

目錄 1. 如何支持多優先級 2. 查找最高優先級的就緒任務 2.1 通用方法(普適性) 2.2 優化方法(專業性) 3. 代碼修改 之前的章節,FreeRTOS還沒有支持多優先級,只支持兩個任務互相切換,從本章開始,任務中我們開始加入優

原创 SNMP MIB Browser

目錄 1. ireasoning 2. mg-soft 記錄調試用到的兩款工具 1. ireasoning 官方鏈接: http://www.ireasoning.com/mibbrowser.shtml 有簡單的免費版本,也有專業版本