代码拉取完成,页面将自动刷新
此工程实现MCU通过SPI的AT指令集访问ESP8266
MCU ESP8266
|----------------------| |----------------------|
| GPIO |------------------->|RST |
| | | |
| CS |------------------->|HSPI_CS(IO15) |
| CLK |------------------->|HSPI_CLK(IO14) |
| MISO |<-------------------|HSPI_MISO(IO12) |
| MOSI |------------------->|HSPI_MOSI(IO13) |
| | | |
| GPIO |<-------------------|WR(IO0) |
| GPIO |<-------------------|RD(IO2) |
| | | |
|----------------------| |----------------------|
PIN | NAME | I/O | Description |
---|---|---|---|
15 | RST | IN | ESP8266复位脚,低电平复位 |
6 | HSPI_CS(IO15) | IN | ESP8266 HSPI片选 |
3 | HSPI_CLK(IO14) | IN | ESP8266 HSPI时钟 |
4 | HSPI_MISO(IO12) | OUT | ESP8266 HSPI数据输出 |
5 | HSPI_MOSI(IO13) | IN | ESP8266 HSPI数据输入 |
8 | WR(IO0) | OUT | ESP8266 高电平时主机可写数据,低电平不可写 |
7 | RD(IO2) | OUT | ESP8266 高电表示SPI有数据需要主机读取 |
硬件上MCU与ESP8266的HSPI通信使用HSPI的双线通信,具体参考《ESP8266 SPI透传协议(双线).pdf》
MCU与ESP8266 SPI一帧传输固定32字节,格式如下:
Bytes | 1 | 2 | 3 | 4 | 5-32 |
---|---|---|---|---|---|
Filed | cmd | block num | block index | size | payload |
其中: |
cmd:表示当前传输的命令,目前仅传输AT指令cmd固定为1
block num:该次数据分成的数据块数
block index:当前传输的块序号,范围从1到block num
size:当前数据帧中有效数据的长度,若block index小于block num,则该值应固定为28,否则应小于等于28
payload:数据内容
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。