原创 帶編碼器的直流減速電機——基於STM32F407

首先,什麼是編碼器? 編碼器是將信號或數據進行編制、轉換爲可用以通訊、傳輸和存儲的信號形式的設備。在這裏,編碼器就是能夠將電機的轉動信息(比如轉速、轉動角度等)轉換爲脈衝信號的設備。按照原理可分爲(常見的)光電編碼器(光學式)和霍

原创 基於STM32F407的人臉追蹤

整體概述 本項目採用兩個舵機構成的二自由度的電動雲臺作爲執行機構,控制攝像頭在水平和垂直方向的運動。舵機帶動攝像頭進行二維平面的運動的同時,攝像頭進行實時人臉檢測,一旦檢測到人臉,則進行人臉跟蹤。 攝像頭採用星瞳openMV H7

原创 esp8266涉及到的計算機網絡知識

一、計算機網絡體系結構 計算機網絡體系結構是指計算機網絡層次結構模型,它是各層的協議以及層次之間的端口的集合。關於計算機網絡體系結構,一般有兩種模型,分別爲OSI七層參考模型和TCP/IP參考模型。(它們只是對網絡結構的不同劃分標

原创 STM32與W25Q128進行SPI通信

文章目錄一、SPI簡介1.1 引腳說明:1.2 互連示例:1.3 通信原理:1.4 通信模式的選擇:二、針對STM32的SPI2.1 引腳分配:2.2 代碼配置:三、W25Q1283.1 簡介:3.2 W25Q128與STM32的

原创 初識cJSON

先把 cJSON的結構體定義po上來: 先講怎麼用,再講每一步操作的作用,最後有可能的話再講原理。 直接先po個簡單示例,看看我們如何通過cJSON來解析一個JSON數據。 先試着能不能看懂(估計是看不懂了),算了算了,直接看

原创 Python中else在for...in...的作用及其相關搭配

else在for…in…的作用及其相關搭配 一、基礎知識 由於本人對Python只有皮毛的理解,所以先從初學者的角度堆砌一些基本的知識,也方便引出後面的問題。(有一定Python基礎的可以略過不看)。 首先我們知道Python中常

原创 基於STM32F407的串口通信

串口通信 串口作爲 MCU 的重要外部接口,同時也是軟件開發重要的調試手段,其重要性不言而喻。現在基本上所有的 MCU 都會帶有串口,STM32 自然也不例外。通過串口,我們可以實現多設備間的單雙向通信。 本文主要講解對正點原子的

原创 esp8266局域網內的TCP通信實驗

本文以esp8266作爲STA,以手機WIFI作爲AP,電腦端用網絡調試助手與esp8266共同連接至手機WIFI並建立TCP連接,操作步驟與我在另一篇博文提到的一致。 下面分別以“esp8266作爲TCP客戶端”和“esp826

原创 C語言可變參數函數_初探

一、什麼是可變參數函數 C語言允許定義參數數量可變的函數,這稱爲可變參數函數(variadic function)。這種函數需要固定數量的強制參數,後面是數量可變的可選參數。 其中,強制參數必須至少一個,可選參數數量可變,類型可變

原创 一、利用AT指令配置esp8266——esp8266WIFI模塊初探&STM32串口通信再探

文章目錄一、esp8266初探1、esp8266簡介:2、esp8266使用方式:什麼是AT指令?通過何種方式發送AT指令?二、STM32串口通信再探1、printf()函數與串口中斷函數2、例子①-小試牛刀3、例子②-再進一步三

原创 土壤溼度檢測模塊利用ADC測量具體溼度(一)

  網上關於土壤溼度檢測模塊的使用大多都是通過其DO數字信號輸出引腳來判斷檢測到的溼度是否超過閾值(超過輸出低電平,否則輸出高電平),而對於其AO模擬信號輸出引腳的使用卻鮮有人提及。   本文就此從AO引腳的角度來簡單談談本模塊的

原创 不基於STM32的ADC模數轉換的簡單理解

  我們知道單片機的IO能夠檢測二進制的高低電平(即0或1的數字信號),比如通過IO的高低來判斷按鍵是否按下,之類的。假設我們給單片機供電是5v,那麼它就會將0v(GND)理解爲二進制0,將5v(VCC)理解爲二進制1。然而這個世

原创 數據結構學習總結

一、概述 定義 數據結構研究的是:我們如何把現實中大量而複雜的問題以特定的數據類型和特定的存儲結構保存到主存儲器(內存)中,以及在此基礎上爲實現某個功能(比如查找、刪除某個元素)而執行的相應操作(這個操作也叫做算法) 總得來說,數

原创 JSN-SR04T倒車雷達超聲波測距模塊

JSN-SR0T4-2.0 超聲波測距模塊可提供 20cm-600cm 的非接觸式距離感測功能,測距精度可達高到 2mm,採用工業級一體化超聲波探頭設計,防水型,性能穩定,兼容市場上所有的 MCU 工作。 基本原理 作爲超聲波