原创 實現模板類型的回調callback類

代碼下載傳送門 基類 class CCallBackBase { public: virtual void callBack(void){} }; 模板類 template<typename T> class CTemp

原创 python發郵件(文本、html、附件)

python發送郵件 代碼完整鏈接:傳送門 使用SMTP 需要配合各郵件服務器,如163的SMTP,騰訊的,至於如何開啓,自行百度。 導入模塊 import smtplib from email.header import H

原创 USB_CAN-2A使用CANTest解析J1939

USB_CAN-2A使用CANTest解析J1939想用來幹啥長什麼樣工具啥樣軟件啥樣CANTest啥樣DBC解析是你想要的 想用來幹啥 如果要正常使用,安裝就可以了。不用往下看了。 如果要使用CANTest這個軟件,因爲可以解

原创 github一步一步教你建倉庫並使用

github一步一步教你建倉庫並使用 git 下載git,官網比較慢,用這個鏈接下載。點擊這裏 選擇最新的windows版本 根據電腦的位數選擇安裝包。 一步步安裝完後,徽標+R鍵,輸入命令行cmd。 輸入git,回車,下方有一

原创 解決MPU6050移植DMP編譯報錯

解決MPU6050移植DMP編譯報錯 環境 使用stm32f1 開發環境,rt thread系統 使用package中的MotionDriver包進行陀螺儀姿態解析 使用env工具編譯後,keil進行編譯報錯 解決方法 由編

原创 protobuf同一個message使用相同enum的問題

同一個message中定義兩個enum類型,兩個enum中分別有兩個相同的變量名,生成時出錯。 需要定義不同的變量名,否則編譯器會找不到報錯。 使用 option allow_alias = true; message Mes

原创 解決smtp出現(500, b'Error: bad syntax')

步驟 1. 打開你當前使用的網絡屬性 2. 雙擊“Internet 協議版本 4” 3. 選擇高級,選擇DNS,更改“此鏈接的DNS後綴”,隨便填什麼都可以,不要有空格

原创 解決QT Creator不能輸入中文

解決QT Creator不能輸入中文 安裝fcitx對qt的支持包 sudo apt-get install fcitx-frontend-qt5 找到庫文件爲 libfcitxplatforminputcontextplugi

原创 ubuntu安裝firefox瀏覽器

ubuntu install firefox 下載Firefox,進入Download,解壓:tar -xjvf ** 將解壓後的文件夾firefox移動到/opt下 創建鏈接:sudo ln -s /opt/firefox/fi

原创 stm32 ccmram的使用(stm32f407)

stm32 ccmram的使用(stm32f407) stm32內存分析 stm32 ram使用,例如192k的stm32f407zg,實際看總線分佈圖,分成了3部分 112k sdram1 + 16k sdram2 + 64

原创 如何使用模擬量轉485模塊

如何使用模擬量轉485模塊 模塊 1. 電壓模擬量 2. 檢測範圍0-10V 3. AD分辨率12位,0-4096 4. 485通訊 接線 手中如果沒有變送器可以測試的話 使用電阻加電源的方式 將任一阻值的電阻,並聯在IN1(或

原创 硬件I2C sht3x溫溼度傳感器 學習過程記錄

硬件I2C sht3x溫溼度傳感器 stm32的硬件I2C,非中斷方式 代碼及stm32工程分享 軟件方式實現傳送門 sht3x溫溼度傳感器的資料解析 背景 在此之前,對sht3x這款傳感器的開發也是用的軟件I2C模擬驗

原创 陀螺儀姿態解算思想

算法總結 低通濾波 羅格里德角表示 四元數 方向餘弦矩陣 向量外積 PI控制器 一階龍格庫塔法 歸一化 歐拉角 低通濾波 高頻噪聲的信號過濾得到準確的數據,加速度計高頻噪聲較大。 羅格里德 用該表示方法,最後轉化成sin co

原创 python實時在線畫曲線(附代碼)

背景 使用pyqtgraph根據數據進行繪製曲線,在線顯示。 說明 class ScrollingPloter將生成曲線窗口封裝成類。 def __init__(self, title_name, plot_num,

原创 歐拉角到方向餘弦矩陣

歐拉角Y、P、R,分別記爲α,β,γ 繞着Z軸旋轉的是Y,即旋轉了α,旋轉矩陣A 1 0 0 0 cosα sinα 0 -sinα cosα 繞Y軸旋轉是P,β,矩陣 B cosβ 0 -sinβ 0 1