原创 STM32 HAL庫 USART DMA驅動

STM32L4 的 DMA 簡介 DMA Mapping         DMA 相關配置及使用 以下根據 STM32L43xxx 系列進行 USART2 + DMA 的開發。   串口配置 sg_USART2_Hand

原创 嵌入式(單片機)裸機 C 語言開發 + 按鍵掃描(模塊分層/非阻塞式/面向對象)

目錄 前言 設計需求 軟件功能需求 軟件設計需求 設計思路 模塊分層 非阻塞式 面向對象 設計方案 接口函數及變量定義 key_drv key_cfg key_core key_user 按鍵動作識別 短按模式 長按模式 前言 本文目的是

原创 嵌入式軟件開發之程序分層(二)

目錄 前言 分層介紹 硬件抽象層(Hardware Abstract Layer)       硬件驅動層(Hardware Driver Layer)      功能模塊層(Functional Module Layer) 應用程序層(

原创 嵌入式軟件開發之程序架構(一)

  前言: 該內容是工作一年來通過上網或其他方式不斷搜索、實踐、總結出來的嵌入式軟件開發經驗(本文僅適用於單片機的裸機開發),希望能幫到正在學習這方面的朋友,如有不好的地方,請多多見諒。 在嵌入式軟件開發過程中,程序架構的搭建尤爲重要,下

原创 ESP8266的AT指令模塊程序,移植時只需修改對應串口發送函數和頭文件即可正常使用

本段代碼只是測試了esp8266作爲服務器端使用,沒有測試作爲客戶端使用。 沒有超長延時等待或死循環等待AT指令反饋,具體可參考以下介紹。 拋磚引玉,如果大家有更好的ESP8266 AT指令程序程序,歡迎多多交流,或者也可以在我這代碼的基