柠檬少年 用Wi-Fi就能读取SD卡上的内容?,什么?不连电脑( 二 )


裁剪万能PCB板使其与SD卡适配器完美匹配 , 且有一些额外的空间来安装USB接口 。
虽然也可以不用SD卡适配器 , 直接对SD卡做同样的处理 , 但是风险很大 , 相当容易损坏SD卡 。
第3步:安装USB插头
把USB公头插在SD卡适配器前端我们之前预留的空间那里 , 然后焊接到位 。 但这还没有真正解决供电问题!因为SD卡需要3.3伏的电压 , 但是USB电源是标准的5V , 如果你直接插上5V电源 , 你很可能会烧坏SD卡(但MicroSD卡适配器不会损坏) 。
为了解决这个问题 , 我们将使用一个3.3V稳压器 , 并将USB电源的输入连接到3.3V稳压器 , 即将USB的GND引脚连接到稳压器的引脚1 , 并将USB的+5V引脚连接到稳压器的引脚3 。 最后 , 将稳压器的引脚2译注:原文为引脚3 , 根据电路图及稳压芯片ASM1117的说明应该是引脚2(输出引脚)和接地焊接到SD卡上 。
这就解决了SD卡的电压适配 。 您可以查看电路图 , 了解更详细的接线
第4步:把所有元件跟ESP-12E整合
首先将EN(使能引脚)焊接到ESP12E的VCC上 , 这是用来启动IC的 。 如果使能引脚没有连接到高电平信号 , IC将不会启动 。 然后将ESP12E放在万能PCB板背面 , 将ESP12E的SPI引脚焊接到SD卡上对应的SPI引脚上 。 连接细节请查看电路图 。
第5步:比较HTTP和FTP在学习编程之前 , 我对下载和上传的工作原理做了一些研究 , 那时我偶然碰到FTP这个词 。 FTP是文件传输协议(FileTransferProtocol)的首字母缩写 , 它是用来在服务器和客户机之间传输文件的 , 它与普通的HTTP协议完全不同 , 后者是用来在客户机和服务器之间发送请求和接收响应的 , 而且数据量非常小 。
FTP在传输文件方面比HTTP快 , 因为它是专门为传输文件设计的 。 因此 , 在这个项目中我选择使用FTP 。 FTP服务器运行在ESP-12E上 , 我们可以通过这个FTP服务器跟SD卡进行数据推送与获取 。
第6步:挑战FTP库我没有找到一个非常活跃的或者专门为ESP8266开发的FTP库 。 但是经过一番挖掘 , 我遇到了DavidPaiva , 他将一个Arduino版本的FTP服务器移植到ESP8266 , 可惜它只支持SPIFFS , 不支持SD卡 。


推荐阅读