原创 C 語言雜談(三):do {...} while (0) 的作用

C 語言中可以使用 do {...} while (0) 進行 #define 多語句宏定義操作,使用 do{...} while(0) 構造後的宏定義不會受到大括號、分號等的影響,總是會按你期望的方式調用運行。以下是示例: 1.

原创 CAN 總線數據鏈路層 & 總線同步機制簡析

上一篇文章講了 CAN 總線的歷史、標準、物理層,現在接着介紹 CAN 總線數據鏈路層,和 CAN 總線同步機制。本文轉載於 知乎:一口氣從零讀懂 CAN 總線。 1 CAN 數據鏈路層 在 SPI 通信中,片選、時鐘信號、數據輸

原创 使用 ESP-Prog / Jlink 進行 JTAG 調試時的常見錯誤及解決辦法

此篇博客用來記錄使用 ESP-PROG / Jlink 來對 ESP32-Lyrat 進行 JTAG 調試時遇到的一些問題以及解決辦法。如果對進行 JTAG 相關操作有疑惑,請參考以下資料: 使用 ESP-Prog 進行 JTA

原创 CAN 總線介紹

此篇文章用來介紹 CAN 協議,絕大部分內容從 知乎:一口氣從零讀懂CAN總線 轉載。 0 摘要 上世紀八十年代以來,汽車 ECU 越來越多,如 ABS,電控門窗,電子燃油噴射裝置。如果仍然採用常規的點對點佈線方式,即電線一段與開

原创 ESP32 快速入門(十二): i2s 外設驅動實踐

此篇博客從 esp-idf 的 i2s 示例 出發來學習實踐 i2s。 1. i2s 配置 直接查看 i2s 示例中配置 i2s 的部分。 i2s_config_t i2s_config = { .mode

原创 ESP32 快速入門(十一):Secure Boot 與 Flash encryption 的介紹與實踐

此篇博客爲 ESP32 Secure Boot 與 ESP32 Flash encryption 的介紹與實踐。 1 ESP32 Secure Boot 1.1 ESP32 Secure Boot 功能概述 Secure Boo

原创 ESP32 快速入門(十三):OTA 示例代碼簡析

本篇博客主要記錄 esp-idf 中的 ota 實現,相關 API 參考請查看 ESP HTTPS OTA。 1. esp_http_client_config_t 介紹 在 simple_ota 示例 中的 esp_http_c

原创 FreeRTOS 小技巧(二):如何診斷內存泄漏

這篇博客用來說明如何在 FreeRTOS 中診斷在哪裏發生了內存泄漏。 1. 診斷內存泄露的步驟 如果你懷疑內存泄漏,則第一步是弄清楚程序的哪一部分正在泄漏內存。使用 xPortGetFreeHeapSize() 或 heap_

原创 FreeRTOS 小技巧(一):打印系統當前的任務列表,任務狀態優先級,使用率等信息

此篇博客用來記錄如何在使用 FreeRTOS 打印系統當前的任務列表,任務狀態優先級,使用率等信息。 1. vTaskList 使用 vTaskList() 能打印 任務名 任務狀態 優先級 剩餘棧 任務序號 使用示例如下:

原创 ESP32 快速入門(十):ESP32 存儲系統

1. ESP32 存儲系統簡介 ESP32 存儲系統分爲片上存儲和片外存儲。 其中片上存儲包括: 448 KB 的 ROM,用於程序啓動和內核功能調用 520 KB 片上 SRAM,用於數據和指令存儲 RTC 快速存儲器,爲 8

原创 文件格式轉換小工具彙總(不定期更新)

此篇博客用來彙總好用的文件格式轉換小工具。 1. .pages 文件轉換爲 .doc 文件 Cloudconvent

原创 ESP32 測試(十一):ESP32 Wi-Fi、BLE 等示例的固件大小及優化 & 相關組件大小對比

一. 測試目的 經常會有開發者提出基於 ESP32 Wi-Fi、BLE 等示例的固件大小及優化 & 相關組件大小對比,本文將測試針對相關示例進行修改測試。 二. 測試環境 爲了保證測試結果的一致性,採用以下測試環境: esp

原创 VSCode 編程超好用插件推薦(不定期更新)

此篇博客用來整理 VSCode 裏的一些非常好用的插件。以下所有插件均可在 VSCode 左上角的 Extensions (或 按下 Ctrl + Shift + X)裏搜索並下載。 1. GitLens GitLens 是一個

原创 windows 下安裝使用 Omnipeek v10.0.1 進行 Wi-Fi 抓包

Omnipeek 是一款功能強大的網絡報文掃描軟件,它不僅可以掃描有線網絡下的報文信息,還可以針對無線網卡進行監控和掃描。通過該軟件我們可以更清晰更快捷的定位無線網絡故障,根據掃描結果調整自己的無線設備的參數信息。 注:點 這裏

原创 Wi-Fi & 路由器相關知識點彙總(不定期更新)

此文用來彙總 Wi-Fi & 路由器 知識點。 1. HT (High Throughput) 20 & 40 802.11n 有兩種頻寬模式:HT (High Throughput) 20和 HT 40。 HT20 是出於兼容性