原创 【Audio】MP3音頻文件格式結構解析

網上找了一圈,自己做一個總結;方便自己查詢~ https://www.cnblogs.com/ranson7zop/p/7655474.html https://blog.csdn.net/fulinwsuafcie/articl

原创 【esp32】SNTP

參考資料 https://blog.csdn.net/mmlii/article/details/6961473 準備 APP: https://github.com/EspressifApp/EspRelease/tree/

原创 【C基礎】memset

最近寫一個函數,需要對輸入的參數(輸入參數類型不一樣)進行清零,一開始打算自己寫,然後需要判斷輸入參數的類型等等,發現好麻煩,想起了memset,就想着研究下實際原理; 頭文件 選其中一個就好 #include <memory.h

原创 【MSP430】定時中斷

中斷的開關 中斷這個,我試了好像不太好用,定時中斷還是會啓動~ // disable global interrupt關中斷 __bic_SR_register(GIE); // enable global interrupt

原创 【esp32】esp-aliyun:smart_light解析

阿里飛燕平臺 接上個文章,分析下代碼: 配網 app_main() { //Initialize NVS esp_err_t ret = nvs_flash_init(); if (ret == ESP_

原创 【WiFi】HTTP1.0、1.1、2和HTTPS

基礎知識 HTTP/1.0 默認是短連接; HTTP/1.1 默認是長連接,(如果阻塞了,還是會開新的TCP連接的) 可以不等響應,繼續請求;接收還是按照發送的順序來的(提出了管線化(pipelining)理論) HT

原创 【UTF-8】文件轉換爲utf-8編碼

關於帶不帶BOM BOM是什麼? 他是字節順序標記,如下圖 主要用戶UTF-16,UTF-32 它的存在干擾了軟件使用UTF-8,所以不帶最好 問題 在日常的編程過程中,有時需要合作開發,不同的人用不同的軟件打開的文件有時編

原创 【加密算法】MD5

很早之前做的筆記,找不到是哪位大佬分享的了 MD5算法底層原理: 簡單概括起來,MD5算法的過程分爲四步: 處理原文 設置初始值 循環加工 拼接結果 第一步:處理原文 首先,我們計算出原文長度(bit)對512求餘的結果,如果

原创 【加密算法】SHA

很早之前做的筆記,找不到是哪位大佬分享的了 SHA-1 SHA-1算法可以從明文生成160bit的信息摘要,示例如下: 給定明文: abcd SHA-1摘要: 81FE8BFE87576C3ECB22426F8E5

原创 【加密算法】AES

很早之前做的筆記,找不到是哪位大佬分享的了 哈希摘要算法:MD5,SHA,不可逆 對稱加密算法:AES,可逆(DES的替代者) 1.密鑰 密鑰是AES算法實現加密和解密的根本。對稱加密算法之所以對稱,是因爲這類算法對明文的加密

原创 【C基礎】inline內嵌函數

C++中的inline用法 內聯函數的內涵: 比如 int g(int x) { return x + x; } int f() { return g(); } 這樣f會調用g,然後g返回x + x給f,然後

原创 【esp32】用RMT控制WS2812

ESP32 各種時鐘參數值設置 ws2812驅動總結 兩位大佬的奉獻: https://github.com/FozzTexx/ws2812-demo https://github.com/JSchaenzle/ESP32-Neo

原创 [GitHub]常用命令

命令 下載和上傳 git clone +addr git add . git commit -m "提交信息" git push -u origin master 更新 git status(查看本地分支文件信息,確保更新時

原创 [總線]I2S通信

I2S音頻總線 I2S總線 I2S總線和格式 【音頻】I2S協議詳解 I2S總線 SCK/BCLK:串行時鐘, SCK的頻率=2×採樣頻率×採樣位數。 WS/LR:字段(聲道)選擇,用來切換左右聲道數據。WS = 採樣頻率(fs)

原创 【esp32】阿里飛燕平臺

1、阿里飛燕平臺 AliOS-Things 生活物聯網平臺 阿里有飛燕平臺,可以用來連天貓精靈,開放度好像還挺高的;又搭了一個Windows環境 搭環境一時爽,一直搭一直爽o(╥﹏╥)o 後來發現espressif有一個aliyu