原创 【IoT】物聯網之 WIFI 一鍵配網 smartConfig 淺析(ESP32)

一、背景 物聯網時代技術開始規模化服務於民衆,方便快捷顯得尤爲重要,WIFI 直連便是一個典型案例。 目前主流的 WIFI 配置模式有以下 2 種: 1、智能硬件處於 AP 模式(類似路由器,組成局域網),手機用於 STA 模式

原创 嵌入式到底該怎麼學

前言  其實一直有人問我嵌入式怎麼學,今天跟大家講講我的理解。因爲嵌入式是一個泛的概念,可能很多人認爲嵌入式就是嵌入式Linux。但是其實並不僅僅只有Linux, 像STM32,51單片機也屬於這個範疇之內的,它們有的也可以跑協議

原创 linux高精度struct timespec 和 struct timeval

一、struct timespec 定義: typedef long time_t; #ifndef _TIMESPEC #define _TIMESPEC struct timespec { time_t tv_sec; //

原创 printf緩衝區刷新問題

以下內容在Linux測試,Window因爲沒遵循POSIX,所以現象會有不同。 一、前言 首先,printf緩衝區的問題,平時不大會發現,當時是在使用sleep函數時出現的。先來看一下問題。 #include <stdio.h>

原创 STM32CubeMx教程(一) -----界面介紹

一、主界面 菜單欄: File、Window 、Help, 菜單欄中覆蓋了下面幾項功能 新建工程: 可以通過三種方式來新建工程 通過選擇芯片型號 通過選擇板子型號 通過選擇芯片型號及封裝 安裝軟件包: 下載官方的軟件開發包

原创 自平衡小車資料

收集了一些智能小車和自平衡小車的資料,分享給大家! 對於一些電賽的小夥伴,或者學習嵌入式的小夥伴,一定會有幫助的。 公衆號“嵌入式軟件開發交流”後臺回覆【平衡小車】獲取資料 歡迎大家關注我的微信公衆號!!

原创 嵌入式開發資料彙總

一、單片機 51單片機 普中開發板資料V3.0: https://pan.baidu.com/s/1eQgPuL0 普中開發板資料V2.0: https://pan.baidu.com/s/1LpPgwuja_DnyjMh

原创 SourceInsight4.0高亮快捷鍵不能用

問題: SourceInsight4.0的高亮快捷鍵無法使用 解決方法: 4.0之後高亮的快捷鍵從shift+F8換成了F8,系統中有其他軟件佔用了該F8快捷鍵。我是有道詞典佔用了該快捷鍵(取詞功能)。關閉之後就OK了,或者修改快

原创 Linux驅動之I2C驅動架構

一、Linux的I2C體系結構 主要由三部分組成: (1) I2C核心 提供I2C控制器和設備驅動的註冊和註銷方法,I2C通信方法,與適配器無關的代碼以及探測設備等。 (2) I2C控制器驅動(適配器) (3) I2C設備驅動

原创 一道C面試題的思考

一、前言 C語言真的是學無止境的感覺,大部分同學大學都會開設C語言課程。很多人把C語言二級過了就感覺入門了;對於那些在做嵌入式開發的工程師,幾乎每天都要接觸C語言,很多人會感覺自己C語言學得很溜了。那好,咱們用一道C語言面試題來測

原创 ST官網下載STM32固件庫

步驟一:打開ST官網 https://www.stmicroelectronics.com.cn/content/st_com/zh.html 步驟二:點擊工具和軟件下–》嵌入式軟件–》STM32微控制器軟件 步驟三:點擊STM

原创 字符設備驅動基礎知識

一、字符設備結構體(cdev) 在Linux內核中, 使用cdev結構體來描述一個字符設備。 struct cdev { struct kobject kobj; //內嵌的kobject對象 struct module *o

原创 Qt警告處理:libpng warning: iCCP: known incorrect sRGB profile

在 qt中加載某些 png圖片會出現:libpng warning: iCCP: known incorrect sRGB profile 告警信息。這個警告主要跟png圖片的格式有關,說明libpng庫的支持還不是很好。 解

原创 select函數中的坑(C語言)

最近寫了一個測試驅動的poll函數的應用程序,在應用層中調用select進行操作,設置好timeout之後,如果只對select()調用一次,就沒有問題。但一旦多次調用後,就變成只有第一次timeout有效,後面的都沒有效果了。

原创 Vmware安裝OpenWrt

(1) 首先要安裝Vmware, 這個請自行百度安裝。 (2) 安裝個Ubuntu系統,這個是爲了轉換鏡像。當然也可以直接下載別人已經轉換完成的鏡像。 (3) 下載openwrt鏡像 https://archive.openwrt