原创 pip3 install xxx報錯requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool

python使用pip/pip3安裝第三方模塊報錯 python3 安裝第三方模塊時出現以下錯誤時: requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConn

原创 Linux內存分配相關函數詳解

Linux內存分配相關函數詳解 kmalloc()、kzalloc()、vmalloc(). 動態申請內存 MMU 操作系統中的內存管理 虛擬內存機制 頁式內存管理 內核虛擬內存佈局 kmalloc()與kfree()

原创 ESP8266學習進階協議類(1)——http請求

HTTP簡介 HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是因特網上應用最爲廣泛的一種網絡傳輸協議,所有的WWW文件都必須遵守這個標準。 HTTP是一個基於TCP/IP通信協議來傳遞數據(

原创 ESP8266學習進階協議類(3)——MQTT接入

實現物聯網遠程獲取家裏的數據難嗎?本文告訴你不難!!! 簡述MQTT MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基於發佈/訂閱(publish/subscrib

原创 Ubuntu-Install-SourceInsight

Ubuntu16.04下安裝內核源碼閱讀神器Source Insight步驟. 最近開始學習內核驅動的編寫,下載了Linux的內核源碼,那個文件夾中的文件數量那是海量啊,人工去翻閱是十分消耗時間和精力的,所以安裝Source I

原创 樹莓派上基於Ubuntu mate 18.04安裝Node-RED

Node-RED簡介 Node-RED是IBM發行了一套開源可視化界面開發工具,大家可能會好奇,Node-RED跟Node.js怎麼名字會這麼像?是不是有某種關聯存在?這邊就要先從Node.js開始介紹了。Node.js是一個讀取

原创 基於arm64系統架構搭建EMQX(MQTT消息引擎)

​ 由於畢業設計需要一個本地的局域網內智能家居中控,經過多方考慮,翻出了吃灰已久的樹莓派3b+,同時EMQ是一款國產的高性能消息代理服務器。功能也挺強大,使用也挺簡單。 類別 性能 License EMQ X Bro

原创 ESP8266學習進階實用篇(1)——SmartConfig智能配網(附帶完整簡配版有害氣體檢測儀開發)

家裏有智能家居的小夥伴應該都知道,給新買的玩具配網上線都是直接安裝教程掃描二維碼然後安裝個軟件輸入家裏路由器的賬號密碼或者直接到一個網頁輸入這種聯網方式,然而我們在玩8266還沒出新手村之前都是將WiFi的賬號密碼寫死在程序裏,開

原创 Ubuntu16.04/18.04安裝MySQL及使用Navicat連接

玩智能家居只有簡單的數據採集和上報是遠遠不夠的,像現在的產品都會有一個完整的數據庫在後臺保存着所有上報的數據,方便後續的查看和大數據分析等等,所以數據不是簡單的採集顯示一下就完了,這裏使用的是MySQL作爲我們的數據後臺,本博文記

原创 關於IO內存

驅動模塊通過申請物理內存–>映射虛擬地址給到應用程序使用的過程解析!. 什麼是IO內存 IO內存的使用方法 相關源碼截取及解析 函數解析 虛擬地址訪問的函數族 什麼是IO內存. 外設的 SFR(特殊功能寄存器) 編址與

原创 字符設備與應用程序的數據交換

字符設備與應用程序的數據交換. Linux內核——字符設備與應用程序的數據交換 源碼 Linux內核——字符設備與應用程序的數據交換.        在用戶空間和內核空間,它們數據交換是不能直接訪問的,必須通過內核提供的函

原创 Qt常用窗體

QT自帶的窗體使用. 相關類 靜態函數 函數說明 QMessageBox QMessageBox::question question 消息框 QMessageBox QMessageBox::information informat

原创 編寫內核模塊小Demo

基於Linux系統的內核編程小Demo. 編寫Linux內核模塊的demo及注意事項 設計一個簡單的內核demo 內核模塊代碼的編譯 擴展 內核模塊的參數 編譯多個內核模塊 內核符號表——全局共享函數接口與變量 編