最近被 ESP8266 的设计整崩溃了, 一个半的 串口 真的 坑。 为了让 我毕设中的 ESP8266 和 Stm32F4 单片机进行数据传输,我需要找到一种除了 串口意外的 通讯方式(吐槽一下,要是用串口的话 真的太简单啊) 最终我盯上了 SPI 的协议 所以就有这个博客。 这是我的 一个试验程序。
声明一下 这个博客中的主要代码不是我写的,是我在网上找到的 原作者是
在这里向原作者致敬,如果您不希望我写这个博客 那么请联系我。 我这里只是分享一下代码的思路(我的代码做了一定的自己的修改)
这是GPIO的 初始化部分,其中的PA4是NSS 引脚 这里我使用的是软件NSS所以就单独配置一下输出
手册中的引脚复用在这里
这一部分是SPI的参数设置,都是一些基本的参数就不去介绍了
这是实际测试的速度
这个是DMA 的配置部分也是整个程序的精华所在主要就是设置了一些 DMA 的基本参数,后面的注释是我跟据意思加的
这是DMA双工发送的代码同时进行收和发
这是原本的代码 相比我的多了一个设置 存储器地址的自增这部分应该是不需要的
写这篇博客主要是给自己以后一个参考, ESP8266 的 通讯还是不好解决的 。
如果用SPI 协议的话 还是需要一个主机 一个从机 而 ESP8266 做 从机比较难做
上一篇:ESP8266与单片机之间通过SPI进行双向数据传输的一种方案
下一篇:迁移51 的 LCD12864 到 Stm32F407
设计资源 培训 开发板 精华推荐
- NUCLEO-L011K4,STM32 Nucleo-32开发板,带STM32L011K4T6 MCU,支持Arduino连接
- LT3973IMSE-3.3 1.21V 降压转换器的典型应用
- 超迷你Arduino
- DI-144 - 冷凝式锅炉电源
- SY58604U,用于 GB 以太网交换机的时钟缓冲器的评估板
- LT6656BCS6-4.096、4.096V 精密电流和升压电压基准的典型应用
- LT6656AIDC-2.048、2.048V 微控制器电压基准和稳压器的典型应用
- LTC3245IMSE 宽输入范围低噪声 3.6V 电源的典型应用电路
- SC18IS604-EVB: SPI转I2C桥接评估板 new
- 【物联网】鸿蒙智能wifi开关 1256