最近被 ESP8266 的設計整崩潰了, 一個半的 串口 真的 坑。 爲了讓 我畢設中的 ESP8266 和 Stm32F4 單片機進行數據傳輸,我需要找到一種除了 串口意外的 通訊方式(吐槽一下,要是用串口的話 真的太簡單啊) 最終我盯上了 SPI 的協議 所以就有這個博客。 這是我的 一個試驗程序。
聲明一下 這個博客中的主要代碼不是我寫的,是我在網上找到的 原作者是
在這裏向原作者致敬,如果您不希望我寫這個博客 那麼請聯繫我。 我這裏只是分享一下代碼的思路(我的代碼做了一定的自己的修改)
這是 GPIO的 初始化部分,其中的 PA4 是NSS 引腳 這裏我使用的是 軟件 NSS 所以就單獨配置一下輸出
手冊中的引腳複用在這裏
這一部分是 SPI 的 參數設置, 都是一些基本的參數 就不去介紹了
這是實際測試的 速度
這個是 DMA 的配置部分 也是整個程序的精華所在 主要就是 設置了一些 DMA 的基本參數, 後面的註釋是我跟據 意思加的
這是 DMA 雙工發送的 代碼 同時進行收和發
這是原本的代碼 相比我的多了一個 設置 存儲器地址的自增 這部分 應該是不需要的
寫這篇博客 主要是給自己以後一個參考, ESP8266 的 通訊還是不好解決的 。
如果用SPI 協議的話 還是需要一個主機 一個從機 而 ESP8266 做 從機比較難做
代碼我就不貼了 不是我的 不好意思放上去