适用于 Arduino 的 WPI304N microSD 卡记录扩展板
用户手册
适用于 Arduino® 的 microSD 卡记录扩展板
WPI304N
介绍
致全体欧盟居民
有关该产品的重要环境信息
设备或包装上的此符号表示在设备生命周期结束后对其进行处置可能会危害环境。 请勿将设备(或电池)作为未分类的城市垃圾处理; 应送至专业公司回收。 此设备应退还给您的经销商或当地的回收服务机构。 尊重当地的环境规则。
如果有疑问,请联系当地的废物处理部门。
感谢您选择华达! 在将此设备投入使用之前,请通读本手册。 如果设备在运输过程中损坏,请勿安装或使用,并与经销商联系。
安全说明
在使用本设备之前,请阅读并理解本手册和所有安全标志。
仅适合室内使用。
- 8 岁以上的儿童以及身体、感官或精神能力较差或缺乏经验和知识的人均可使用此设备,前提是他们已接受过有关安全使用此设备的监督或指导,并且了解所涉及的危险。儿童不得玩耍此设备。儿童不得在无人监督的情况下进行清洁和用户维护。
一般准则
- 请参阅本手册最后几页的 Velleman® 服务和质量保修。
- 出于安全原因,禁止对设备进行任何改造。用户对设备进行改造而造成的损坏不在保修范围内。
- 仅将设备用于其预期用途。以未经授权的方式使用该设备将使保修失效。
- 因忽视本手册中的某些指导原则而造成的损坏不在保修范围内,并且经销商不对任何由此产生的缺陷或问题负责。
- Velleman Group nv 及其经销商对于因持有、使用或故障本产品而造成的任何损害(非正常、意外或间接)不承担任何责任——无论损害性质如何(财务、物质……)。
- 保留本手册以供将来参考。
什么是 Arduino®
Arduino ® 是一个基于易于使用的硬件和软件的开源原型设计平台。 Arduino ® 开发板能够读取输入——光传感器、按钮上的手指或 Twitter 消息——并将其转换为输出——激活电机、打开 LED、在线发布内容。 您可以通过向板上的微控制器发送一组指令来告诉您的板要做什么。 为此,您需要使用 Arduino 编程语言(基于 Wiring)和 Arduino ® 软件 IDE(基于 Processing)。 阅读 Twitter 消息或在线发布需要额外的屏蔽/模块/组件。 冲浪到 www.arduino.cc 了解更多信息。
产品结束view
该扩展板将证明对使用 Arduino® 进行数据记录非常有用。 可以针对任何数据记录项目轻松组装和定制。
您可以使用此卡在您的微控制器项目中使用 SPI 协议访问 microSD 存储卡。
规格
- 支持 microSD 卡(≤ 2 GB)和 microSDHC 卡(≤ 32 GB)(高速)
- 板载音量tag连接数据卷的电平转换电路tag介于 Arduino ® 控制器的 5 V 和到 SD 卡数据引脚的 3.3 V 之间
- 电源:4.5-5.5V
- 板载音量tage 稳压器 3V3,用于 voltage电平电路
- 通讯接口:SPI总线
- 4x M2螺丝定位孔,方便安装
- 尺寸:4.1 x 2.4厘米
接线
测井盾 | 到 Arduino® Uno | 至 Arduino® Mega |
CS(电缆选择) | 4 | 53 |
同步时钟 (时钟) | 13 | 52 |
摩西 | 11 | 51 |
味噌 | 12 | 50 |
5V(4.5V-5.5V) | 5V | 5V |
地线 | 地线 | 地线 |
电路图
手术
介绍
WPI304N SD 卡模块对于需要数据记录的项目特别有用。Arduino® 可以创建一个 file 到SD卡写入和保存数据,使用标准 SD 来自 Arduino ® IDE 的库。 WPI304N模块使用SPI通信协议。
准备 microSD 卡
将 WPI304N SD 卡模块与 Arduino ® 一起使用时,第一步是将 microSD 卡格式化为 FAT16 或 FAT32 file 系统。 请按照以下说明操作:
- 将 SD 卡插入计算机。 转到“我的电脑”并右键单击 SD 卡可移动驱动器。 选择格式,如下图所示。
- 弹出一个新窗口。 选择 FAT32,按开始初始化格式化过程,然后按照屏幕上的说明进行操作。
使用 SD 卡模块
将格式化后的 microSD 卡插入 SD 卡模块。 将 SD 卡模块连接到 Arduino ® Uno,如下图所示,或查看上一节中的引脚分配表。
编码
SD卡信息
为确保一切接线正确且 SD 卡正常工作,请访问 File →前amp文件 → SD → CardInfo 在 Arduino ® IDE 软件中。
现在,将代码上传到您的 Arduino® Uno 开发板。 确保选择正确的板和 COM 端口。 以波特率打开串口监视器 9600. 通常,您的 microSD 卡信息将显示在串口监视器中。 如果一切正常,您将在串行监视器上看到类似的消息。
在 microSD 卡上读取和写入数据
SD 库提供了一些有用的函数,可以轻松地写入和读取 SD 卡。 打开 ReadWrite examp来自 File → 前amp文件 → 标清 → 读写 并将其上传到您的 Arduino® Uno 开发板。
代码
1. /*
2.SD卡读写
3.
4. 这个前任ample 展示了如何从 SD 卡读取和写入数据 file
5、电路:
6、SD卡接SPI总线如下:
7. ** MOSI – 引脚 11
8. ** 味噌 – 引脚 12
9. ** CLK – 引脚 13
10. ** CS – 引脚 4(对于 MKRZero SD:SDCARD_SS_PIN)
11.
12. 创建于 2010 年 XNUMX 月
13. 大卫·A·梅利斯
14. 9 年 2012 月 XNUMX 日修改
15. 汤姆·伊戈
16.
17. 这个前任amp文件代码在公共领域。
18.
19.*/
20.
21. #包括
22.#包括
23.
24. File myFile;
25.
26.无效设置(){
27. // 打开串行通信并等待端口打开:
28.序列号开始(9600);
29. while (!Serial) {
30.; // 等待串口连接。 仅本地 USB 端口需要
31.}
32.
33.
34. Serial.print(“正在初始化 SD 卡……”);
35.
36. 如果 (!SD.begin(4)) {
37. Serial.println(“初始化失败!”);
38. 同时 (1);
39.}
40. Serial.println(“初始化完成。”);
41.
42. // 打开 file. 请注意,只有一个 file 可以一次打开,
43. // 所以你必须在打开另一个之前关闭这个。
44. 我的File = SD.open(“测试.txt”, FILE_写);
45.
46. // 如果 file 打开好了,写入:
47.如果(我的File){
48. Serial.print(“正在写入 test.txt…”);
49. 我的File.println(“测试 1、2、3。”);
50. // 关闭 file:
51. 我的File。关闭();
52. Serial.println(“完成”);
53.}否则{
54. // 如果 file 没有打开,打印错误:
55. Serial.println(“打开test.txt时出错”);
56.}
57.
58. // 重新打开 file 阅读:
59. 我的File = SD.open(“测试.txt”);
60.如果(我的File){
61. Serial.println(“测试.txt:”);
62.
63. // 从中读取 file 直到里面没有别的东西:
64. while (我的File。可用的()) {
65. Serial.write(我的File。读());
66.}
67. // 关闭 file:
68. 我的File。关闭();
69.}否则{
70. // 如果 file 没有打开,打印错误:
71. Serial.println(“打开test.txt时出错”);
72.}
73.}
74.
75.无效循环(){
76. // 设置后没有任何反应
77.}
上传代码并且一切正常后,串口监视器上会出现以下窗口。这表示读/写成功。 检查关于 files在SD卡上,用记事本打开TEST.TXT file 在 microSD 卡上。 以下数据以 .txt 格式显示:
NonBlockingWrite.ino 前ample
在原来的前ample NonBlockingWrite 代码,更改第 48 行
如果(!SD.begin()){
到
如果(!SD.开始(4)){
此外,在第 84 行之后添加以下行:
// 打印缓冲区长度。 这将根据时间而改变
//数据实际写入SD卡 file:
Serial.print(“未保存的数据缓冲区长度(以字节为单位):”);
Serial.println(buffer.length());
// 注意最后一行添加到字符串的时间
完整的代码应该是这样的:
1. /*
2.非阻塞写
3.
4. 这个前任ample 演示了如何执行非阻塞写入
5. 一个 file 在 SD 卡上。 这 file 将包含当前的 millis()
6.每10ms取值。 如果 SD 卡忙,数据将被缓冲
7.为了不挡住素描。
8.
9. 注意:我的File.availableForWrite() 会自动同步
10. file 根据需要的内容。 您可能会丢失一些未同步的数据
11.还是我的File.sync() 或我的File.close() 未被调用。
12.
13、电路:
14、SD卡接SPI总线如下:
15. MOSI——引脚 11
16. 味噌——引脚 12
17. SCK / CLK – 引脚 13
18. CS——引脚 4(对于 MKRZero SD:SDCARD_SS_PIN)
19.
20. 这个前任amp文件代码在公共领域。
21.*/
22.
23.#包括
24.
25.// file 用于书写的名称
26. 常量字符 filename[] = “demo.txt”;
27.
28.// File 代表的对象 file
29. File TXTFile;
30.
31. // 缓冲输出的字符串
32.字符串缓冲区;
33.
34.无符号长lastMillis = 0;
35.
36.无效设置(){
37.序列号开始(9600);
38. while (!Serial);
39. Serial.print(“正在初始化 SD 卡……”);
40.
41. // 为用作缓冲区的字符串保留 1kB
42.缓冲区.储备(1024);
43.
44. // 将 LED 引脚设置为输出,用于写入时闪烁
45.pinMode(LED_BUILTIN,输出);
46.
47. // 初始化 SD 卡
48. 如果 (!SD.begin(4)) {
49. Serial.println(“卡失败,或不存在”);
50. Serial.println(“初始化失败。需要检查的事项:”);
51. Serial.println(“1.插入卡了吗?”);
52. Serial.println(“2.你的接线正确吗?”);
53. Serial.println(“3. 您是否更改了 chipSelect 引脚以匹配您的防护罩或
模块?”);
54. Serial.println(“注意:按下开发板上的复位按钮,重新打开这个串口监视器
解决你的问题后!”);
55. // 不要再做任何事情:
56. 同时 (1);
57.}
58.
59. // 如果你想从空开始 file,
60. // 取消注释下一行:
61. // SD.删除(file姓名);
62.
63. // 尝试打开 file 用于写作
64.txtFile = SD.打开(file姓名, FILE_写);
65.如果(!txtFile){
66. Serial.print(“打开错误”);
67.串行打印(file姓名);
68. 同时 (1);
69.}
70.
71. // 添加一些新行开始
72.txtFile.println();
73.txtFile.println(“你好,世界!”);
74. Serial.println(“开始写入 file……”);
75.}
76.
77.无效循环(){
78. // 检查自添加最后一行以来是否超过 10 毫秒
79. unsigned long now = millis();
80. if ((now – lastMillis) >= 10) {
81. // 添加一个新行到缓冲区
82.缓冲区+=“你好”;
83.缓冲区+=现在;
84.缓冲区+=“\r\n”;
85. // 打印缓冲区长度。 这将根据时间而改变
86. // 数据实际写入SD卡 file:
87. Serial.print(“未保存的数据缓冲区长度(以字节为单位):”);
88. Serial.println(buffer.length());
89. // 注意最后一行添加到字符串的时间
90.lastMillis=现在;
91.}
92.
93. // 检查 SD 卡是否可以无阻塞地写入数据
94. // 如果缓冲的数据足够整个块大小
95. unsigned int 块大小 = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // 写入 file 并闪烁 LED
98. digitalWrite(LED_BUILTIN,高);
99.txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, 低);
101.
102. // 从缓冲区中删除写入的数据
103. buffer.remove(0, chunkSize);
104.}
105.}
保留修改和印刷错误的权利 – © Velleman Group nv。 WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere。
哇达网
文件/资源
![]() |
适用于 Arduino 的 WHADDA WPI304N microSD 卡记录扩展板 [pdf] 用户手册 适用于 Arduino 的 WPI304N microSD 卡记录扩展板, WPI304N, 适用于 Arduino 的 microSD 卡记录扩展板, 卡记录扩展板, 记录扩展板, 扩展板 |