完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
摆弄 ESP-12E 模块“底部”的引脚会导致崩溃和/或死机,因为所有这些引脚目前都用于所有基于 ESP8266 的模块所具有的板载闪存芯片。GPIO9 和 10 有一个例外,允许使用这些引脚所需的硬件修改在这篇文章的后面有链接。
这实际上是由 GitHub 存储库上的 README.md 中的灰色引脚功能表暗示的:https://github.com/esp8266/Arduino/blob ... /README.md或在进行中的重写中明确说明:https://github.com/esp8266/Arduino/blob ... /README.md 闪存本身在运行时是内存映射的,这是访问和执行以 ICACHE_FLASH_ATTR 为前缀的程序的方式,这意味着我们目前不能在没有上述后果的情况下真正弄乱这些引脚,ESP8266 需要保持几乎持续的联系内置闪光灯。 这是一个高级主题,实际上它也略微超出了我的理解,使用 Espressif SDK 方面的人可能了解更多细节,甚至可能还有一些例外,但我上面写的内容似乎成为我在这个问题的研究中看到的普遍共识,在这个时间点。 那么,如何获得更多的 GPIO 引脚呢? 我不是专家,但如果你现在想要更多的 GPIO 引脚,你可能不得不妥协,只使用基于 I2C 或 SPI 的 GPIO 端口扩展器,如果你使用 SPI,你可以与其他 SPI 共享总线SD 卡等外围设备……在 ESP8266 上切换适当的芯片选择线,与人们在使用多个 SPI 设备时在 AVR Arduino 上所做的非常相似。 GPIO12 到 15 上的 HSPI 总线可以运行到 40Mhz 左右,有一个专用的 UART,所以如果你使用扩展器,传输速度慢或 SPI 传输长时间阻塞程序执行没有问题,端口扩展器上的 GPIO 线路将非常快。 综上所述,可以释放 GPIO9 和 10!http://smarpl.com/content/esp8266-esp-2 ...和-gpio10 但这并不容易,或者对于胆小的人来说:如果你的 ESP 模块有金属屏蔽(闪存芯片隐藏在它下面),你需要一把热风枪来移除金属屏蔽,用稳定的手切割一些非常小的 PCB 走线并焊接一个跳线,您需要确保将 IDE 设置为将 DIO 用于 Flash 模式,因为在此硬件修改后 QIO 将不再工作。 就是这样。我希望人们认为这是对 ESP12-E 底部引脚当前状态的全面而准确的入门或警告。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:25 , Processed in 0.875565 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号