设想一个场景:
你只要将带SD卡的设备插入任何一个USB端口,它会自行创建一个FTP服务器,同一个局域网下,手机、电脑等能联网的设备都可以实现跟SD卡进行无线数据发送和接收。
再也不需要反复插拔,拿个卡拷来拷去了,是不是很方便?
今天,我们要介绍的就是这样一个项目。
所需材料和工具- 硬件模块
- x1 ESP8266 ESP-12E
- x1 MicroSD卡
- x1 MicroSD卡适配器
- x1 双排10脚(2.54 mm)直角排针
- x1 FDTI模块
- x1 3.3v稳压器
- x1 万能PCB板
- 软件应用程序和在线服务
- Arduino IDE
- 必备工具
- 烙铁(通用型)
- 无铅焊锡丝
USB的设计初衷是通用性,主要目标是实现热插拔、超级容易与其他设备对接,但多年来这个想法变得混乱。
令人感到沮丧的是USB接口有那么多不同的变种,工作方式与它们的名字[USB-通用串行总线]完全矛盾。理想情况是每个USB接收器应该与任何USB设备兼容!但现实情况是你不能把U盘或键盘插在充电器里,然后指望它能工作。
这就是我启动这个简单项目“无线读卡器”来实现这个“通用端口”创意的原因。这算是个非常好的创意!
我们所要做的就是把它插入任意USB接收器,不管哪一个!
一旦您把它插入USB,它会创建一个热点,然后我们就可以连接到这个热点,在任何兼容设备中打开任意FTP客户端程序。通过此设置,我们可以用无线方式从SD卡复制文件,以及往SD卡保存文件!
购买材料首先我们需要准备下面这些材料:
- ESP-12E
- SD卡
- Micro-SD适配器
- 直排针
- 90度排针
- 导线
- FTDI模块
- Arduino Nano及USB线
- USB公头
- 万能PCB板
- 烙铁
- 焊锡丝
SD是Secure Digital的首字母缩写,它类似于你的Pendrive,但尺寸更小,价格更便宜。
SD卡与微控制器的连接有两种方式,分别是SDIO和SPI。
大多数SD卡都具备许多标准功能,并且具有相同的物理和电气规格。
SPI和SDIO之间的实际差异主要体现在软件层面。详细信息可前往了解SD、SDIO 和MMC接口。
简单说就是SDIO更快但更难实现,SPI较慢但更容易实现。由于大多数微控制器默认支持SPI,所以我们就选择SPI吧。
以下是SD卡的SPI引脚定义:
- Pin-1 - CS (片选)
- Pin-2 - DI (MOSI)
- Pin-3 - GND
- Pin-4 - VCC
- Pin-5 - SCLK
- Pin-6 - GND
- Pin-7 - DO (MISO)
- Pin-8 - NC
- Pin-9 - NC