上位機圖像處理和嵌入式模塊部署(mcu項目2:串口日志記錄器)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】

? ? ? ? 淘寶上面有一個商品蠻好玩的,那就是日志記錄器。說是記錄器,其實就是一個模塊,這個模塊的輸入是一個ttl串口,輸出是一個tf卡。也就是說,這個記錄器的作用,就是把ttl的信息記錄到tf卡上面,有點類似于飛機上面的黑匣子。當然為了使用的方便,一般記錄器還會搭配一個32.768k的晶振,以及一個5v的紐扣電池,它的作用就是在log生成的時候,同步添加上時間信息,這對debug的人來說,還是非常方便的。

1、實體的日志記錄模塊

? ? ? ? 我們編寫上位機程序的時候,都會手動添加一個log模塊。但是,很多mcu的模塊,本身flash就很少,自己又不想重新開發模塊,所以補充添加一個這樣的實體日志模塊還是非常不錯的。

2、主要實現的功能

? ? ? ? 需要實現的功能主要有這么幾個方面,

? ? ? ? (1)實現串口數據保存到tf卡上面;

? ? ? ? (2)實現上位機對模塊的配置;

? ? ? ? (3)實現模塊的低功耗運行。

3、上位機的開發

?????? 上位機開發,主要就是對模塊進行配置,配置的內容包括但不限于,

? ? ? ? (1)關于TTL的相關配置;

? ? ? ? (2)關于TF卡的相關配置;

? ? ? ? (3)關于RTC的相關配置;

? ? ? ? (4)關于文件的相關配置;

? ? ? ? (5)發送復位功能。

????????上位機這部分可以和客戶的輸入接口進行復用。通過一個按鈕進行區分,同時添加一個LED燈說明。默認是客戶的信息輸入,按下按鈕之后,就可以利用上位機對它進行設置。

4、電路的設計

????????整個硬件分成四個部分,分別是TTL、stm32f407、TF卡、RTC模塊。TTL其實就是串口,這部分直接引出來即可。選用stm32f407,主要還是因為它資料比較多,本身也支持tf卡。TF卡部分,直接把sdio接線引出來即可。RTC模塊。主要就是電源和晶振兩部分注意下。

5、固件開發

?????? 固件開發本身包含了兩部分,一部分是bootloader,另外一部分是App。Bootloader這部分差異不大,我們主要把重點放在App這部分。

?????? 從硬件流程來看,App的流程其實并不復雜。整個固件應該就是一個while(1) + 中斷處理的形式就可以完成了。本身固件需要實現的內容如下所示,

?????? 硬件驅動部分的實現,

? ? ? ? (1)GPIO輸出功能實現;

? ? ? ? (2)Key按鍵實現;

? ? ? ? (3)數據串口和Debug串口實現;

? ? ? ? (4)TF卡的讀寫;

? ? ? ? (5)RTC功能的讀取;

? ? ? ? (6)內部flash的讀寫;

? ? ? ? (7)看門狗功能。

????????中間件部分的實現,

? ? ? ? (1)Fatfs文件系統的移植;

? ? ? ? (2)串口命令的解析。

????????業務部分的實現,

? ? ? ? (1)獲取串口數據,保存到TF卡當中;

? ? ? ? (2)實現上位機的配置;

? ? ? ? (3)低功耗設計;

? ? ? ? (4)一鍵恢復配置的功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43076.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43076.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43076.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用Python進行數據分析PDF下載經典數據分享推薦

本書由Python pandas項目創始人Wes McKinney親筆撰寫,詳細介紹利用Python進行操作、處理、清洗和規整數據等方面的具體細節和基本要點。第2版針對Python 3.6進行全面修訂和更新,涵蓋新版的pandas、NumPy、IPython和Jupyter,并增加大量實際案例…

Docker Desktop如何換鏡像源?

docker現在很多鏡像源都出現了問題,導致無法拉取鏡像,所以找到一個好的鏡像源,尤為重要。 一、阿里鏡像源 經過測試,目前,阿里云鏡像加速地址還可以使用。如果沒有阿里云賬號,需要先注冊一個賬號。 地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 二…

基于Java技術的B/S模式書籍學習平臺

你好,我是專注于計算機科學領域的學姐碼農小野。如果你對書籍學習平臺開發感興趣或有相關需求,歡迎私信聯系我。 開發語言: Java 數據庫: MySQL 技術: B/S模式、Java技術 工具: Eclipse、Navicat、Mave…

【Go】函數的使用

目錄 函數返回多個值 init函數和import init函數 main函數 函數的參數 值傳遞 引用傳遞(指針) 函數返回多個值 用法如下: package mainimport ("fmt""strconv" )// 返回多個返回值,無參數名 func Mu…

相鄰不同數字的標記

鏈接:登錄—專業IT筆試面試備考平臺_牛客網 來源:牛客網 時間限制:C/C 1秒,其他語言2秒 空間限制:C/C 262144K,其他語言524288K 64bit IO Format: %lld 題目描述 小紅拿到了一個數組,每個數…

ctfshow web入門 nodejs web334--web337

web334 有個文件下載之后改后綴為zip加壓就可以得到兩個文件 一個文件類似于index.php 還有一個就是登錄密碼登錄成功就有flag username:ctfshow password:123456因為 return name!CTFSHOW && item.username name.toUpperCase() && item.password passwor…

SpringBoot的熱部署和日志體系

SpringBoot的熱部署 每次修改完代碼,想看效果的話,不用每次都重新啟動代碼,等待項目重啟 這樣就可以了 JDK官方提出的日志框架:Jul log4j的使用方式: (1)引入maven依賴 (2&#x…

軟件開發語言都有哪些?

構建高效、穩定且安全的服務器應用,開發者們需要選擇合適的編程語言。以下是幾種流行的網絡服務器開發語言,每種語言都有其獨特的特性和適用場景。 Java Java是一種廣泛使用的高級編程語言,以其“一次編寫,到處運行”的理念而著稱…

光譜優化算法(Lightning Search Optimization, LSO)及其Python和MATLAB實現

光譜優化算法(Lightning Search Optimization, LSO)是一種基于自然界雷暴現象啟發的新型優化算法,旨在尋找最優解或近似最優解的問題。LSO算法不僅可以用于連續優化問題,還能用于離散優化問題。接下來將詳細介紹LSO算法的背景、原…

內鏡像源-大全

1、pip安裝鏡像 阿里鏡像 https://developer.aliyun.com/mirror/ 清華大學開源軟件鏡像 https://mirrors.tuna.tsinghua.edu.cn/ 浙大鏡像源 http://mirrors.zju.edu.cn/ 網易鏡像源 https://mirrors.163.com/ sohu鏡像源 https://mirrors.sohu.com/ 中科大鏡像 https://mirr…

OS Copilot測評-CSDN

登錄控制臺 安裝插件 sudo yum install -y os-copilot效果如下 配置 AccessKey ID 與 AccessKey Secret 注意安全,使用完成后,別忘了去控制臺刪除,一般情況使用子Key就可以 檢測是否可用 co hi實際操作(當前為官方案例請求) 實操1&…

RoPE 旋轉位置編碼,詳細解釋(下)NLP 面試的女生徹底說明白了

RoPE 旋轉位置編碼,詳細解釋(下)NLP 面試的女生徹底說明白了 原創 看圖學 看圖學 2024年07月01日 07:55 北京 書接上文,上文見:這么解釋 RoPE 旋轉位置編碼,女朋友睜大了雙眼(上) …

C++ explicit 用法

一、概述 explicit關鍵字用于防止構造函數或轉換操作符在不明確的情況下被隱式調用,從而避免意外的類型轉換。這在類的設計中非常有用,可以增強代碼的可讀性和安全性。 二、用法示例 1. 用于構造函數 假設有一個簡單的類 A: class A { p…

metersphere鏈接騰訊郵箱步驟

1、打開騰訊郵箱生成授權碼 路徑:設置-賬戶-賬戶安全 生成的授權碼只會展示1次,注意保存 2、在系統設置-系統參數設置-郵件設置填寫授權碼和SMTP信息 SMTP信息在郵箱的客戶端設置中可以獲取到對應的信息 3、信息填寫完后,可以測試連接&…

python中TensorFlow框架的簡單深度學習項目圖像分類示例

??引言 👍👍點關注編程夢想家(大學生版)-CSDN博客不迷路?? 這個示例項目使用了CIFAR-10數據集,這是一個包含10個類別的60,000張32x32彩色圖像的數據集,類別包括飛機、汽車、鳥類等。模型是一個簡單的…

Pytest單元測試系列[v1.0.0][高級技巧]

playwright結合pytest使用 安裝配置環境 PS D:\Programs\Python\com.davieyang.demo> pip install pytest-playwright Collecting pytest-playwrightDownloading pytest_playwright-0.3.0-py3-none-any.whl (10 kB) Requirement already satisfied: pytest in c:\program …

集成sa-token前后端分離部署配置corsFliter解決跨域失效的真正原因

文章目錄 1.前言2.問題復現3.解決方法3.1 方式一:后端修改CorsFilter源碼3.2 方式二:前端禁用或移除瀏覽器referrer-policy引用者策略 4.總結 1.前言 緣由請參看下面這篇文章:sa-token前后端分離解決跨域的正確姿勢 https://mp.weixin.qq.co…

桌面記筆記的軟件:能加密的筆記app

在日常生活和工作中,很多人都有記筆記的習慣。無論是記錄會議要點、學習心得,還是生活中的點滴靈感,筆記都是我們不可或缺的好幫手。然而,傳統的紙筆記錄方式逐漸不能滿足現代人的需求,因為紙質筆記不易保存、查找困難…

STM32 - SPI硬件外設

配合我的上一篇SPI ??????通信 協議-CSDN博客一起理解更佳,本文后看 SPI 是由摩托羅拉(Motorola)公司開發的全雙工同步串行總線,是 MCU 和外圍設備之間進行通信的同步串行端口。主要應用在EEPROM、Flash、RTC、ADC、網絡控制器、MCU、DSP以及數字信…

網上怎么樣可以掙錢,分享幾種可以讓你在家賺錢的兼職項目

當今社會,壓力越來越大,工作、家庭、生活等等,方方面面都需要錢,僅靠一份工作賺錢,已經很難滿足我們的需求。所以很多人都會嘗試做一些副業,兼職來補貼家用。 現在呢,有很多人都想在網上賺錢&am…